[[14229552818538933579925636146130399428152235181107192193778465821471939696881687575308541371175173616573592018794684045715353831619572747634111312308322488310825151052700566663257775061574999913087495581996489392581026348182641323372789068880358295214613208067785243505340290251793429022297899105330658204798432103825095061710423896252640949371112065987712321012583829336982939157823839572586728362348034526577972680186428282540912357232383639575261265658067502155833617683894879953554720693995695298302530110451621759745254081715108813279093720566417859346527588625881132715246009322322934230171060304713700222460058512365406491986343681410940931053462024236030243973259759955410355849748345842118907031661231779074746424371593313734125767702622641065741697785234557145538107241829189450435843391625159778594097367930020896039267465642676663020989988366063967728198480146353357522523854959728584928402704320389295239690704124521816967792251284711134511968831216111034365823593910806714473420602891597572770945728001800952542547538738054263385825044712899578056841240692103470793751093472305959244369209646340350983384381980834320542023361623398525557696384442827960602650160995086501077971395134768855662360010537291704507260488355410341303047159451522559234708407210800789789426903800960991492702988934722101977266588161265226369454823754121128027327134247683772888967138656496973214366377087414483051413749904419960709977538578946006318179197419590544532681147773598906659367378527585597620553626614780178078476731386043477789799064626282891792255261300046626112188619375009644978929977948397312119927076603514014792601313120339760889148499150410551006600695161913585633933338340440098780739292761121544167325897007673509666228550285782230803090458881403265601722098889640644632019887852695961640590743737891591923449133370940016173197903878928954699465229227935831102611464214033935840591246529443879495278952479558037902233366215671998265386655506549511304670758957874071591759472517023738727946222563921105556405873559879376639968816211130838665194474778600591165731998116001508701347089110075775308670210865659696471751992519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216881600289038964848293687256617184700036585543599866846362645556106819022254535912152852504338323434356189204459219458228652048356848529904251306190935489368852527635847199366449016568213218885106695526099040727002702696259880601802489121653305260542542453215871484203361393894378009702164584202955453400790237977762747098052048788386488935486409773632644148095086540218685782888023028946070191753897966894965935356538879910700478868397350603509320912617368215611214207017572552912680931857220048854672616795891506089315174356986915103315053773896045388086037860544776863980378493513331713339982830661329592675133898512150319495426951632326619630739485689256858419958183484775376863832678837201930451389207248887252769174484690062697247767351284515025284455638757645804928554218736188258827663779460037514191830233923535468096299887641826796309036274579243166290888215006433964225445560900808371982904609569025900585139677430759003472592064290491847643257859129937219434084750929878484064354024835790433048333875557178550965358199487508648771025390102283215324864928113754921640898702542742955127377641262938913034616012568421845358083475937268082419634114542146509895251884247949945798571399199055346623809748296597244274181894135735023038389060297507366371617193334912319353871441228097352763415303398631490340157891292663990076452014818909200428797409266602171201484311708259187518193192343684943608598395330950340823779629754741678178535574508056783212287292033050556897748761663604148751599201368161378920444497367897235141127598757736337612907079622071168254071087857117797241867200675489350697890892931101641283241808328769840662154791757838620323116455291129595269472147667130490013988889068861967036606476728429137862220227832392131352668080791927699398826737285863231317912076667585489197194728782646192389541660199347715847966318573377497279207946384019518561624814153033213556285503899926470952496902867801208635364583547910501837577104378213882538224010362941854418507065171536540861125253879216662459781024811917226114915261164788248578771989914381773208298559711300959531241613563764234062268480709740391497434988 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9835917763722162196621564823348220324017890040918553772569909414188380709489586380181266887068171743615010924755462434421525058596186768206906604094209447819477268366317839866381650134435356693701840132699092631436678115619987076852560061935175951562963886376004587182643839832888967452617198314775849850006180425066164514186435907573811177214126960647042152651658687537186722610618760928704946768956281061813127069497484091083209823585624973271476844444447447843635348304468087574694074851376307602287107351970872175182400105342675531966788324640186042613029837145803809799526902613754251216567125456029688350495654533185282681099179234913936434609495651551664013657512492088704397444975826581600368442425659351155154282357651491571320103002189214393115558707699614668651382253982827506075875747225713554658101666709901292447252540504026545797806673929715494889707198532003526960180182626036039888193727394486532405263277134427897211727347363630824097584737682206176048521331916831633949218057384327810006389159704976576785709340107647438278784596642499715660344286503806877138331335319840279419628623095695578060850047578914018395186613263542148182848525829435259409817154240647961945920743049667608988812598221274790246720396802618611636567009019127359153235948874904179620413761326257264400074360109842301556317043333012108373947864609733917159911530542413137690180052250475487080791201083310251938264996945944194696163826358259162906230205067473182783771057283761301450960620349788309414499379400997949840260592315236429812351621984614220754477307235240021222338193746725902140920883570286681105904366956037140485332778531914073529360263344219214780173147208522903116103987616640781266687478211212954040174633504564395213708578149928395536552397725060111663489603073408096009479186627629581002095552648827483688136145289137831078983387771943026860732627588252363666324896367724254186067241030600324014360011312152606419280537197130550416134635103324117757293374741250554070783338553495090562275124631714087996809025772230659701465006782924535477182914859539225299703033923602443517861617197393881260971319889894183812542350397 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7470388746972075645193464651571534236882410379421244694602689640853155229165106497477139309167381700393195557011231988722983723206799996135730367154763824641219738775294426721280587507235086767003243952672059828302534766942073378048260986067886607248952735822074957561923178861800104508872327527364551534417731450570632239909058401930326946288448859580032055877949616552108523319875215432488193088285599665161263638330692056557418517759617231155365440440733129880576172364011604675788225141943556850028623401495603658948690846661098983282018321142010089849475250970449374805676934567168276251446376987451828101873315257668119258862030758063166617899869476083739505957630287663147093696299713337180965230273021477500661520661375349248850308458956054061700156075119708040281536473997535992979977004079336207761665386192524398893974212598618007595749592580533351231826540804077734312855697507869249902843353014506466743494740363333080745498478508111569304960435833877559066392414466558344088408938884063899625364525271691539743899492713568568232425872796771784544418935441819211979913861764709572195133434106593907334479284535019117863892330585091327054245498361940811028681032071881968157857545014502561239846500911285604593180876815477266782635127663194004969904600225357824352631775124226970496652834800309831452547170279205390430440738610294804520372825894069444387002878709386166091829623407386494543438480743489777015662743311129372575772846936425216092763655015883067034003543519697342391705927865062132541533742935925557357814609854025494128029402261116924702755970239055912268918860254650147637729857691355853724763892927781108068056631001138355181522147109724158456201144819435010592984102435094267802996874692916021771150895969282280333699805558378413151834210818220010616300719966838585426695004850760694179419428486172371089837729854586787060727909333008918872295520442302198325720984212054744101986411337153992493658814629150545422834810646871322116439817522511920844260526522311133371115662452024523023377457133448043851033805055105299776643304630719872424961941639907229087070668805063869948167877985170986274640166879 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893401843821307288172020767561461808028914549045957126196640493118492118590495969343096115005507580086409798247158151163432143938757696574461577844845928014896277652007174565637556175871359073317374441890412732333544488518253911406660171741326219571085237285700415200453170669221525999298192765624684048561749153733589419716153759586808619605697655795314714492674260322505849558467802449350766647946059795727106072861621078607744796594591224673055313814573677762419695940338662053907770982648765633472967486912026797198083027943546729239006432507801796252299469882282649908814567251065034904077268488961954395255711706882697444920188854655521704001671822457790912132396737306935670645477071791604234703885312697364301888780780474309454747446887390082463564278649908668742941647346386536582508458067674167956047714991293381746657115744140238984965076906864102482362881504907915271144226984901069642841280305690032989793852041191819998677025757158129259901412040327428841232874319598734933369982671108639150112188191862345944762497277040749505526906535897681243890878655017991836178351214809899799780470472706775045110699519938366745355188084248957305572569355582582057710564268344126736343824671855869096337322303220422061153382786653764800646394045334397861459287458339271947772959420602804170012048618019041200878298074707778505013725345562584158566188774260213011536342436166974465776613880787994533156354135471962597650799376721878283079301462004777468701359931593173091605544988449618392813887884134330802373149771982119075276355391900507836172367751212166605943274155785957734501827269950865302482725284244754721247701945075217574046025088342370175631942454597629286303234676665418370206277674249748209148383538935858103529940698029519761909087152438514835845568661082857959800125769661256406648012356806600216606827368718583085846303748174631274729355492946232915432856074942163833235662562678079497370161109003636926343035270588531577350582088638850733404249930515162055073759546726291184061223361631279451359279857550776250725923076276841784180065096211040697024858771062756671924007053889077150493843362727548013706157561 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607983055264146404893269656544018021545050167558930407122330224838027639788649120744648292085006557434021323270335294212503230934511420989040749347315979273368622632337115072048685639807954333476867570424718978197197416263216323558433469844788716536686535659485651084482234531649932724036790729693335184391897821189222692767844450538008578295832458149234439962323303986492078694968032523408655245147836416284343296746773506319129902822647576097778433090956524825502549955715531161549730128388574203539378270108945100565126693060667067289383633737705505683404417521969034515625369062601228746478040122058889044092574288878063385234406187928593086354190486805450224354362497890600471968634583311956416496951318081640129801608825736178364247632649104686739635240309059990477350616408831460064542257363444373071383928183569427998884340780447335333235798239548209195572444443817081386103387827845781245113413268134950107635963182997998918673577815060511549501462612869883946295605156386949622786755411975770625363549959413888119413752380441002796836609053558792332376792303591838252406252186174199466930632348765208715279611276461125180241932832299937318326827169331873544862925414878327369092706652088735573866265748011324140124189340408080607041625951178270842970477693746294798553885644870095596777374277986648617839674256534267983623325612436566159166659952689604227631000996725082258209931567030368782228526480617652503746988837445399743994231984091255289413517239842600469076169381676460756792400316180352102308615297475846921251690906809019703194318731614086319986752037840128411974149332681632775799635971604556698747957171169852491035106361509711327170589349653504859048736016230472739585405984547257924013878405986569056359816428656731322429916683687686671461822029451794915717068697505081222522456407818502964482664706697885419834717252196597516410848025711127087165739938390794451067015936985023277645725331156552972209114315917787731382275984975618067522489703081303680802429874498642686594309866420755770592752747885783048633141933214075698698032265521394959654135199827405967968800371350172579206190420825488144486586886 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7318530006694963255653228277207361692850483292195969028790031015128929088653613946465788783053072731514463099282154812366038769703894306233966857934239919683117243192899940052601952919174723785789900686856026858458148635874384655741868919813495861533464617801995304939829534532636280670931283660888694880021313933868734270717110146017801410565411980213885975932192359165724105664755107159173000197113677801905893672749778205481009652292404977866499902487646388134693551659424991547085921588128049719835175557585031635613896936153855472237527264382567049927501182978049439728597575332929899616585469423355009967528198374156643290343718497015023460950903413096715200829465991920117317080387817163374095965296148090464536145470879215800862372734915628369527625257884822500336439258591710478963879020787077335140779480785797700553008847538122602595811018870972488078483150380241935761947628229657329443521306523106986742398895900104609896136255919683087642230552097100518455496426589472226262721871649140293640423051869386987306402641248611571658954988994407936301084461957463167047166807576903578470367813978531752082697736207299847877813139743429938160519264911156254874989214527576689244684314868740840094325981750182332812746029941279407691716047389512188695332171594465237236179610085468962897470390738049876817293263423203255990181805233481482500981404632613156082478243978637311631446487871486947187308972543388175806016780986603523455352583007726995928815791421185672828878555356176027708819709703618667964897832734594679639878490290242434137511543316917402110278274124841328762606879693134234643294770739123977472059924414611247725983522065102324458043490229726533753533588637624307146365034323691006120898544952144490676150380469951676116048345706428487044909438140725055095672423943254531545471764305052986073824874753875466831960218896945175124222007196030896774037042613654032719568892047301088331279860225090258640965299449139963201570176986944639937812369892408719596869857808805069782526937104350382362040674465182227128385216911582699121987117878069157346512005798454729377650045522154206739645567202886832160953014233 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11537575141109236401731065363782820795040423659277972143834192909328536360028924610539223233810343052982987488103317475547901864971246079908770053984351505418014914269241246920519648562095618688126035534641424541711360521077205689244619571986323266296374089843117575922486880041594569989354123157869307513331442163695762707536633351011699889597163677790489396716893865932457276243793861645122542992617149487966227567594132563545378148854416671124371974698491226346134978649580162572768451055489181669656530540118426921982655896794387736566644241383061587169541111534618748993485189699858955722064960919192876572123966680317287741540670159824793105606902972336728787840948615728525471936423971961910233555360511419230981188151186698875240081175351794614346087104443840383237129408752015540345235381714553565982534304054883113446213678413645274510272594906825181282165449994239308800183344448187121673320475303110946055265825219895243509478315252911091793565874573346263116252765080785859830205031308557228815452807389575210216862232373225541877939114340211451085702096233175345246411764056583902286061347175794249036907928239804697432518132194314432130834739941404904699592311422431969385214736570405755474538406548533282130789023266505914747725613435778899458689318771195415669073983808270946581764615835672996610639316765774829746522087407798455618099888256012213955494573352465706513619330481729925753065091802380475299570037184462249974932072465614023376256121735605886346911566057983062715051035301089055035698748078002293354163916497994929042473871409717943098696260205589113469855109329210527656480257963740855286861489327900577731907019205224368563669241944586096934652319221499430203558124812715031016822116712109408954717176800126555643407517761380432888543027206820659040503477393503758814943250605616711282330290342938494732341935973613002337880833339891600759160287305159453344657236994964580383967760008528406433916805906378912949216327139834217309149828481087214421337626064607770400248462663115414971147838534139114916599575738675101126200531651896550607605766149333754903064742520368707364608483403965147502539930473 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12593513295972852917163209715147004153826351254052581280202187276886528347319116334137108560362789013279634402992336861238118334976730912033179523235441190445929283123958289551517365963511774314385794938680160603309032593476218125122403100065827001778211482455989491671166412182257000793148405984756995858019008727111263483778146844379985080524093537193646976195932099847310159179365754426854781847511949677485677573071781889426388278084650896734603486198215182758943413307285621261898764751191041265149719722371199178609499324223866475443350290878124790286028061411127485994778281872804698950411263460417174413374595628334954342176009697985397954877261076633749301038171536313096677898588669045739429412132145861608676347906426876106672818976170268937730700053722037929725050866329011880222758105620426273887416270692196503289314455268267162830852882400559100678875658372683008260395219769698986100892408931285881235616365077211264845445453839166337790443768785919992642222696450759575777251393702630948321550084145058452426531768998595455220840499178773651752023357846807343271042640923464369852184966499397912704243824159640412950442618920813050063696499370287656587973036669882557512805047223792028368992721675719989017935277707943070079664208435563756744098431823765654106560384592698924210883060220822860217525701268203049580517045063598779997196078001964771061655366314970171287372596170952389081029451685962986588100056804795606257328660010182892622123370484674966000973891229110649272240622715710199442526727090922193870453077001416879914303554111343673395990621448290595991944922106797562926443776309654176058086207279154295036695334416290233858258652909254841099314253392331498908434382325766159805705772965364492295277686247597007532301478049805832669756863923686757485897540808537083738209215443323281782538887605504690610647995067685722017372578436793369162108739224504261593748899301157820404175034053590302705124340270450185200818030873129294454297413876415357710360760940433736892886831828475994602978163961766113307113281226459675935389618257588358604001154431691884660414216551604526919357898897222417754147485791 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286234748883527547960182113632210423790267608901584024824345195656157797560728848918537182194643815607753140703046427962251191524219716038618615906757122953781524403341173230704829477829602146991517849901228313919782034069861442008019030405544886522756888745190627484647062581603251592472751387295072551145379264107069177544579622370110953439825929134739572154167724927070737569648004269628952986177419725394337598047511407824036209178503584276865510365233597154870752611434232205615629356146914374821800403250933740694121732932882675747254711717307185923097715430924188367959737679610318910528375664279316884162355324567396908811511928957836351451760083300863700776880734298631434548284550934349712589131937783210969629732636188908486812830338173923338747008327204983620245994631131938456073375283748211045038761687755816348153817191398611195730269786663788548680615409075204319459974268561921641323817026941782109288213201604611834234046065500626000792120802938263987497637399845016896068978323154066920346560659241000184303793856318965981375143459777279041868039791979217610258859614660342568872277033434577370536308728284302529350441768764974879744630525993578844326404809844093512357222466828329188389760062484800198954738158688645154298087096806379835971745859205546807088806931122974051564795888279226547209403979548811302875812900320634105970998905154081669130042707662066808521483452939399078486298404027691772967401201077511345898661272403193823580264424209466390106724998445645973879302045700681477820982375446977713866061936856329666961509326888926066830215094432607507436084527131945158701179874720783767851555383639322490457111539182485100307522277253730989430069127217444707592211416280550594009114056833136917773344223423777501712533092712283668225362688199379309471469022379909804634747241460049739009263556697003249766132451319220082823656360177808027239736583194594039286096619404405498789825164804467983618050076668866376754300762555017692202865652951761846551729301091000968577157478602462940621924806578515516455326567199171162944949070014401430298680147522736729665745697215613376789242170093125270074957018 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037412401964527121838303347188733865878118012343759631228617465041193062802973298330089115437654701704806953222431744904537315474484807174776654721472469032994355278892786992579135327843366222872355571395873167425082572900071135422646400340655531170503504984867990534581453560205795101230761311764697813093991427725249106141926557396049519743658967306880329501901274404548434672619055939636117866411862995602560457434306546132159294942630778908609880629318188411943099824778579126190223001250432693072395731803939229875005516435024104594311834679433516290791665947151881470733937854787538905481473734790181483190473723793767017773944342188685515498673848694393945411193710384338939949073595282910709015034484495116029622340157829879430214704510935157276218325134923328333554071950547854495900149642141355367731433033818909131477398757291521789319384304162049803205592255849011375223968857642373868267852176083305154859942890769640261103111970413654918945403401015874974866957632472082251717723339139346778816210151901264044981891178003328380127784015533996376129422768463925438989686288188400736019063218143720500423007068036363153552676158625146186121082984785431070015697567802840042309430089771766304764853538122535279429045704176602152578472404293614695351003072325415589873725448009989514439123471818075057686176936677440088780459430793659362586340447361027327526176103405685584291231495066925624175055497731683703735637191903857412708754039431192319873438030699454061824393508466676494559454467642331117020591777132931176502343926114326522250120221446130862002286468150142796107400679383852297040031090319266734337142861468275072024240765665338325276776827399429061097197232191292704109579361046728530204521185434347331748942887348128675805029384360854717920166369055131334167441025738597366876335645744122845717408138062523655468991593139455900824592964482095571769925043075392418752076968093214672462477988448793424237417832445516417855313313646725349405043619522736119167944234958024892560399241671311674269957906597633196724507784222701836828406535804467109227758283910177670329106467254763482303820936745947621894417707 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712110980185092250945839858024371611489031378060106624973082402247862698448708557648684207633234083101742633216696525708202632956918651757017244608403901349381255989666328702649559119120766930722785032902389135877710477418831978297323126594130970604172401248759051383398200912959473421874975631340638117899053898816880018329559043653764242771742824018594087205694085781351396938059526101726259693163121745496454509837896183386982073604743757321893085756220334882954873303267261935944726337862333359496930320296739185379803974262901217287623631851670074180507583195871245932287701192872902448391683786396362724938915695082170473927325758211985358043649170357052923451575153924348300143249589338956308790362157599309777779034509599892646133097305679994795426306313055954844214680069810084196624433449224702568978323376650010911583260508229481295955996750954519036044139833542193814542559565481356176503117667127214713391269920162872807793163806940059793640101859562215723759341093918701675583818371104945793959617947549562660484373358364642738930467548622718243889844587028307080096881464690763309529276049973676471101574528886588976961415950720508938662266037410073783991387160103345984621858944348568295548892302348781072860963791537239139581843025634723023705831711097095773178232467608629750693426975978995444796353866844474083222266204739255206524889843116535833743136290851930082252185726758413371089673415509341814717337709520360433582936642993139545367273531793434379792195290761654149261952447716188171878318222807389133597420281245614655317774825700047773313679276026000580171982161275871542951553113503399358145612958135733292809513502285117666472947536898463042445509592464779115959236409672265304082028726085132128584466353692231890939337638453319975714199754217692486240784530925335465378537712719034102982034166773382933730382372541037887706514208172454188098235441493357559337366751336646430632390366847554306463197572528671581098987752665138759361748150147688387207588121423788662642446093056482920425562468594155610352263878930442206066558745649635911085941544621134194792640553340007320084339928110558363605968777 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8317955375032485623760662464546728279810390457955720369906648760204854790237418907697975550821959138552008676476160692014849444056298472861390114392696358830606071970978219290777285994348068736485253209561396765692401511863396484743925081742079222999505765034337460401334781835625173727279943139950033129672115250936798970433080498860136392143170556012886021169463609790549940165515229002439421973773432579420429653698599149584951680744115044201602634135641305506667179599769144166691901350331058265819816231033011963343344066915000164552506859350543170609460892295486611723000121310987463107586740652382007268585951876890117358945765961430835449892713523346836853281154511439160329021743176987022831865867016594389085308704892798289554310179960897521377527867607505681405200754861287591890674239368698446240884689551992317651242879389213355767928990220455226145438248761278609519723265221103034601078132193132292832046033384411216942774836425416308372940371994587912020121955817455521647753263667499823716398182100962613258265230475493451865027533447943718417215766725135042510173188718899400738170626759899587574453475809433527728725989711925585943475597296396915559520124033770400096564073707990250401533774130219972863466879854831723347038579615261259575890467241226953250893896306874714525317658771674529365814100668961053558136352788874900916670523553497018428406611760626115460660690242829821445997482146271369205079795564384137460437694228635757775891141298337165693323663710562638925149449576196831929729549611793820044778868176241128169189049908374544853306096492961552230530949264212415849080907514958921979479783120471155288535212006044654239363333102965208083575226161422859210814922644379625914998242368971385466715579135105524626300638785740559395723751091514851157019105276335465909068247814152153267371429117064093227955117323430292397333089877416323469343247178176039381870357481812185668089360505526124893138400519516058437306884428140723673793938908360129050849791618157289328960838246936222359117224734145958591494443939951426832396649497347879988220882714858693978349624019590529527133908900613040891565571607 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7076061268313571577270592247526895284616078147570787323793968940753521222839628449407484902262057161775336407272662609603755328818069683906799862511369879971601165439925056945176418926097164981743202258662266730728425593407402496821531182544388259587963843515331536179755177796033596431598868734056143845744509222472558221825996792424357446980007019213594574979211068973681566761700633826654395551769140224182553930159961411206035620478816550032383530170831045878042160249806581187976244226204056646419661007265320438369298227719588047989780911911330814366861717291511687091129949309689565146374443294272443414181813744626305053379695390406818010935012300443719375665001870196110454677897297402721638529914114679872572035756518766527302516080690863256256664392628028308961215936583396858204582750699909689699104507756586799939281332926006739578668345276156252753413305092417509140937818114517212267035683858645048721241937820461189330024426114162028457199228438546084611349097881635563559949196963946189123910976000702950125645321523287363514023110432957571323901051046987571500770054133457478702731371107025113338588117994845061283611769711256962422280152929420153737599384365096415272809495331151293205444173997358299878837366838575464872670026570061908772903989365476901735771377173009161047522168015762054965952180078737179331703308196120071374998485172005467390750218328494320423388983775123348511676075406055802539019843545360061695859243956361095456467906456069065561393453689516104743850618194190810025151854154782360160160719076043760428869932515633162901910803007241041133788348508614642984829174019768947102791340307079909356280571872416576173019351217484054197985143929212754109300596498277043616165181162075512099331774241904167428627969155931042418410956745478414417696715454686592346459429551908648339437486440209680020345553997392078898562051677520824448218611478810335874982693372904833071736412545365780349789581523268018942213646025471487581424651597699753315709273027682574868254187866561760301178993577031698444304159061119440956495319330327879310249602997910906118741312368239046188323866619504393754003085528 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13488495733054796233831008597799330491456850065488253173258405465636170222174390836327928629293419640605148125371083224784028495692002575070671696607273961295034926454877258158365553183649396771879810667969751452067725770739291155909053123690302874720254155361078140541504405573964486954897288469241772934774622100953293730835302460359376186939696035024214715366731502178109373507156275384809542595635760137156425911936244381421309271081347396529378845653527184139065774921289639093024462967736126406568014052321716772285547580817811942536116789618465111837277790114159022955051147940768922365425587313301732293609942762535114541055539957391082978486796208618336725989226890207318756940052742069679835441261856257524409115893513812928780103667023524366020096696463688714697848807223696347354928327650918739941456900639340952279422875671958708943461019627510478894440222427482534601747525462307591157696655822096157816494631057296494947649317404231683196929813765103818472224438384060019024159625165565497559453485434817871627948663593970308953260119348793410749914223513379931073194746347495725732724372357813762577531936765830472440169728955820818651461101346535497402109073005692763497731566368660176032264076692984245213575391004873906890826692788198815681700846917185823547982413102810514578367248975425109964182441308396469180533379121590540118028752972677539746017882830113002914537594415774621718600060720679331336288372373329107803863880511197780396518258020479582303463379661392519226362771485691115854347094755610315804823937720775285935906954395448053465157471394526031823492777519950578751515762140173559973087806681519948063934572752952955459836724697283645207518584250597252076941593664237311654859215726336358440484146606774272560745835452210795926750405560976567740974981578909651095321015401059090566642919721007092987510685059524423479836049037165067530556612364527936911418695997507876850862396424034012080778395655325070936854646307366840199218168600497521349268076330535113494733034851282361053720552188455759326596822454857076495040241957785928751896888485643490484346462167034039789017136169610847863032728467 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763240767235173399483856254848363541383779755859305605442576853490038872495506940809448855794627200614308467369376829050475298369062559391391114544347586119526753796871653778079113925389982237471858155393317516314839627549693459191370199948289310239918007809632335990438659526857446798452116553395342432074768855404660045224156990186788873051405528200792620570543082806344355399889732781975252033151312410801815658701924345823745239551246155443301435387418943242831199472597842203828721428198652357503101240726038538567244426980851245918283516683913103190343733479543258838391950623248055194513750320592151612496873405549443340830893484350754472290216730202709296524304531929100668634602179440538184705160074242954032168105855967474988967574790964459507055755007003242473078014857040621008923779929164903283259349368122821762990280376782189666225110298364396460859779164483339587937406065133934007146389882623103587501845676841481096879852693989275804511790504487481276265434496991991033609704394906902849019665723750870210453658633624614478258146862006856183598537452895394375020733128837747864678312739564206141715484557551493355848433823655250407833797400977139574456469613648290912369515675336885100088853873917294210133142280336774994429135102875525307648623579242142853762301335394452652093595252837751714324549639278624480725482163029442271136826148479519763717450679527718930181035876195354073247362176228494387896198717367740228666394801696110798812389218342580892186029728368608482923490655261974201892072521451380245245530109888500159319597747500561831225486303619019530959319025405715910385003035272164700466866422599666002935162866946614462572398860288755389449306312021283956875080174248646727879625000474749817340632832518868653058668734152446711755444396352685290132218279358354119038827315833284491148200613052423319096163351440015971339554371376282550861803926729438193903634510501245551199959567448266463268035278631031367609881863270734772405877161770874701533993504480323540778192092491161942938260419110315605736621571717402359180621543735063310675020572394497850931000590318516330647281295878908858904704564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538995130197636536049058658758426036890415091007923952434140248486689990251056537144086341691467235472065443699526768815759128670100266075147800162421486890262892111552571972004373533775101587408871227262606778035480624389063406923040398484661387096702288350001496570049401759465590012307020739901257908210320580909224723091280706458386518489794394847911333395554675019968547534011860710168684912416851970086359397185865715762588868556032216143305315554803536334066818197650159365729943884802351420883360798693599739563576227459597278967115610372076972504645655414029859659622039931526372993074292747326235944479213697789018632524930140869256162413041357600307082408479245575430777724532957802180987926776776329984371905939917457166486058212480206706966685115897768139739092780323199848560198566371662296329887135285926264850864144432501835360875255150171771564627510893982720521552527976667773236900840904811959984261007590403328259002750923367712783226695740944202911800703095696104918228423103260004793979362623931514554819421781450303113803185602142238988176314498207665644470517423891047031981155636086262497935080945246210693355180447508332459247070799792742637029507006264585613660746756883156534364524429238380336615111929746407763501442666843518587601741884566942279237230381020046051468881189416622409247001727002596712109109597561786582191810314655553430340290880592728734279503502721328910128372830513464680833855610348158452727101090587323247991276162791159621380010113064785178017210585830795023965153500001379734898574678502784286621003158872453302509169364492634615263029419005515448290961801004026892968198558878232548280420733064740372740678985790638220553091553411539582851891413540393231846650983071274536043063975573515200094604379838453842909423195937452416039131824197505701711353350481984568552151265245784699164958222539829888761362495693891070696262676360817054622365026315901576537339003036260223870518496607916039626778227251538406066868022543477612390869074337323848530220222097910738626075406710462890615588016282901261137111967146882069626540102077718319505307935291808128231797038302171470613306245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323493787178557100235039591373042939458483611895936855050051108003972883296880052300550503974682416869721287234975582706040824935897058286238823782055761453111715044994175480408548244575290162131102417221431527847339489158729433669024780191661901701084398041167200725804945977495109693722603459101161642180506087797515502333675515222530982487668889616884200999310300971412719491543708667658626770804693897665733263537706348701335265447669341653225680190536416882825799091248655147890162977815914370023628270593424229799040165097149181496554257714998219271888623322268314900714269734603645128711392998417754462131824702991503986577172910192852206326859341839899666906681657469381402082284188243260066074689374435259707019162677508639331962796609355034407246262325303007127953827485027987190171900133468213019275146566227086000669715827052250958119193647885759211780400450095653133273629020755825508378177564297511120276616161485197239035502590725747782093171059546439938257989236598125048849898591638127990596349014885050300761416246270487944540359135465609256733297526017958579163916419850649260920954534165434271523818081353308507794711706746358534383070121388896429566108099668596628534516402488591254144932699173186581650245282346025173386155255599173458452237069023208266031492757156923717600716785736423332468495146245255235500864172035497639426160532680139967982201347661952727867853285385215767813403581710932325249304661332197293672605852995563644873343078331378770393735461114565813825717183749917150537644529891885410873999878703623413712301307763258327783887301060338482742459199983541067254717464262614029855951452478006679400757427711509069672090164484400972642233250119361068937936737975143573209452280388666752654374945685997650857792068489644633884847989453988960418856747651707835059799733695189420858497456682354971715203191529322337078061441107552524474771179338435531910033622411768563402711913384753176796164149344775664396697774902734304750905362309151033910235981845622946072483822750248470786706864780604009390572189568507382319873043229882602266335819255617623099442567889693110133544695073413339349309701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838645989228672896129555232576488826615980987381330018443307155770317871720249808171045873913141227924482798467760432374592378153687112799624415492332814466770782221865862334449410653578798122651742656059032822271586666016278963810349002862276703640019658472788416474467822533630633865181245004111723094772884368027429636707627948446329095177302033577226373960403701332347026789110210441984934492096173147632146963129180950054263059559257341064727629220021291710442359306877123551020649012643219454719650022634416483249873907784931884075027992936617937371440368808841303417251857140471716282114864059151951501547923417888888564263132255273081500897904754251032473232984875800992250199805799523851511527260578704141071990777345679072620647629224045851003017540163602308366701182631317352796355526478618527248851773814292086389665054479258722628737525793874192842105732820990135573985409235673929658021568510954767090576589485411061381988810913055825488835598082118682383806572156481264381626693628752979267308663864066701527186678561347207188617594607702323460273479111088074768786587314309876487302600440992444430354033251065830047838039396182099541607257540791317526416499044742576897319871500566599851894366553398884571084172362778305052015179837187812645973857939311878443309138116472626198215587167015376008354459433104532458423724286440284021434083532045776986429269812597278060362485741541625634241649477122314963524548506527632905307904772201288302221586679584943756409840972142061434902297023634111074197592280735946204430269903932767490682797394740014582127826566392671209669268291538058322693532899379856641191257886066714707339405595714329761275352895896897679520053557813468953442929697681073035729630983176522215995432505518043212656973834050683665579905289636675661587779264255787126778930679337226883360986776403441668814147543581420034552651038573597440604604480321997310726723899032696222117429962366411257345137912788556133513938068797938999691276693318010891201665395283449460323241791260770405726833931019246937938713761540382860076139871072285961651511395851727202276248339971070114855511685228336149600751977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363656500856783280124756602971025935389510704874731049315829910569911585714785683967417069023975384128074224860130829076720139622694870136863934485204445246554028410880499653325665422230738793111905703009205107043596585095453877330587614712793279092096214764521766747964350487500207670472613490839554585364968447728952178427617198709336117131914559822913197111054188113055022369260309051540786655299842039839661047592620538165060715604031292804262448761750083070705676968226642479959833120923608423732506274811715769987069279193423318062087620724598313397574739733648583195828374334782919741519250930230400501837539206759013282794839276390766120346690618733767098386154326715849910250086419202077946651276962520168199978864406744917294425071462998216568531167271203694797022565505542610131863616094083527276758970802705689532536130577485096389063013905876732189341011539365507262459424202611986364513514691793358724406603263334826954646039698563743763904391062518827714898907874158362862380004975850359906043423006458305977781626582132573220332271203414245682274265927179279629043238575301972418446374772744711103287057867216355477322669849832275730781715844056442394609494424630088846356438060292583442191708951801766330723979509409612525973926391099543209374375658433980466533738852617219736668492345330964912131440272476977137312697460922708475042557069411512065919648116527171176221752669610968658060417549302009996256481693581743535670781184097469474662633271618692577511271737697525313810227911035701004793834582976980170488587019459005286341938820400200757652998780460583327524391300832797739386390701819756277806028340280657607739817819366446252999546672116865236891789390630862053264530590548435454747374417061906968076522377391243438595750841988483082601336960248303908846922790485094409950727121467701218985464831096336189091268861188734453728303916768904563558989226502249851517624408619979571519882989960522085133849872451468942795367142268428796612064698375857032868658527341502767628349104554836917684853714641268864882191639434033598772136340367487711721902143706384358103201967077198728831137620971538273416299471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6876806762379588334584120524918686987738258196900399430577733070964697590357431504601885879757343144417799592115457143344881956616438481615808674760227501412491694096665119246124629195519311944003243897575066285141283239359222814644853710522543749781478638279184359237131017047935961711346515103283849367299991340089774895266777952509093655542217072770596241867836304361799673344013399186586491746219147989733274681709824585899519705086698958360497821186766019910139762676852665315788886684395537242226209119230611442934159840787818884099736433779602055112260534481962579706163123466846075334072925091583720371822420632660856512791854352102910833474512242311346648898468602299289375342288930739019646048330854692302928384608462246510318712355721993265527494209366184981273615971954979295824085405061209804526585509725454590643505376633959306301980276489406559159986838515621164677395460646320489880652121024745379771199940178817535094406320181864780320022414735112299986353468676911315493689873602968398185380390046414641266181209832434229770238039589734089660772248533161218517489902214329099828852870602579434850006911622066210884407875127360099206452355454850720799232470046374466335998248515360014354499226887488181332640663925783125845492158741164605815346822686745313395370731482823628713817695913112286643301573384233655928934838999385303849237774767398241273502080149009100118954725580454776115237783935595161334301185948651301295903139636034246804074534947993853278009868707682147294961974558822816115962049965552318737699452323757894694934489569074226762033350085653472583285595478213614153815524863166982585573014118667855593447210285225844203806731551177374883746232305945354718417295458527699191332334888979452746887030351056513149994348663032337737334090142691445648571163552341335493477018044187268808808312545592913002910802936421238279751359468495076705670792563132838363677833388384420269584108146054814690458549539517009182480465229167095472716293114778959539805297788725436406989341338557901028064887694945516158674025556034479045605806371402844417157472857586751341421846402646750183819016850821546341987852954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661683091113891785935163737425572258124303816423132404881616461760574307595788619085204924906762247814791035802619180828536597626487764345208476742796343822210147013916239842207715282150938604671972767715253653857106981161454864340078416152253029449272565562122814390802513550055331513004525563281095344705401516227615678685784968580885898593155594008628248416742785021452184199883258259056190090806673879778182260878058002518926973933697321223435573148330216620861331536990040158802064357103326641630911583980927727605573168128076941199236342386502667595030612486359461843004582222165756544349846010211407541581174032336831355623538440394960249028351539587087435131859392542513813963913281350767085040380110824307454635581281501625217545793007889103954316236186840220685841308068892667101842687733050405260780707556516893692700462059399523691272538508692417004600288562743378505448152351164258115506818139216880558045724863946545109808261485801774515147468378209095972699301603099539675848226922067097848134074446177422562043262846088929205869728055157458199748613587253324860230506687814593888371519601089447183575831421628769170943854486942791464549364120012385016920417556474520310144371614701097027893915049226796859874486920538701933643325737827134311640001357010286945898063443106023889701053583193427499420320791053219893231455633740690287478489392244143963354568127241344306637648304787579087718604579178714561831008882977669060244423885719869290087510250767967008563114350691177744416384658143548332802859521037841171016983533106925855710319871399571859682708122639292760657243292514971164399929633828718285242784911479820130457876439639769597080079869942696599818968135523858320948274238222513729049676438681296030366193087408690594858011214351815382873775169625322366391722109546512938463384514166747275531344327680430493601621065296757080415111238262429766100710760255811975590898854054996400049316670863109341706189155168950152597970909408406336199879846041721345390107773910365224169781523868522661157214951036976222848020724080398434181301631293015395100409324881202524508719030029313041474139817926475297437984813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963578632426423321870820063547143384629984134832176030063749948605409571259873038498531769524995742555422516803746967173199909958506213680248598172461563784049266520135467843153447001627030484889884670820292727040636450208230370291493492436663828359331932053278933933071684296948500252796248596890058269594268622732178300332317241283356868988324889747701152191168454634980865090767243534482273044780720357152521629039618030662143023982142954895506517783565552535817856552573684770998273021601408796347188612311750109127812412131556801180541942715885006412400752786073380320291525566606368481318055476793203505398736944558293707656095471928761158198802331893997117895476842621177956435223333636498689710569159909486821305600175063679436275571777203401820174826593469991774287676447877005289880911737140286670269004664170293971413049964693414741101406740106696516427309927476718296325130784745801914668528980597636451735874736631699439281753780449823335851186624810672879685835431205403446147688502542276420326609716852467737085521756928825060883070628261831200884301321190525521400924681320242053509420078800254961888899359719694234205408793819941640210661116663179090631008170675120085194246665947274713295168919344153398420376866693835666932958544439684305491527986381860921649969379127929906603252992535237068728824849660030930439877137282999291985154891371379284169289677728032585961530065102956868794729954339420969367891164158277722538665441571264256186630332568230243739543331901225418750052155490046974947073221649359373897775010781954426038565270983244169216775425382064984397281266863328022849604139099907944778808306488390429090139525261779155181762062393359449313862995732071034107642507189078814167741877391107343870883684281633658329899270731943076943492071071277845553004794343577668939307202076074255852735169776996780677685879966613957385930881988303865661146878384260432078583353138916311069600865415150974455158833866565510325961629517647776903153685056736079548796634273539081120572590339918543898964556835495445665144782979957485817091563419255656744247495450288232734497072300360792398678588460756693541757238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11265410457046447225761388549608092633512135283525257171695050349297647343445524715980043278505609484265625280741602467728100588761440730863981931620852479451992029386468174319518053876949245157619845686458622343756150972293680936444970908277965143347324269787192684447705191856816542496498955949633401802276466799370486055856522424885593005917199942384989110173729611980580992179116679303885953522632176914146597809277282149224522074673386243661224492477869577378580354141094500158517477723718246512670726040270824316136018695769562434735068172686218743722245344895750797939264506865677156354759213306418345026732306848138174830408685184399427933889879442263601157091986789696951820067380888746084163109400363510916768599985683870414501208015477321496529442709234383814130790866814290908451329646518773605406721920214629536294782716377098640458837260463244232938771555593058425490296212927033874298439801401210235754793485472349143759715669694405324067963130040718813638357020645196595872293131291904123060519673760072682462829253978893113667150686207825383659372255777385458837197893106850435116855679994097996207559588817990574717604236923563097453030178925597499146399697569490459787311868042481289189604302808804170640643647783620273321089988324917419363682306382920346795848236390654707887754868368492232139831603658802862293364833796229228674637712116831383433230646733053340545680396176719423900141317198196702425390915461020539443365333842209414201196146806386369474719829368126862170062408087449438025632729543875961468514897538194546308175295580694388430950180482668968458524615699016256223525140928439230756648655056023047634439947206548381475673015347981111083229871111782034982926307418270293543431664553204238264982344576735153953335820476269574698547502050769251775940215652403448389142627326430040012248453588034196935159453430410948654133540055634446435973290348512342565990444590025276703148140657231048384077789063449534116429849297855281016160189042571633714490658812134840629203507401317939791487112655652356101768905510418606120391435327346520523667906718595056511417943966718193059033952610958000941255410724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321693769498713918838667593014258434805876767144105179743813425083880178903177106889715771647916283892951827539004029884474231987982035815220288613047865529683738485186751903848818026998741350405928709076990720217207251544337199944707891877116633180099521732449451400091477816734147076096950609947782985222147306489190778585105938666369667621289048861578144826831070700315992377464459009835022089752508193407966250804903338829055291702323657081218882602460081610361863180583862577768470855578521007218354528816961968044268725843614804038347673315011618015743128104179445467900466732583868224414976253163799798316683012522039218402291168680085414804267788325664968298354102938782742961930344925937210426529073235813487890253650368407720737291570644905184412959090482318071514181484786123627329650559125909085950229567919475855730486903090559420740726912763900849518378858769651483335835348534012746693772872645889233097737317472414176779681517283169766279878981749932360041948508120486767841328202677764932037428528361468460246513799018829439864242260131093132590232608138512730400747429204403584042106377633678358364614078516282560702525608055047323658540633296548939436500766508554191261523341329422514132624280504337758183008648086853201236688654876479449740830173693457622462568343596756136354601382823153261999733996757667202941937573105756368530903934557823442623895279145595374768863361617098310877929363669351595342383944111398858714890034232156723135291796083113805684246537034062218811193610867248168875707822001518478356541115088484554426996176774002934937346232055720768985853922627119653380083823810594104804935435750830269427731185318462264278612541622158711524846524655253741187523281944096545599548691327222908453805159708679028469038546301433635359667390813182116703138135468220078475516812234730591684128065723740744320499422613302118051646321058203950079382771740807670258230971919106313669845216056602812973264128762799848245237527885489670598885666792094787685843209339476937862574922201802447331048867244189134147592346653134086668384529250155760768354153930694119327202430618189615434884603436869660004398197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13115883948821061011363450549623715674497131355692451650108445303697555170018493032465267519879569857005466501513953491852001948218053699852548291396052699790696670532063234515064472571986127579545976992192372118861210106946371093251209386649740249088429209002246157872435554587470630269810733791405465204483642482541348190393625496648540860651298376377717878396961672217938297327026842373338528939151405105005786644253480933969291131304480512181792553287846358311170172428119107288633980202807961874021193283513674424403504853988321024670025651877664065661071581009500869993000277083450622202911906815743829151000378361763373375941763517272040109288427878321991793138749409084751793764764977291050111730290971494493104157130484790720440370279586363196201778430730958349055481317815685889607586795676346627676526359231787566733887668961819888759057001170602234312065703884920375628876975336011186096640323831086910923005191615591202297521196568069840000900183729082781777627080528916209250893224486912308435341011608967789892256410485787984754392075582184764120366184481974581970829153923411812774991676055260394106669485023678627646950929754388209824419075920638316347702537675395002884691378970637575477295259876074474530489291456943076918356907124248085012989232303690702319995446245690665617593002381906359682982083171847459668102422256042385130753030126826948345288424548038333548938633268690820045101602604161634640046603636124728312325671688699282184396755551328519144476630633536009732886625646733518974984032967370074863375448743764434657812249506527268531276228090044106258885255085776356377303505951927849941802070820062860615148785067142641772217151021032093280312109711409199537761988950929245326268035508418794733246613199356290780312666771174371162020083061977457627505735330620556860179167661429251360831641806505846341262257778452278401553357230866514122411277011274967567593545400434846964218216978493533688135328818822753420805773039189898936860568929336843929482374505803974517661022873992147863445022476836261375150767363150004981736600619893128285256813145769324873913758105506561003953102316621033141196467832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7707423276560678405613474404506033581466274819010102764472135251439236980337466486451843628110352584677414246380479371643765557396668967632256221179908646077548190134666874921743550641990644153251128125756104073484396054226271645536288250671367409353830307687710421084825891881156756438753574512413660677919194128517293994247853364853384291672425380223378368139060351908766200787881217092248003970293774944193029323878780731188394923353198452773547150738409552171829836632410790436478153781675191998066660307306108198434658383895579602714412759784203800953519473672862168036201738974711337690739495820676732890284762147132864868656926790243242119036292388316280352596190405266061719838729105854119827203958608679276491044954447023274420025569999103059853355144929637745034679651460568669990980365585119163913618294441072916559826838886673710566348522881154792340433490626788066750446227815882485540163529142005517253138643860698780793035676002013344493173953882816561637855068807599193737474671132873174281388461538164797275383191492674164793925666037105714698034712228225326288910414306018491511556546466330881552000902415443459094518221764313811766604694588201206655530324869345337922531180822584405783692945377473381893317117763195526708565922463726133031780454116882315751252928286694342955029520227281808262391735912264641291307440026042061123628912417058543082428141141236706773402005931619950693295225772031153818630527854345435434257555100998396997841091008749170060347036700267040422172420071948364166590155449253043616011646647559384944452495247961848859017215926919808589164892225337438881324087312694996849679889871524484895704816187362321116503122647871906391176420226953084257484615468567552280538501045543344033780768899864724359517782645055595366168299418201026642221408919647348661964334005622429179545598065943793179598089527537625254483463093210465365462351261474831425866396920965711309277497533729021152390769725366166250437529647447197486592176553488705660685558429256086260454396545478602516575012910029275401521110348978009298395666463995194072134198903338652232775030022124697859135989709649305332630002996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130426560908036001488293361482019022336345364168855670758344975801371122957720263580094598152231559631154223980324995378620303170190587708288777003144275503591976627832433462323059657337904233131117606067576709735123042385385334717107867477942923089423059872689565600725655825248517248169713302588707117539827929812701278540353279482700970089622106856591811284806473158294228677865694435023293123845125312123235681195504493984220709716403771277873380440296823907336573555281234541332146286398202096824202828056598495088480668740795854107537649619634124103963550402144636825990101351514521449185959622895141355258330045887529193072336289582959821988145654890206639021350013331684348525526053448234762137069834271819365035126067617298055983805218685344382486325178062964500166361048128970897794208870483934618685081350984923610969101418011771290439411561080845789385537979674387968411108718316967935248230439679223653291210974266344087207923550962954177746960085723044516648436625234955264580089545519392616673128186996251862108815448426635568763899938682980340039996697210050208210799500159603888477243034867020161776040000076908973794710709059108095325412551902230031533682571996376272855136158211647764966023349557225257172954475131820524299403483379343768287261212281810542336336436172192531170787027999323848532187926552613936956616192592915143160556332453180769401804098981869952671923701290213606365341668915666069079017120810904492098296491434635239650365750045312377290353593464480490442117509249724415282932522544573931066281003643244370073595295648882662573914860499724938740239097265632214343417599215505063249954138378426039401254426084228139488314065947494868853682252355662238250182299275824909514671991572282022737826095668496085363383062337224413873734240121424431648147622673629233917576670357379355220784076997719769381460356401329870612273618524217050791956077697287745825644933624859730873701825859929101038680640228223610316800825991124860340430285754482979301975981424275751190622013452195272094285583717245592567034067838243468082392441189711167855277269147252338740820151982805763808481127805172580631461071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9886718854910639161779284389282986090640084047633640719688329836498235741586159504064270554603273533619519543175526018379126077172219653042756031428907665314087857216165026160930128567322319780573227190319432266368578655155909714201485334812877177797959286079150076634980538750860008874027557709853780099434587069993632127685965981340210317939929621867370999996241678403981212739328679491800055830506875647334598798721844968526222256268567248861252487704607311652721468481403485752412697083405316935486162396106934181385283876668216340873000711180655964535468442780927538144052133495597914502139711708888131150831841647902261704419000613649261417206760354854074987101780690126446902848089462593271115336928210421223480282080039767581745323336477065029285990506394575412406614012873514551389175605754933239760676281246632721877739902652785617479478401778661736747662906504394637361108098977350757833806904624843215181211414280297829537800391022994556815792999380960236103780388808658924410920301877647145570120117416863881493301724727883127481817177199921049953980999421073585038389492826505306359012614059453191589731416664394883182633629251886658043601216169602913221572174375980915315997748531598654280071330307952616179848476769997907650551498374369707995535812465169837869814590455348643760903501552308987984186492198471912198117334598515407833739512853285372013447297142598733557654008469134241934040450400997752727785411523346984637075372243369135397378787490638077223154292892088133970959572428801952674375794199900434279357552533872519803853170640399696490224739649550747792907572375560349876798673566452778788675587811658526248782146785832301525077940100122588554877640719130362994511577993431360565514595613834109165934051114366672328151023316882482662671033533696835835262744004022405303185175473323571205989456702536269593902580908202670021426756823800925832065049907224213959614428299615021390173652644894950751886278631378211324812750809060541607165372728598378194437509926170779371528732389900546108340907166541100783538226896166620049793860196449740432321062667802100275810110443484019808089430519617498056618864139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292638863214043925100410584667526208921258433140961296004304023118434424922699818762936356084668847249241237946514661038855829294329402693838239320511314399976962856335700260987836916744707116237134750839340632483103441268804326343703730128797500326272328806559271984068823111491192092225859923334561494893574451483714887668594250925281336257788866636682289733610183881144265493507003137249895972084923410425786060445327678069184178172533496553341547254033597985588137358434864122134308724495096667024393932505796233511089077650047359901613359183901270197971526233938597983987594913783118325916705828011000396422740835408530258592540092914001107269625511016059635659127895572465380861907112466639310649993691218284937041683601424179609741527405620079662298242290406638304767389051547363241222343975104255990811371310789153681530080636068461471496450425998315116377083324057978471164350451576355260916190994273414880764164819043613547545580623225636741003080171536182628568390993704001855332464893217354114288205469081325448618588949114868436509167701771622629348319271843679760775178865042675650346300283378658709571117303273686546879315189712792295522425314098274791732107312660483801488546799866005752860772768722899490488026472556331333483894769970555196305808883053365463574749660389557598128270774487425160792294293936053770926305033330407298875909154780682822777047063731762618041158333319650419875054145098859348701419145766477767850764427803066675142458222788888945828417575477945158800541268147854784998383379506950058205506186241954684507822357217976072420261747585468748269486433865740040660554000915385002395647037322578352856588256909223092905337048708311733593788005247013996312594597338488135176859961165080871323120086021787299863427879267647145444778864599760035205878358724821878558381527828881875926882411602878388942101361748976886676304656446635861910436087885391197131743771025640631153984275074649893225036334857521275836076084973687854971601819610752658926809790879910923733606635261016945501815935201527264566937610837081331928595367389354411369707040023572885883622987531058177985278746482529405546699681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14145680598362212279896923836538136933798021425602376544380702858206311203631616874206167056322640358508390387928534264121555149923986764218856860768104791163599395852949400756315373721855200590232552444182668569074091062769010090147591242715561162061900876041318981451036133727494299480049227563700731711006097092645899206808131573282134332698899913133765880585517925859461442752893823676106494223745916359782071174538395519909897600210615962788439331799899213405975472747329969324034470844952171396419259882669649141255583154763888575508890479661397718805274216564431070837435808870615035295293194675589454582201278157850007520311191611665997500201894171612995197793440116029614946398374547543051352815052145328465908045532182714466077514140271631640234819971280909581266429587467484126371088642195996275352779564893542167514595464863511082838936056247348955324775787929469046706039445252036746516083283012597655264185517697390729377308661840602185543721917876360203482970133547990523538843108123769293196420186087569031055144655964123289572140185965893691027722367146180355170408569049785034610418317713637124039336710401880591468623704035196528485211165722938279988124124043016778423034460579786988776228645623680469759045498296229332476812220809776982381427714325742742461530281598895061792886226411895596890630556553584633119819000395613988268410420530261510621592057361688106925806301362818909071439730512622308862373760012219154117401527410111227176727727704088223011843165454895062743573299446343293498275507580157540289599789541825501805340768409106780659516898539861172655347274077949676563812509150713076005994367680584613139913692741053783575733835504453833832671879580332857929110009975978604885188406266428455720922116983690258315294883397173494997276039838620899890244973972847579788050978270929785696661605777461535227301456711833081527432901844991723170803934218782942898373959317318641248703101941494434884664545111344734637491532113920848337145515572266805990055161783250490654704318932104971137996120031925079280654395794454594171875595951045257790602651899714161697694715309041856134254191716337725166447440265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3713283223733799555402628591062980323044979241338294979116024365897956032982818571148368677249045486065482322654986172187674190205172688675044368598135911138338808735049438741992550086232545309132342891746050111372001727537087858110033632060171384132877732049821364701938936624793298451335005322554040462820045731139709357509561684266643258768422518820518597896216826228343875533371565467485676980660417617342352737610151053956746805498433071965125318441322760070727208051692159610376899777615399556512624693813860790403104490772282542636025493320812696355461113115244190113131494493308069249048513145389560100866388516434934534265888688182941724047119360408878149069288464929295392192104882586447426105386358650161587498111861427045995793369165815925174623426168418346860052235189536222908984574711560284187079437002683499253529552752927626694724899545464081890148819979361320453464960800118212554834102892161510962632209326551442683676134545187540435979304952686904012408763319617240755319033972851974259929332550931334960189295122348403675028724342184977160377215176466129192381463158235648945544173590222949537768105448678621800725951098387620801494706151325855928612285826570314019471552371780135562760610253948185577852293628038238851712906521741912572480649229475782233897557680613365600703854371426339675372199317943861209220712727712599603878217126678067326154931930460558647064650687345192375102187816524318299764708816646949000699601383123789716302691389364463199134345371030778178759912145925090470179991057667476726225994058705776145440512318981909247783442057642137586977804831255737671758109240897005910586705474987432892972588882368872481049142666470456507438059067476657500806714649881595653426659079998701803074572142198595071544917304542994762281825039558137493594686525620062367044964161195888580591158950785051470894543311750076995521689631885424507394973597615817614234140543760757860882024992662354579551889797530573218421609218563473168047185611678125187956148071361715175922410785736596757637636076070510408165379098020036483648337054854268486788256582690464881079968552972494875318644710544720457352066420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2579688090938083111778225573106926195598968915858236186688058900625786812118572534576128236013594607983403995030398143111495222563491590400807189246134335557996885949555224111582937244313100827901170176879345106004182059660922636803512117717279619362143276846218718253165799393073512482555648771570630752149647903852934314583611460407506294319586944945310090802090846678307800653195828340337005077270346069492183577177442662950294057355890357353796894456346282901018275174605902847223267847440029311322609384079403991266087463868623283299779703720766762397628258228285093051997872908490154326284606249511851438421144280957749457850637107764843849564972408394470339368416796499503202444398567304024743720992472689107480296696677550140362396357166431639628091006134113535268441644048954529420932102461439854473362924657605638758967049094998114095566601486471530215853163897948025963024826765572181802740013494637448600154062206066686361942044016540531589790452387303081542397696851618360400532160767173777718005307692472946332595965225451265430014542324904187416714449343300143177533769470830142849864929539062139695086234743772359402073833757558439870532956739544277667865236013237359273039091922818563649426333753087732590933937825019546651726234527186074327150337615883935118222023985482226382841519306856966356927390699105613477451678008802375749142908244618234132853088469311125807330676177708311989100605509484850474353454080152383559511606314384247543366290242197612739860896423548934817976635075397679068246541262978892527893371321873839293871401980228232101229248828474601981307820485432247929356110316192136868018411268576302550364980200191821481306936425525480936681540965032489886084185572393653759382528687567100006470530118437427578976187725955673508761374346785296714176875416376564800576330120991350415009728139585837870820264758700552978507329399062802662157751672476705197822737340580683441164745943724124292853770313177800178649941983773465400518216262290531367712146368234033679120832247078298692241744192184548281489082895646375133286097042969669043333909562195996999306749984332775249587913030131860228045608872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730017736736974902122608852955742128894099908365305445641432623445400549591328136019218897651439128292143613599334677396374738844920674554308801120137597877942061560573393848513078147723477899248598584457566804417994007499145875805954015576350458035945162141201864089734885139451278725394242998142880900660004785631858811277643388834147246049071407469170429663920378264127889983043256115801678004349416387437396184687763787432468662571126445242041377731772756506032917514087822098717656406687075447703298260450853350997210911200303185040010466397442255920422453818470626790051262373346460210400957473541895882770528715585034797900347398736798054508801019665817450405851336689879456685700476025392831293615442648054368152769033912491380441723406866489048732520668027325924772502662358153858284045649380104072389675609436382465021265696386343966996393686086799312306974003672266478115077560421633510173426921885487878519268343822830609120215907099741616603170116822310349560206587796571167016731542490253015468997658406082513624836050910998459258932984587746979227362246335171543733348626241720338293514021565957087052380732028188963600853859410894879773646768771195663317516252831062249642234571233907111179836149447526737869988772140332393698840981591483149724991888017474288539556646497735783043409557994855736782777692549500587966725995723476563251369535069845660021223382535194514783262281673097608333849516794758669964559750997791737015501370148184699179971186902480019591116709318554114310015512432811203372457869098520687631421854930159402470566302766513156016783761166557097483569666823124904912028920624698053533238121064259964234889200712760258325096297130212946419352213880613651287313493121733670560220180167562989963054830129291600247561918574723934498381906897112362822204745992992824308552743547076390726065251025262231495871664765777393457831397475924366726451259044980017478944858310548643070084319479421809029560666758093980499336007821433097500878025940281680775077506053517200585289601048987373813365543007195976234595206475235447399004956845767399699986998677536364254394794510491474581059149438802538554724493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8937572411969132733937613359936638952046328235031613109085654637666477348693694104447077491585843670271036161369188193813455331840356974312924660233279189712617494260462597008776144895102436393403518806513067978860702606724768529597893524210506236619706402388924028707714772385485173626774132322387049334369525144041694572835912754919173087663581566442115408430469255411983558450244208215546740196199378997502629584708360609021028656564350100401248713500915362075258288415766840673516255676353467468191145205880859976777977951501098829208645546212675333855743868729599878283561996428732589998742343857208840006578202264069776940958841157147411518263751725527405461998558368349662224439472119496407458923028349952161664055578630851658194500468436916414369170859367725628885531989397775339946905852978526072624353461663225627644215273248946102224652339415462581774215044556500923508943525754792872923311347817766782034322902252824641090275045366579021395371300686523745123242873401368150069059872815572499454762024239694329581100662720598862346233683488300746548401482682676502369475793225906478255640162396410347114216927771932414564520513427775888231674997188262827038213375587019084649862206792041681832141997951637082860936588375347184024688792299545638844250554828445174581653347119941629431622363955122702411003716179718286880336583142171375580240627871104477728422339549954664690563773001644578630591843029869780515509448454111122068446715306535202494558012083020212169041072678127741801469799324619358928948618844192900635666348245307599775053762536136442363571862364004278926413796451701580096430457417726536603513303373119264074160439712989139721704770841031028688647324298250882475208155211771398835743174101874649895084927946721847005405408858382553339937999598927164487607421569266971587130429084941070989027971218082253604716324860244926469078453088826114224962393036405936980615909086404208812145400521327521592695806297702642379804581579795864355257628843759720051227520079865059770057768907475951823146058342864152449951012492180018968121272217234630873766375667156380517885482844842726078737987317962401146617367128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004784088022152752066282762663176569206823479886251357357860863525295915805121456517407107387706195547162976422039044519819466032438542871702778692750753655138831182528923311267124194028317650912455718614683302207528296463402741632697245607265734165808077886821007586804002495270537097785299447073588902563930013679721120604915651669184983933493813626436550498809924927802712631652161015354870583194084113666195408085801734727314995044368428902489620011716348980456936405146685356717544501843508204882525852025522351126721301851768401785352153282517111452110938447628725338422407751811442276860648347918222063393219897335807069307095660103626676707912564015163464231325711532976840874699121332237492231841696137368786925598227351502254307906474710295441672388112021280230441359195165624839917729558612667759573850521880705702642555280173873327421875754933079134511049566083472657794346826140021754944499034028188171958124131749381091085169649791920525609353023345807183912508119180682983013975328509937687098910558438858599112136151853049675001523351193235821863825296866357528820352979983861866107200166165621543016289483576683177914083162763717452210358793732259555580965548532999445122500364794722081180606417196137222323906561490662812548532716512855172283731980723222374853200459362059363040041749551126535800384794851690274149130108080494238021866317755193885560581058789991970449895125657823652353871489151776020504203544671965429707881752235386872140394061995973608247124908413793073528995859686065949115346254430787746631730844163755470210625832597079437641666066841890186764482284414783458162489256313216627832884096030289179865418293277486857219512452720513387972887812870312698340817171719522735710441474641297205960639484385453233778867381121297801712063019618781429200489597020178813985786070381626952048167789967266834624853082330435154202295440339713263631989744288807039949493257040828467879187323753281069611095545484859842285474917684275065429135358251156940398766042016842581024614305728382206581780265008420716018667843841947161935792108773493427874576994330339660782252901319895426974247958047964298410999843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930877593017748001595874982059727892868633369540140728384027614962883411434485176618383029567111933510377409692817585255745039077134306534177831357582032661028761446521899880246046524938945012305420377863029779044665220849319561650911876870290003156322065108627980385805212154161957773368513959504991431200022108948391001674136949443444729496833625885963903403766743978416638139300609944794284963723307827750247421671855933631239378686543600754507165461064955582834369455454553261722926910745195785438154122920803219244251655050460286720085631247078760994874361043988343768828904327211100236477315840234893795420630870997096969149639672628151798598363539961178807694348704673362390745719805583654242618320648635236197314169071190475422424619457655787576927888967180382497488850127494666999157592712092431817316397483556064217865993384039798611966215106556987286986481681731865801627809182477945260115647674782027876510239805606545212384863978468658919962549005293058992724325714982715358412202613390651485000453678318756834579378396412797711919353808906676267211142022780970787927395653941209188144354158765230430511914051425840777303264154702054899467684900481599627329215800547590523961137017989096893225806430647021494620508726993442011347154697754259232228869359124566098457631326294265345208061562461331709003785503175690167822328796668676951828245427115346677801795721115167335523066828185171002385025965821744610725450628424149149870266085242248285083821001376521328817754631274937485215764435784875172033372093649017013924253283596854667933045646334455752700473844409602691107031701816776967408279583003000214750048335703942668375763898190441840992980872453801231741362514908580239888616822244124601040773134986582081479136015901879382526103077853142858350745114664376775917662026565616203456039049614885543785148053382718823297131537674680477416898154626402664604243263814140909666945553406330714804049501036211453150854766656952945278246054824540468575145813333428395136886096397767634165713020045597224959331938642336310276897417597949216189337152735481608503734886230338375222891441482353890772688829787254046011992925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909093380955898930275298596355153741887147661696846442786258270027396420395879829402395701807160777896075193485936870074462454065655708106515770325623921672173586304154807657227733515327822638492567365840905443714096908815037425174008810889934168495107734453237621824313781044354963034502881383946821174496527589501905725149904588001256087156946515631045587188945858474823130190895574181997107992162037198952481146335250119536717378001987663419776580378343975884831809135576618996186257196913706443180707960631012343275177541686047226475501621921870263470866241775077377583243519695551233957029931771008312055461455159312829348895237879804485654586274166564639508683387748394326077880839830252088362929008258699553659898860446172233697200411965636964033136768021962573929919402951590231239682812031353578192613951658150029622259122334813337296848101821325691043044214951489808374754643041666350553334146258752633298132593591288125022940946126012860750894036235765353499477180481169559077834623930210632588278867844841178476102217558232228247520887188280648974001417591264410816388396605784990528519933116622170763471390729076888499094286390782131227926015723601035507592822881625955854877018065973740086657446548403879457874703051109018519061897112481797547416648254920735391315452101650075210035191938734724255233734355958958978493558161676476105260848628583470282467116440206516223711652602676941064477493380102877611562627039521631772736138393407223354339561845218676533052389257202018099764301353681745539710413871804460643565264327555134898333354628521070310574624718399379328648633801302098870307973570423684803836641296797972926774572411846055843069262135468813655595411645852024642751562218265379043981244578182339970366380592828981435265583669466669118285441992342824993639868648192780819501893567539336274064279430493250467934746700209018767204629393028019208345191432291169274477142806939494068687287805272300383005162272145888418022120198087879773301929506297328885653537680548138210737648267022945348114136260554711837680288825063374832434036779001155958761452656613055272560894624665847150018462862924468285760564152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243083369205071395778213045514669426520245060197565333914170085856100338562074606527107509256793050968226013823322373308280479306899916593546718325957796691887503870509539297044953044550863668972270326451794918270375307892935381207181621609987512780745007281684097521315550238560652993486534006588721045654785776199752031441830556356618774028124352075730027131811108499075639008636874452591449775881346482327587143466250101689106480301280622635385112474207120188531598379865513729192168683168609439225422553362753059060247489245186832849094824384013534295452498747542835439853741229698319810365442501650525535526860762754252109527271714536880077054309888001464389884928682686659629430136563575137207707052898573194434771014554285935843808926101425598408715463285762534318782207014175486256112986800161233526715108644918613337507034608834770631253719382476819108712897036837178695970739574319920186077107385223786551089726152724918437560560808798136763191755027835016947469988588017266572841243490398201303108879183400912684344766755473951449760690641190707292917462138309567767668372097516806153529097687796940257386140564914210678828996756989175523114094731515956510775341142468239879047065151702376669759824345622553345325518867081814734697105085201400587303517646806860853482236150076270845821005488414646264229168270043117350876407360698559283884960637943820916966825356940235463958147284349844889121320885322727706529720887172777232315321115588415315259852711664810131530360230978313665392142872403282750907854873883583929683882110391630047019331876333408261466474091859227960379566633487893701170758385272215902504951303443310418519604066806376800713945666389004095000862747409712356091671801962264588299763671083825882047441333945770784432438294412042877910134478006783435357879181090440620920013062734719298496889456425955094075676774928625778081999198557786310385632917332859827246396822965913183199990768291180230190005303267072968549786025600760719476843599078073823963586543758435135712311138560034554291083172374585252015312705968667749935676795848410140387265291969009222014466409995525783903020612101757299192384139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973701287219331537586264250002497839538474646367197185523940170742828155436591940608691280037031802068789208472383212491460895070728211139446050047328576028843882439595526128873424156300790980162898191871407921696889599836845204500211275934746626431686227427566946213691184379040209803182549696772073752210730178487351445535486690502288746563400108195685959481073453205766032593853060048422552688596235983213429645534468465663001807106730641534656610254020250685306912977898838617906166324223864056488718004830439418626816639585979345009366237453702781603285734793480274382401232249221673350140813404311001566502143411731057907134511632444995269532928522770016428983512714828385520318019661127078724145697843415101742128702626727947580126920953592099447314192943881918032188724050807001687690061516805040449339508207649342984319819247309149010021684070768684659693773613090311733082383483025798398961197630863175854946951374723054452075875444136382276572061374709986151160684274304414625626380528009542912295749135540745682797084656789499203746871020024580985868571885148128306051652305456049670986646620702394229167920285704511875344836828673285948226917164194622401157514780533530882271383951293126236076522154866906752745360067198808654253361454290022926075909964102662013138038125108585297298629086261060367921302693258036296095037596739009721221270366276438497219422059974971569583112881222841371224903503564281280625543926915644645137146504994583308053816963617397574803557703174415408131338078760947020437333562937015613208015666728274591358376776796601760286005875878885099965947585991287680105652156727503384896169469553156996981457426023777482709199665014056932639498408505735011016762422220394086294076629271254883254078108040671227159438658451151453261986812014593125989446783390864245150195076851390304102415630728538649229685143198599276138362273075189069123449567920256536628265908934249587922118412169277974067795018670815635823903083932444741591119694416517751905538559251336378743088724240324407168153440448103008661211366887980856555617577124834724306662797421067999210196281849994919322669745614417242908998995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12783616318156792917160170296137489473821084914639160022797278388256591439074961004382335015847739365545622539660076139776016134649839457900472806849028447139037770610472254179964676131630940365403602473869953837964051985033223916805375970539888874896825392997503904623860531860088070159687444312773456671770204853146927770560421070572252743696619739252522347661398155435931856016612423634271459247234199746806498287699078520023428505157038884046792273116849873643294919878942494635014145190766121775748121602472392509924130541141561447851401538374429136272533750282368735666605267058564975553334186544137387477873535000221671598689367284387134497938808881719027133511415499237680528572082268874223057146514128069348615104464324548853733695008720440971732934029486513451698180372742916957383371536303629353260443941856000203752896508656877954810569477375322474236620866858582098603741247014428050191165588299032125009270022911610291123032760255353187939921803598116702348072966982939904067088517812136279457489120936273564012936626182716018752406714934235575648891772290145006041940655051793348837261625441816702223881373286735738243679538920538445766314734137241389414849613840605969956802818705133147597895188365077580736012100654766861746366964059552484698750638968407338008965393368742338733846374708688608742983232956777295210670747192057625943650992840314042843859941307248953350317413967635248762587549231134407544825787508941142093520116969367575334547399804826093883412262251064949064126610414904249604807990775787967845967759918475387837818998468692691000752963635359799193960180267614296916628062081950293511211220115668333836297854170797091198303412477062801315458545796250267203954563072123793884151364855658786709217472013607189096568500905176871260213020066896478467819605119616936520257961619041195729976224812554340720411463983334988597195093548066926376601042765231969401632894741397157322818876804628673462682548403180605591284867965875218473700420199963646155056365672431015656501924525119242278531279626599636483817629246954360527686063776920943929583877104405087865837730146624445718727414826408130930832227115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9147894939578595625362320358175487712720035624746881903715443431734261492851663332949200729428801366649206767932406689523440974712650855792918476764227054863230310791499440247209593600415322669485285549140103326319112232986180274513412808015949891272583875572680915627298614821242072227253406089946112975411030812903735120180515174333895579503566406689226139359758021424542712476311630831427396128960985121173214342610901419599714545163091675436369854726151917656499424740927040837374890386394822809783024557286148874666710412212381829957992832296062783234774147854501064549560199791131378783454484319708001396510196762113130286887754816083750261329187770263724113916514124618314005582749656470426251774971130825270396179734143715766368927576980014188639789091049001443852374408923201279623044890939755375747049517101091627770002472169457953106537533481780104166022185451409478871045367129423104759680867762867428863995319733347747902562240974729699764135402449640652385235398922770907670809597267578244855474477094735164550635030352992493588915739954310259799164580026611802079374574957092655451871724838973581730154655768115877446542833036804792873284766212422915815596210243455889713864081781597572214593402001829577316626221945100630459397285263448176074079464173265420955838695764895838710203022808321532783032065622634199140344212066403253192811284277369718670967459643676777999689412740027341999194620553198361081042694844509399370104535027447031158916116776189610286394982501301973897511603736159377500227605237716328559177503554153843680709027860428043641641357609503430704525304430853204637305203370789621509297645147211011704489971471100664137541089460553681147858828106692138280355750827743531268183453756639112737181707210567333713390198902412350329729296545660478413928527269164001613630166186138294956958868418786634458066267017942772390764064221550367926204389313543197462787237700823271132204123480800870316003753008608611586350188584280513707115077439297047160195239251633282593359941477797373881708610350857622825875028194033633006603737467999869113603846248721969754249148408698927862906785742247721556887705684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506718812131491219058011489487780150082774743558392196497547498219713222820396374674244868056355132121758611072404506555369636037003265159502645413979476666092619484636829354772374588828542115461709034371796139331995081017539804334807030549443355732747505327846362849366557168955098079676122166103589609634796275024549840361943108623325432585680540525370792927529178032793423118764345237911655830484543661873771570909871964071832498897489048547492078045733558207644958895326664293295474987164766529741016158202412590131911426073686197078885118822762566380773941455144876981158171200538502970864713359599086824927098859462894275824799119498674815462615505264787150624481787207490178432734870936284126004080892535026406342538640726221648470019519996492046004992948417117453339514287531510409102037085153537451632039198353864571883413155137287603685410263401455011370046608337710646143601673252335611627832024238941024936718186220375418511515114276026025647961884817720205673632334023184761794193306109263169577923903821576995420744580159356367171770355372027433616243589995220961940169810201424359783141336962990149932212244657328265755418464989500932805277372114870999464479458841112494143831624706025058550036645840845829649750009383739310624510256075187086740348106593498615304761722130022016477163817507370171664857067999689071867734546460172519162675908635123720505138352725700276667026767774003131625675687144268153193532680509788391703078802620326065918678598266561315121805106473519474711032890394321482142083377335815511356231999213412684324544245081708917222073852338873064063595143894162757963025308270188316089502683135643526227867421930607997491551100488757748527226896825686816504423717158734333517330555584640011304756109190929339484865434354200242286522316955954806531199369036498344314277553871535144110673423408382343653992162534194216592894249167359510765506685722759457622024580495699890593057350837857621967731624130238590944856625482836272793793030819778864892318113482227716540427359613061132209865180810268110460408023449959824591173642051618015194758387362362499749976459604774593530753463039793162504518885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2576367403900213667614714357370302907018633098851980394152573654939126179660776066989312408707957832687836977095891530662630945685501246389552793038563726102252693400656798054458752989022135813543198951926529166559508718686202617380591929657844772193907000090585322023138844471730906257035818537417595120688951344016145084721557505657642279460004836173670690128433344139648152596568633467266094419639104902207922351799901247484838813247996973032629855462714032066555500728659726903193180585408169992759368536088730128712201526731803498395693626848321976531365192944656292312069773769601290227835559118419773533638326998538657462561494171721701192010343932103372401487067829518304207429445628977893680123803414406890548908793360812357666583647217413772818854692546379607993355235127202013970435349272973080017687604408166240634665197157666531570497520980674254137783136243739518956498422023989989506672566034123725821695447409719287224798048576568392936940974692841655363921635567214801906795530450283599433519044671253932657902944972946350888564376270277407588831250513895778631418811563503948210605273353200501162765075064606062424538128145289165442819454091440957354764207155711900260590147289483660976051192305360274661620868448392654489786098833412613389572870064162212469706160538800939217216057639997114248586499297126673489448105621989783324562988740431691899567842439104643579205705526754335455417969971853063322174442383147461881240141069310387037638261401350879453235423840101495070877939591836523829268328059699271917208040088732015406507710900877383190649561057825733943323547381855542442573550410913616348787771040031881677619254286692774405084323026856448280612792497233811054436448947545755453441021589809455975103852942301114063783637961439609217906087670031279101869631635587566862625519366538456385856511931148557233889967371205655238625546248958337767471118075232201859270681868098965974902088876132067520250038548106418846561528134812960777238250230587136516624910334853461547619562089675610427841911340439807028708674963842233379616649059372628310833028507053431112810653082993842029441574719258311737397316468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5373871000410046977184526637463101870251021230951394460911894179192727624954846188014643074976960248786708598682620638343474834474358306783413892839420021322882120511992415071725460830471978621413000565780728229541436839972569964750185216071218314419733849498937976351196019176153725427952220565879834774068105511134892221251069108757808271270720041579825116425317283975425633508254492481020285106619811026777217816307562612805051934310688488355753821379655182289299195898421732800217813488802399185371135185192263676836594455672409724324406924982972647490104460044310050839370472907896841480349775586734153319518642010003492417311177309559493209015139898076890759389597050383324962763436830657962848195785290798576926485509429869889112553808968025120656148325891987759170530317087382102559086555488464067331110986820688920145676742264081588229528021835207379295770537136098279373053381147080304529562949492380848546793850255158200454047983005193016936914813152631351722096757436196187557869145560317341899870349465812621119294185021048292722341288805600729395472280104224539945190773468313788859594018148264327809050705766548723719805479613595699470887315714819501817352871356814763268654560809168619017654817633241216310870132150663404250447009213238161589093622851541453522238009749457407428375215812311677863238293454355532576903828978719325519850192355731010237534196485520907232120416736756658527407711908275591282995258585144609964285614776070880770974598007641967000227333231844618631069693874731811092639722327152294140982759751182837242868741932598448695419774988438440887223346429889009359655705067233286701198762896001404131272965365120905528697040327859440406650410083850194275840781454555219872477599343237610423319982034646445538780005880068902451217348702239725948708879700507197583436580130569947377657769837685248886923913892523885605138271476770727974292170590933239761514289593803390617827575781849981368440429372368401774048719585298294580704399637451704867402166515074181692844379192566675165686831015728645034202743826464344775929097725904174678834026375050360696200824650016099093683092825512575188514139613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406824074560165223817376622049345243022620452556016418024115703120029293339980452486070392042478567521170582605537202013514529392609053984123099754230783111915772821776541827435974823873819044528676290877831018156672882059268783104532012600145506478630342435001191466291738228891755076040095346730328241283706634458937183623329268113630229781540131542978639517644988768047673184212082278043934973131792876645867350320680292499118262445586734655513735008294605215511846280960389490898177476713317929746294491704025845847849511649405591176903952983408889615937043620622894249024324749039516029108848570557879362319180561840283066728116820935077538100417586323378387633574663428786134791206122033196126061286232590776080470039449963843354202135394630694542715477368073638148519131613323804299351965482880524812522922077705053656608354506115969183634640903205874412045445273616104264751596513511452208591187166695985896701122195366792566941927908759599168808105317334472713826743730893534617557460279909165382421837844068048243916662749657829111355434085992995205085399971189054181327667505784103507674153595030280842573469730608429077085955792655027032127709244472880851559061288212909962193644754241090866291287320318412919814339127807204047779787313243563801699132517477538432587119712663862586270150750733110207221093802035099641749523506690433644574399123639949863289886982360350466567668546298398899231054764336993810800196495376804259910594836338243432718388841780327513866730300732082362206671292065273112107433604206161236637189188209672431116544343188588871268594564093526509078152449468110707882152410161750547595992412657130191194949312919577506252370552335565940788278868090805237276459429640418752171280854055917074423851667467191922834110867516228810054681570937198475457052980236422959817865602195786699015079159665860556683060723259833435461225857782397120895133442302040857301157123116053202181897731090588475064302839009411005425623349940326301293590299256627405251362905646025212980734436811307676216115543939311652031612884910212943238154818563144289781637110481172491960669372428852639573752227485075080815036170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632123311417766821613044310788333212379944208243141931838997904366322766372112986862082569022178606154008213314114026577416562376596899827231972770434775458632641676320817416278642213704291882085541056464417962028008406988608292000713080018423087607391904968469134088948214308150899604674437458896090177018341302273978300238752162015286045477681666550194253728936655143624019278525118444219631101554257870596801905519077180799795449689679000209997673506930848412564932393669179667608711077934994603117864779323601772468347404696275400346465448930236849510599751883824532481268248942926908790612384705159821972764074177196539918444619932869785308184568392750113458134075034877084337695173877461749517643488674464740936239226273467456016289839780822795958015219322156080530001145708508604129740000154103423480180359025089017966910820973420485063118394685251839678649158246082736282952021104586970093491318624748951879921546772178214495562414150420536202344117633963550800527241010180788099673354493688734488088095963783871373547150423363354960688093423706507505417742489199182557444042976716888758352986283276802108040629076773991148921439896032624919401046254060473796718166403129420971210557494615588200010350560293318139268001360776354999016556470568829679938038080204134960484943431813041458889817944153975440159864283241311306325660806236582961660077535044539079526716137246661570833172925108255986711380502293386253568948043069726592983317001075813588704621225028592160667169745704564246747295317482004051331617232951671224365687386594262628588904529373048921076881935226901372536745414993262409548210051242052633564376110830590355912621866071953321873414241057312394139110338843666720997107724481459323683738237659841888811175400288378259587622457687344043997094507662736641901023378606357537311412072897426686189882123066910604415305841722075153186092832221723120641747346956024225482582180247442393487133020405839994274881242474885183093344930028638857796779281108026598814738864929654571217208492184942682654498346740302640993494325173838159019476723882691910293584823513700786053428498763705288481505833670235021438515296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720909432924224413977492741796339154135564348533019996041244430227066379633710457948819256793995404388654367281759061101360667635003956945944536182616146055772739752126725615869459571759227108456905430544526822612984140770488423733301210587794442390877211812035584712561478817318215610243121195856365761177358422303379607211842658668828419002752435888710060138540180829976487874379760661727170524475355366513206494402682066047826728683490001344441791039887149501906870408053229887505503813979461894135363536593577529255950008704266645001095386925761680387527146877593542784111515100540866862141341334152394928477560512723281844188691749660039170526111380195483650425913256843854166193357715214634060923026255359416281203952387003944716363331732722831767181882084699690510547286183320786662357503106737255783930802552854149419237707619531102027710011190592979666060782062454875821193410957917308769169430324346515467277611132158051762374666083106482900850400319971444799883359514192886290389532368285534182510628465568954448986765823191870277210521989332266978424396027148845937622445181150011164124602078855346520416382593854940866794991252258781230282953265317952302422879624887450617120904787899599198385383616128140410139291546745424912930563476064702411405010645832457746799946354607800215984967073214154578595273419949378028750072192017495595158708388641092240019012196713693703229345298214481512065826253128050068012420571709303238581640929100116777213270944211879397059529370326866327657837325234099326576818575644522708783239805374584491516890040690781842422528075718217659330513147879765624006859954393331598122239544700024907265074974465444107860904883259975799173440984112799835649473726815579486258308788040597888854750724658751819078982256873414010992123749896112404334211418178704779860445566374478866707763725084845317770303685854366064702013496194096261923854778683177307975902632435647604492913637670702064139138235454694562177750025104609439068988383594489163077959761920549116255658243961675764422976976856707141133813589860347935581620029966773250728743848875624687025685012467297816372404441928188962643904108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9169175050351032400947761659221942155678715733107317964826040405850014989835976313886331297989914189968947278370917163066105311024749794919973117036640585146252946542050015608836950461536949878603790655758040785764157514739181593122330367452709103733449923634753711352284977856398065303745607312686373177172922595033922306725502209752996740440951061272598101175239723682146969907539310695128646975987360354364686091557963463894826472356994758378383207773541795733727575639379745434214412373917172393661903879233681212574571572280818044650171523239833968626239554467463746431678526225834991117605563816794238579530169123781533289671009704286782195497690872484301414059303271256413782816805027237065258700201681126627871917776223082259302215169331983932513268417857393229202714344492803478863128611865220451124279755480483946068164494883563877155654119077996203502776281738349871136603897228058506442340723878556446616512761998389222111060721842069432708874824393423496592277873138639644063681324539795538562094313676832405000695848845063143688105263306862490777303048226968549656913257566361639632870355647160030160369832831976527582116178969169845761556731781444823525060496579414111537829684938225522532552505785420442391605431940609607752426662161242605577588360224153638100116687429579555261577657577290084255840859814814064952885908648982489461218795292219598403273997202187973039226735537721475094844913976652662212146246882116111632821448461697970541781008887458143837860901613431310217565661416337449113442163475573945080395250198370850926106075161109591274722914516507758530707662507071931360662722889700723989847164340865948353027025965569351426796198990758243757182187312858646466096520057801183190342227172108158659578247579183403939505734056862471600774537295394511058531647232550592597241138947870881452958706965396143257951888539468575711789729629824979640251533136132856409158485950938262572520918274146811332541627933804059629848996901250455045666170464362512895306627140831633229952305119498446698020276725582499273049512534610164907039544843183740975925987313356811250564439157667308368891264113169215555662401092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697529211072354716932542142440951249246943301310105441883118949610991474719256461283425143485454149117159750712639749266882861695470070320014459012023317238573635327591440106962600999086424259847083210673372720568405851738353196847223300775933582610991758360199980597399704376790190497562682500080303908254095630105601321875588243010280639881478414716413785557654908502344693973961946093718123660842880147062482962145332958241205955703806307021385094278064132752651234308146476650353078671905455488360964524710123619057193853724530596748889043102987780051803336064164778560503480926620466873491268974014083243118713268293550097136339867799252789767384035621585938928642302456720310762217275602383039227190584711071533216784170912370472714271102395492397527757221433150124983678877702290135983743328133943865059163193716381665347241934487665003355566394708299701570854971086956098663506202844025794793070870890255754900274416016705940668358880030354270686153442090315563345493244095231429009326521869446141864423680466108475216114632475009305282430168837220190892020863832393072067527159788318172710581892638038596185486863266391815136354465534938783968354069692405430108567091456119019823150088201706506625786198140981766305314446605305700281448141833564860324235260248981060355285802316971285309004164211681767746851626525839894117424786556025173128790780684568388496048901958226010350672396729842655183800497349489981845609730249488645391600653997469524774149493239152548433206004775365838128165514770453966192437287751619418274848601689457564974675909896856345974764742967282601906075529323592112800634698944939968421917541301114323338668429882586379513660916780008159675388065290452471053532533531718063450453831791364308022405146897408571908151476458912406454012131889199509326216570560501940654301583649585063543210697205352787570085272424505805702431118451199454392121547396302680899675841219234453823276857616483162027164722981907988906949215007846407177247352754295816452015415733759003959333905920181803618128476144343357696854193237260366522755866331738145841765762475617550531116998376140742030701153577592303315590307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7156138457834669514666220753378279992284094105795829093027507820592179594186156663765597343429110724749660905174776272711132315018502144517994163177273897546514983291432401362960408399701631307679049920149614472724792185076984089483480937849279026438577278306528411830907112687250195047969923381628707168811053386838545141921312858349570880963811557052951309675006857224361086313391347119859326785822984585677701678137221988022586704234811347083282138636185000406491287402644939801658359949012594947968920563924822217636932280106789870136812616165808130044919939899523197986577589174671219904506957344477631577541932818094022785072826967753695321099452125256512590474474873319649640459178764072010618217320051139629918482490703534244842160890517335670922354135650828321948393729573344752128358786462434829904237875069976296738543188868885421695061396435566638507949639977384035543080946741933843576857430372710554379006941897672108135107826615955188621623084408716064502994951128437201519535248688066833046140238307771027262302155065642133266173191992095874651669667084102884292916562767354449381066969329119468621926731405938415910120790893261801895266831737847156420332967920829640553804757244404300568627549288427431747380525363079365393743455232945902976608808516215307204823809148668226929522922299102585177843085235248248006656687450276232064223547705306271894388798250224131631066365766045597958501711069280848640240243565762689627794077514227288910211836513041915761168007341104576126490565276586889418662417416470715291671891758230121457819597947474499060818230699488949475821034027998165560471501169621456144044288652632630197664176937670566832738165664380501108467239098439311034667000219901688464936852925349970223363954483709273382923439471910158811605409334332746168312448830291821076166154794297917634873809546771590811854308992705391741159809342118404048873085385408146967011067954714581808974706538095462677957349037141346527617068992403452335536262638534867803294019392719752783600285490407058869993300450620397918560175981367854884622266439207204790413529849998591606005549525571786831824839634175892274205394165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13060666869157660726480524736860555227264586453554417727766277591954250865334423623043712549811216800567725827565747696607034897169584792877005538233224292916308842698178900924058274589442440124699323834765139004870515212063969445064785745050241937604567229992312328146211027858801646943145109384490620386557654010024031567193752416345308893517532785165075798570437782759827508582343445782637858022537775887351445591997297864330391669056777143783771058390016036639695466175434712096187414228087663411845825922242793968802387506387023619416414828173421409924812598843132665127122744522171095564420647051736253143856668018855332032321365379808123461314953321869049096163027915228899764078456077654351492112134253625531612725678063156260845410341138202374762729734181051273575768611565631925182794345733112007380894168756221470527146468512971188245156511678218682125987037951489849894934556404066942990709979926780538393552723261294667608629968683677645086659224575490481715118539438255849128910267840332177692169685292787924884917135724685336572266693067099659035419693588944394691939327548553976551541969174322509337606672705387510194682583386636589386470197897808999093318412904779385187261074694687724661106079221272550500627297558947266235267416508882444037389099090265639478539016680625097439385258449347746990574193952610352703105016799887025781915147223174825334816627495580958852814740128586260081048618153639976642726125617425790307894216193515572297041441396847268447620944509627466273106587281872203133900569305132764157256596163678512852490913259255813481207110965330196044646971565426269748681173657495711150469467268552221204364321039888873424591916095625389026822604618986707615664733767608315095498508304731367006766871336285918696860809323384516999433045737160127416813406170588518305173928634985076134045202604469262655772331501281591970086988310370540190104847100837910282094755016166328007268620690916831539504049802003924879556868079446101132376113468542524202275815153583851735981366335071785343945829102676856655715707228931973278035321739103445608173569803114956087928734397449365507325869807775951427421726109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317951177839780808117024769145592061155811410172890439463826017837546869320204170267749996050993444468556155754522127578135720430791804293047415583926288215234541109242180635535375772137306923449157850469409817343599991749863460161496878296817496985591856934352052065146080532838914159677787282984171952125556662603167682076808215327624727977634152834090932700826139817799522587614181673906167155708692958381203410049418151481560005269650559124002173733645246872350644704490897818016387342717635582837118828993433583882856198175586808971431344577326880462952744814360266010951682064550047884190134627606170026070774536100410818447914512467490840066257097776427884681486418337523253272144810762609646806941927073568627436708708158419153051423359781852426748796481891080532625711659944248498301111935177786161642438458492312605510087473705701280872543642114907559144538927451417364203769118360769316359457491724895496861264692834984381366596193738014785999600234587214065803220851140693785352160218328262157773108839056239483408933612175409177786045092479919612948082613929000895908809531941770867204807287421134856159325380416865752916913245631650070561207100315484500946431985462884956336685982268812824792347106013169237745807507405487127125520810019497090240087135094970514930591527626771741448295981437442062012991135580564985953268076217390643232319378347803144279775270096393841996569050455311831178077398663680973166998287519911471020925564476402255923907740582971124410196166571775292894594823092253540619225394473480720444362684458968371122309914515944764985025804547263035386113694307565887857231041531379268382719033036804434474339803413331247917041025919796161416150588226856279085347378725512902998895108230573511580773755748886850842189130009677040589565589942921431932486405449655147536746570993415382941933460613340979364894840446845747154898147107661636460126917710814398570938155457587356893092168996068339135005142591766803065403126486934480269515471042064545832370805242814930784520454196322615863338412928151497668640641872983072806949313687728347967771977226280826716102295984260133058774670571244407243941507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170487427576893745307691312338512561001505366634699421373439446770244431849749349404584357025798116650003621830569336246826574841516882084976785583549936070889454165721083435464551257415974396436759353826181128023271386093862023445832926624118204709757510040924489162399095766613282973098651354329040924429748199446891391964891881690067122980919236788948950765219680817634922174119532825493035661816009665738498923149105824999218012098912024049736986925812532159894610113458962895719889999126366515335779682344805364634193252019532650026634503073302457300952426534293337280479896437245463264548114156169613066070157825100476659702299375911971039103199773621029547769583385587590618486010507605361535990317801286139699768257627788535326638480419124986063883477223236725598329296165125691948237012821234476279929342881890611634926617517302974921808622083680412876739692861638828173773437065244124868768734798233597406447663767696854837151519319539992466612628407438756473211144568196599446128769561295285602757351754027137450868177475968388154473026274523491666291008603284274098976367795795489228685001076894360261289559406817066598408381891107167158019896939915428600358883135987611091506300516189782829225651426306023975327600741036462878745391801065996197952219807515193791538812016291345196293886126694645983911991248300704057327772514884241366777168900800815074655787159706891598366659902594190463679645539407824783981136700986093921324950460649781567113859311656979909803453214210851957698337305122243211890209128000370755338392129620825356669067933852862407082220691208964842840786271280786192999686895012433499667147980449618490610649071853917297479557896763853770264987628214877932865956383869387382799373676613490332785256002714010637765836529236360904668914715370205436901470998556740556192028780253243532686823773686221192640883651456243116607343252227187476413587019171842343608271229138679673509176268969367749546858585918538002668590872255291450133284210969740184973584684588555269056071056032675535490378773064193783364421143037945617053172113830574510693750070717262898325876159711742183842331090502420440123693156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6861867844172559380052887299693241678632937345685309027500266701486623439238375890541520222237814814366172577268925967728760079604035999716223126959133911946134476662765410459741678024676788883020721903858406157650159120199585881519579459537692739004842156732013578841221036871319054400017446183481094754730620779064682647962036193468129816500827052227452075672286817872908447235324953291563786518279286396444205833059682956426239189513408764947962816469371732694660232428102632325676048501126527716029935244340448936837854680890792925888195871580555873899758253143613601552092591191133190485583581895237581581559423742284501286984782421357609596414466819889141178273633570426530368443193105086586084770618984364003186215757412964363183027903858698476823170051235933244741972225379039509806521386569196537436613993710006453744476649708924608143569524748693590731430667401736984869379543294280443721278899528735112721077983440628151529395194269901667237685179657281769837544518424497927575465785398674555241220340674302621994380322152876074756771142952623249481765777575502566612003776312517330320774284867200185246309258063362073643575480964060035176100772503414984099038680090125427866853200436406206992358307721178113110199494944171744968214998087338462861945089497431358726309164051370102644656667086582562743083018436850999165147477464321801920881476374115081332324501785530138670707280405076254300007799947703827874841941518558920039373851391526856978192630018982857340919906714102335655937940775987678590942255577271177018167409047809321036028276477265888423133093003796103868117244097931281516851181669366103299549727871883911909054685336046060124715994951700604673601279245992340708766706400188812861484263972761772184907393754493506322003908695992873269435749458399042014581717119390554222213269791398700883762604236583385586866026245658876255980385526550688660240945990306616845195426150266780966047445765566060344743257846513263300820297513715818502596698520152066397015423913845898665479802584696189088104098124554256806300293282415776568484877702211715777316128549000222382252315841629926221904243709884210983509749548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761352513309125445874759136602440718921204858123323880199823435030863425761632370295239377618166142002685136629826068286704302000538729790936540119009956743156678610943514247719830882727451630769586291153682047396333178959650752489089118733280848760855901279747917580495882639278056583601016481029706191600523439583549065744115283852007722898089430593658572272265109134187469955234121913319594380427605962548068389485486490662479857731264431689689724259924791004288802303033133042779593317360246791116487862665392892216703783887682713714450034166168414184517406665235225239896897647191919647237240411933928428490567034611494311108858287232965365419251477590783489725828849705230066007740710902800004550268673582414291952053207850452821682611686421283101501271044783421585131883181295624441901014313800507119218473109278527682672701570533982084116162618292707892293913502031117274414101580998238396368710330327056172241523362592740501738536404281901704631305751486425903787923157384834297156600731785666322538715592138728509324345921121646438793519821860096485775494379421438443579237046947734378122038217032271382550478723187500465359166923018589340225833983606683243782127302159498951928783691284626935551759147016787134432002069084166163180072822918287685799029199379529572343300320137576862221162916412667084915668975482834315814742988009716843050506134973496288230818704102074213471728872342326202133943998917791563286088897856970190235862664699668402749732946922387059797697955033997694037786892246477439194163904029737835927531334990669910444529764751320036773539283907918559712958111188467813777692182314540552592528445770834399230363707358083336220164525556467862116602960513660834994020072803126231608363349864799144313923208663041194013373282199633659831956975602482573806002359084433574890131711697820846115133780234949268191964728458581016595448475733318038321598382487416745557995108053424682137511065368821176031607331651173648013937523182582120200329568918549072576140120713974390772106815794465224464520621455347146725676191790253104416678402059694990362598018230624863333714327236651373429663360690892001579668780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12819614031380447473957199337113503422419076035467299222379253096017698489076615931165396810782085819704446530898287616417529042216226149840313553132361587839232851392901936692598149533892210269475351747225622091388423794821376394652850591243978092539358093470396029617402234518207768889322365607573970751210149472095417102972738084524529172675861625546225404024878166710787546002554639550814452714417649172835979077837390367992036028103578994943938912816166934943406588860975040195065548100877078858095936453860775547609772762053994272677834859246832253444471726568711917282227126863955476753734845480587576047545124795643439747489058061933632729241309366218566419161651389001933901029370109553407093084026167607604557022126258865394010272620122696980852114790999737123854441848672012943405762177196068009123114334856484831767305409279566555962539368254754141695778519057746434457514721978751285244809901768119880639548314662460942674625695785154398421788177421753253853046811559141715684285944965415025025712197441407009327496855070368350786311341962026921162316533386162984668936136861987369150207178444015574411972486055739090175052439070536140883643524347104003314971715736394705141977157356893181795708089543220394347534312559339458735763402340820450766636144689420011413581432867919475605927173694442655178622315468751355695862055402454690769169589976554201606095320755321731203258214919432391070936682672011009662065043274187603636621486494394726957502061769461675471236200397786886777575082050461307210205876551729722191151618235267406085242352581282205849325807662201774089703043256468266837429505542281894304440412225646235223097863474837546860488854536417617058917350300258525605133678355655911703860392521799834891157018960460734512866229645802463707979127481574011175314062870231790033998057496760949786422920994845218867582115164397487306025426003445829197890096818889551871714486792008967844777277088953965876097596919638522334434542474040882408587560835801945327440951684606444197106508297711985356182143082020243591330135407479724868529586212817238384161027810605503075496703807746182824103440598038350839754808689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11923442970806210002175828460499671562253534144308474690864174416129166379496848660641359088391648687367232737104851411858826922180364219571931729546640270883193883511314941377918794628409777919219276975905422890936366772105848665364773283343819481400044034820572397267371161664729962401930430142662528806672444602613649519274151687391313815696020952707337532582434509495479492994141016987730939707897344433459951165139935421542625114262249632757139855922212155587554438648915412148295700545982652217155629150930948802938227558282973785022203921202907640894948773654503412777540853203790862638329983940219919170936497003235735915565026518605988600682887528604086979436916117884251666571269774727300343207895301733603766581734023407106851545308354272413040765014569860750674071842348653946266538065767193506895785897297652176445308996081643188037449375711364800147132545109772503036679518048842868254465611124808142377292030542416159863252542032572412279988750583241255598437614585079301353290837627857388324517810154309219571922445465523729800588107379794253326863352883871854361399918703169967301511493746674533884813580877043337147338458573204965797749568339621153375824884123682291750200967817502050167700749772367720261155079798491381785718861100256899297878280529260232713631269814520766268838911015342919944357743611773478234525425255215589817528815227662937037435642909424339105010981349096753074272104004139798580682816198737134769512807104188559507296648661203005779571293449533476007425628760846536378926842331103172541544965039650692648170962892332412562803532529332258511706292496781343176145427375327914923261684454752400779560424667456406789955316535451413183158620252585411881258456998021284635649286808714674488962869274932266227595534535536451863888577643023836685004972320196244034408520378723321433104872304992639734911984053293231789302590759952416460449331883607459166917158157140201132027439267480691402253028327586961887005023934091993822269124202914443729868792094203557811449088444349871173918573707168757975590137916777222186913363443370878644479027322932504355886455285374194570945253174078538438948082371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319960958049165798190410996519078290379248050561864537935780644581713716947964686270723941207918737532381801340182849255169177834748541102248268206890541288952559753321488866581317862258981192878518816399175285487774922140691784924910401549404416081232624967683858025319003096217450965378744295083508446145383431310575272673351527855518360022498161988270312172629689316782307566763352507139301762955835085736305813653725200822570375701933563009181813418313529530441850329145465968687261151107324428161731163323545359024745579199195662790891158439148633240736973218445644049338763274222288870051030946984862968725170604808538764284197054782111908948271681324420639596727721098078874642337328229533239014455911853318472702218150784189682525567423177237130393725572383421765554105154611823001652797525547970012103513033777875547460882322394062605313150970674485744790025209647737412519521383794052675730213423616113595975894988664991137314216471341006007151753448621364786387526242446015196864967078353152473051486303363873459096406310469336953269857187254272490498847490506937380249938152905119301410925839006320891620650798689540395467908138711352592381633377683560869248154649328844264965253929095224500956167453481026578420181115207806283500039841106048477069797712085770521737451422718212013736595356878773839355021861307657707108602353224009272878070374350874248006171248832531839236616464241354064389458805982662007748393094454184949951415968657715643326942004229382941945478289435984452194008331420721756806273689874274082715684135086394182623472622902789353598389612374497486951538660142036087145015811353362033625291742665077276426020645307204027273990452984108435497333372522585293316175026963104528347391996409331179169795430188383797042035109482486266439296987140070907931719911191448694009321241054862728693092608274928537878305043072173295991494648329919193090782289151729736706866924304832133391718970153097589558776007839622464688948743021138725982207683284006408753459246556312421279176729456422176962431177115536495928060450227474951750541268725826367878220835184086475828439616545337002836206494096650965936736945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9095413937900533227785572279057519528041313593035168160826615809760315073517018158976620065966209028168020808219704122919913458847109491630536127511901400821669658357694668534095065207397936633637884837775838519845840361286750018696439665732923497601310563194531338754292977607903694931811871970915494045692281897323115676020397039008523428192721137706323847957714878438304851562327918283003056323286429231234336745076240670371065537474830322034442731553815609772899553992648569012770805683163033011512509134766979934958396789769901342104077272864895780821604503737605175118628217740169587109961914132317538485792405492398284818208201313123637004379798793867018939433086165599522895880749756359026824803128848081560795296640903595629915869867659894284747042812035398265745428993072759836508759185944961060049153462134883865464942048181246477100089219741963114197997093728087180066317837442017587196167556732451241192747120465718789346369942613257240624199440265079451502588317063539912227353373805284789516461817574085907480853521782613399495860666586455473868892363858897843952385793374073712505561471758294163749546945294496518101477022540048029019346781097295266074583006545521706172321238540684011872933469206484402958292065985422878045205297230151868789800508067628852274364724713484467851408399465155926001319924255199381841840789304936345923623777813584917825812530036650476163242043608229350911855547836812865230409423015684257964328828450042035376761635250498160053130951031684020596649919321196912846750341526417721536075320889789218079667600705826463009683168295323015233482672749807974843787758605493921193007501438253389237068289220915674366954383111584056212275559180214242496596915409308763612800041075022421065689836542439936162479044919879672799704297996038621009432181684768472410979823351426292756717468914454165954870466624089136656128747282494792595309975938951318039099713978265773975192808325224508425446177604349249812389165601632944494457219436620392712782446725011373286459891008446086144535620007950594237744681371838358913643063482483613507113970704307271583668964360082152965738164320306564522649052312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272058830201766171265584676042158884783158465994365812102468605932759311326222738573845468091352015779061216601785188686961452634613353482698607888016642384157671635116871666235653047832387990461797663046965980206376762140481370369598607831054074148880449384159903921730599265538805707381209352776766161678973190260870071071092008444630245680451823372633842137363498891308942328819364158818462230952029180038762992733152061413095941106020224289743992112615147558720241792921403913467227166954144293031743863236821396946972542749258726943935485158059585515431248804394159284599809608925389085202245995064085439451852614344334512402469131720204601404694407424449920896921542665290518481532136627372765466880934592281012917236927833079789077747659297092676527739888020202557424846640766663820258201832222564339086003570524597383330393579469832502976588693043258423461526552115966653476935097416697963515726992542456953614535463173275848099235646177862270056746699680313413651568573959671365396590329877966210839069409923987118593254547229157286676805722704659433424983210219786731409785929057409359766438808811970789660924974779382182013248371001943616116908534701693820331186821851385576211169173470559901675225760076867987338956892891665942474223545928662878037182276710111978609870248416511263605748585544380152322269845292319429416755266659636653769884550497452089568560330177634033551522429511230146671782017823558388800010044338012199843941224366295966478457684816286666745249774291472329740014771082215943566997986488190085444697808517588517265482515213200076742185993469709203050056419146999762305236815501030289696583191229281268583125001948199808876038310002372448404542692588558978715190182816093250401376153975879404923978099932163084809830604859403569296508258962868001051404381519718099518006763817254684191102556431260329110764537353283632152879577774999045911086124830040029534672421038528201947182548825311154521151397545364384952456013468780841839196692126636614415619578365413881929843959159418943801202757166018019019449960056559103084726550727555359709189446972315354862606746027064921902258919949336961515350491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624575982178823349524866263091164446382865159348150076407059482410800923123056745352880344222765083109064542645335407337024251660062325790816357524872526348604014178543516627235046242903925046536443659178885880161069813837875273547884687086417058329716669085729900058408785369495668054579486758962611333958775103840851692013586405482622679819475209699364416382796790419858833089028903157745342628232120420017708806104490532440614336386863403524361507035024800789775694231454139748589034540458509891193368093087533485094076859359347991818933917989600153552324745330741909068892300320979291990797133179333587197203524912199480039197750413467645439655446872600770780001850673299428632461492767882644014613878117461480125958323190957729367752901134127747248781059386600880094583754420944385476447127218955500877462693633293545669517848498126216184718758490616775187156825434217972476617684792289564173038986698868635691089254835842111121446473742486935939223046697295088233437362041115977520887352973822330436311053140784555239954261148508249094328482308416704338885852046936020768384976306173683375408072653912191663853085722682130425453076775384025576060869153197651813229230239386868889571614279459843889379413719843588926561401424925033391042225888654151532065743092421730027071512157902242803229421008173265040115557068512936954391857401399753467045648388864551632800164282689552796452943912581680349759519551906029296063493684344041382942378368410912040777370998147222656035929086506089183192905911616947328519316331587113290149140272790145534665271962234814405692631909518885939695021695741156972848200496393327690519068299558048509331563941539695938855041491392376283434083688088218029967903581586881624810808469831765225103188300757463628415612252456595205580484836016312842534202640761920954972859883760531346931913206029643709948734477611600850683697939010861336303640343587952239935623144076574736753333352375077476501861351108698381300786788341686589663111791529412626851598370258661234102240914390000774405614101657523550700285711754833387336879269831767857013939766162026525960433564410419269713244720801606234596112263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415538341463336738825687864184925443415639065866065193086975167049590264543469898197761233109853568290286847737273744513547377155646850206940487595367783015799804585860002767000926395509749025564626305564038294772031680356498568650769384843583455925319059303202780876155699225800384411757528491535705243467757650195156991855261047459372392539010837613146440777092755231277983714092574237851813234071990616547873078869341088562518287376569741273249548040276683263684674604353027351945644780946312696127025351215351687024385255976812146657475170985840340168182282891815640368015714809012080552024600897244992519013638314424919110978916424327983100268991530563949757192216743045218372143204817036276223369714660925885638089201912902047065919463246413959837870498421935943659698797554942886212775477963153221465089843396094572090220608063906819414868123121303551973541341636928467047563724100474035966760952354442461962506470954911247824106286939604115659837537618901788625295031076470111529178535325634487439007323990604823549986553382673791390199111867140531454724232667670191554011417019523734030046411822725008677439764618217577211442833335698306259503264685898460674480542956369113215731651555308663210309486586120452569102719775195705618305936758329985202348026035380206296537888820528839871655038327519048622217532301399016258296876492290615458216154386263038262597361506132983736060417155780808412077201065959211390431674951726651086721306692606178041495836046709922809594600526281594349942519449328665457471684201121912779753138644939371338808251458491552549303891941439097750728151063077892327144328000152581703420212768935144143123195939385290572233666723691295130635619155626159340164468499871062044865818677285791002158895961604034022243510797909969541837444573984993248712411074517356434851492443950741915597493237176447405148229623840546325591544371747467528035402297791508040387876497453698450417989035950504354876320482622277507281782668138113708533755950971066912799193941894152840279240028750003648291443812310312640809456979325416499372881638316871012110724198922910578458953980614085213747115524946769840070895399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375216682909475076917366636464943376399381304494791509086542647076746645019968664886530446336982458217604377802282356734465941450866336857236264800038223630975247164509672693776169211613299134371030436393503467711532345735688791819750576695653349477527350585332245147471424416080663792169708374253914662359860885676418410831790343003227103096781405714922594963992738603288506174650919944153945568488578324740628236596443334112980156722978567992057249261747108188474240353394311092115532936292789081440831136076570905817101767045848476782789865019430086402905992786584595443594328879413625792088278867025448718047930966384881646190889533344400456501008989763517367910596702720018515822905380147393467162600511166156588788102861183901607656132105345155793809861223584461950700037379502627196630079328645994963660109546451085997439416761822698991322045386662345129882066736190796830637307569200024526467690038087186165521639270242570082004549911447939365702405802125451827421895409111782355863157797981967480864572569339277546130456049901831646469207777395938443798562329102929963666459846733807748001952332910542418053669933954361996198706819371185121761235536892590753421943005954730874194426140464177456099466248368274813740947740344969102232525409314192033701264760951441783352931322878647211705983640379260673078892597497277199030851025642420985506211419288373605142692827644206216492636309428851085508436256032417012406902795416500625794193826357747246149466305347327789818353464038768900320259858909992853048242284616170159189282364868264946266833109171729104262485893543426603352875635841951302227414416171794347071572439726304470036930768147868651651398243890754244575808460387456259451021219112873884690076056480440239812333108649402554275824614575719443899846003884685821376520425007003039406445954649972812220106712857488977443559885621067802971968401769338186200162084959745853188044597573415037965014208378032768904043331511738572554919179417691233166658165265391892287356148245664116743333879609842260341562158068604455660226646405379281631869446644955511265436601695587995032679672975588821728692951381438528411066043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5918429765698468201481121526724858794049966665341154416989890632583481137970394157061298928475206753951445640392935082627378766831738986790660773630691102619519024181312287443697460857566576446812363709063912562381246173654929839999814843004149777949224586385530058305029140999017008124009399966081368117954969021895810714902986241871637475320705949963665270903308029960140853857369509375896835606984508961644445408946269772477556309746543531266860562293948837339932683386199811440683295878662996427640869647816120927526386174527714860810946153107337476636336748347000243375227430247129263316775015118379399664411493101852132609619966511755441096153752710851087787160560029955004885727240562014105654823357906970970722047717070418712785450457548485085881110470220108076347178489525980634824130123257158672292036560604366015839889003849311769731140463545997935586157377071565569748212843064954264055220996650052631643506736640103892638214909683754874344119736519649229588543421740883498777297575615193008155342373666681839673902218230014695695277084124534642051549257563109235847392943653464170763120435670248902347920546530600739274437223888743814069077258642573763593322927429753911463258127873559934044082067712485281950874263219704748138002524128699658419818619648737801543285072987875653690676719771843199127690206413909608455847750779771109680412911853876561294410470352677263923481722329856382892639277531601370603810450641724880315665719243784750523873883172830263985457692704572565008637463532993553042751824118530023029837516307431474003040220746822488534264437193062399197639588012456066430379326571061339845656770377349430573652412673345288094544639896912245830307365942978211737542153960007059326481162149415699397820071871164443696521843201538711041990221740360160539564017717213303480046272542723061822102781850961526717707918298254388148787306530213571387719049891164612707318288655498691198229614192782369280502596628265392672470200356897344947301584950129911541222239567358928066678545882584144937821857039857630160606842001334064518334980164978506177356797004204479411900869462781305228738284030986197045221417884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442239418057753823868669216025312340985468833925434505977439904933307096612428772292547315332961640452453407523022451337559422493231777831682339150953457575600314457318057061828250159955571714086801775534448788752492400283242504700089255988221185357233080327958356901128738087110595103642630907226676176639424754331784358255674222032128626415863366721857475900776876393325180559991554121739974847377201430325060201484556833553046777610205311849887632157916330400367336509521328829550155984126514315223245531684550717280751331004638667693055469125845525187994086797591571255126545192551122693504925141088726672643297389119271476484008330693962498748376440303374447219714250019396771315751487882498251451350086718530075111551453975870521084883423990976642072741427329825363343960615913190259818822024374686556216042866661955059604938410685712642691736255518372292731743416414013500556630565198213074880760844114304544013933949623024133956261467002783857469085084626789472847022923980342181940015690550436746102256428629889042354008434772327623063649659451723559050558131160886666250777423795565974786623653816728821747857226156840740433543140015615565727381943168194052935609579677620997299594773273683248770208708087196441388752022631433813549532795850234882407959133673836460315175989869473070008767447725074023742686983220697250637359828859438049519135977288294520506461165068773356052625972648757426178166177208151135757850960643067099973894963816361600643446197871380152680777200500796451598919293408921490692464186233583919325923337960076086686852596588713532360031789646161011677216102524500890750154694565042601252532526975206686168121130142215758050648735663923443241024815731417893927159776782066003960881370647018101634121973388002924695804510356021638239328481896437323603110840486298026973713805090971740062895908473350722954968243492985464583932691311220604758410193116719132134471109203827784305053182241477432681483853934571470881022831480365504376482457164407018625611786842627170311417145273019214875765326632518441276645153290923384703426447009387380628408479382858275938816302504822074982096492109208993510388943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11415001868426234623458492116190339490261238391973938235468908079186152775842065059927605191321246046472453884241261034615956571501573175457457368757635316437036513600432158899954106548177488805189589122830759922655222745049485327849212240178479280250230184931285341236778580734254730428500785433152666951250582756615304916929732701157450658411862327692502418932849035505017199839549950313181848596885780598083071148277878273363154135217443837779669516260593674505786287930861397583949205535897236388419061087025837385788425898788102094754233696840310772881751239052337693388317419487995565335519893111801298425910139699024358847426886059565759822861087603433363507062832569673717028135361133091189522408731123962284637981178105628005111795143362061529006646841385629941038736949008380485963164299834675008074846322331424616931598091453736928236292249745166973924077645578779913854964777541489348936656063965064159058647305515928481346338166153656795893292335739581002802261104747810755336023281397027509695629829816952331399475789207048327533453240570745188250998376383016274572667927698325826409268100082312615524353349333121127075130599808219017997820484998788934557827159458440449902647214634882910090240407520234552262783303360678150548583743219184933631592386982619863093444468154627647686925524699175676540204324441075477463860439864452590493661498533438399468480176288824212907594840962616157783969895412182656502937463812417804385924156187618137903963932927142475743853717021284239382833705305739635744309897821868369001968163185192876458992078901405032095550538673092488277389540987195531437433726819568148409947116446980506688883342067134280955559844577872495797971741830228088904497103011017060240534733466724131809510064481274151594202190755285353207197852856629600800480421666093428762342426050938233786308715933735991492298496668129759315555704375495549127674029480307171479130317600139808462508296150054327949320785306218367083466898991966019304697309698572780856076637657078258733371983760762195477858900707731425048770021536938926123226642625295358007590829273551674424003359031842299347756485174370939826830329545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660833639144995764761315041327043584084116726977805129216016200941921201411942989569637828014920847163921435080427721469150156737851633714734219926716003895960857523069916707005605171551804014968479591770891657594714538162304110699245839734692666762528478049597570222675579922268564537976535815400667186460763731034997896702300431431338650423148658593545653021354665569193997455106796142534068683814439474429888997571282855181197444521717317780880708429482196651983749499459777638448501745820991889108509920461109151221516888237677053457562758069242238797722612341571715926049564441495265133180159167561222109515814755682991136876251537037640982948310812535559948707133655833813695067768540688671595282720356213520668641477711294600348247308938997143403735196932423370583838998487283305844769544472332365390775286810251148348266002264169569407254155059819865796357882380528507778953657148275708913211020970163281512509834431522190204847034373353085652735877304911291792060829409843200759605173137726339080981487192160602413493153014064851628984847518030319733978239428805437033564698560992190995429745422072106907048726701667207916947500412776153376085043765998085116010993647948608208408366520410588500227095032197365754000572904188519835258265862107723875476892045357269039074165225867516464014426860168958477224722370865091893476149897630859542937301800483391731070822633697770153016612534767595308166204566161294810010999834765210143062556269300175533340109990994568015526098886414541805406278913588735609993767628143973520737796319611408978250233805599478373161874113420855056890429592148649263999379971712298878808862162449056880136240037409986063171218735882412183258565850475628916044765147271467491368200164810159581016139704990401700308305292020536581377507173962013596132343588940766740850415080098931069519368515085305933787520338502952318125691498450679982040110246810856322868104044075552630694934985705870775695977895965197041212375607234330321695184150369152636177457290658521866240394817596604738204998269545186965191824467807454552914213691408443851885203157509827756793740226835047645178574334500824914419686291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273646205350370940520718133784540397131313542004162884791958370655962481958412568062132961333400306516633992692377339645573951355595260890991568484221510384303836390399742861714628776753335186036839365885059494605793425719818104473236526810673035445415911000707917396632665007004253560267285607907975898174417906408917052840067763160224546553614079977824295172423649247398079028904080489892758212287102288656823124213502532006710006158094909933426427721397857739860899945936090246077663259383142235657260506495793567044020100288354238967222382524696324646795214493694425193615406756865611264993828500690396261916638465263575196684508416379783760480433844425468071544637001400113546885073475147067164236467260739174969506670562857381790731610293123460613127881462326902674182806197303352186959287153923027064552583564002946361831341792086003264368994600038274179396661734008357325537162363601857323392332294635403398900140171165962244971472691904414907536991747296471051654193276093522582964174188403109665056705648418875537305707163673781617599166956718866287659246213747618316361270053510444021796158182212577214955050850970211775595270495325664559029953882582553691713040444304144816583691700247753757524739839652278325041153418412965895304570320745805659894614631621073530644578744929222116158731132593237210083241439999205049209219632277703278804701541792678471870608100906506887726250918725869862344393414657432650638725597286161861011393061831916958569057521238746842493737491071432860718447532372024269007812256048719281305385224393540012512627373829240582165743369289921664363313691244422943194427725291833939536765742904189734133683589745656758315545886196067663292892105611123090234714545698607962270898101401980650695415025568650699611374516203390798522848445736760345228262145652003101243016867038365220822369152325255357078208279646657404121655098518065073613283352285666506159795273903375809506578468371359204613721875753036968349187812616773501021260242231076517156807097323039633942328570042059537978114778551817080932609609671906176957798695071331522135780829107896469374084137287499268029372638948653373819518689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9844979601338317629918703988109866930293637169622317180964515963273843633363908706004993142393673567441583622287000890476613767181456490189292419346136889667618353241206246220233503977932580062658647097901004959689181847612620862366912384808625736247496199667395295654059737588974809824549274092166754364510670502508170767041448408639358942231975392514773895919411161422541276136012829925839814242829395252508898528560729172226894731469531909036777026433127913065211802244236727231162438958988500990912112617101870502595800888327091964348391127885374138851166337836725537697764483984783849461207306759914019210625597770407749910252159848703222898310589622181480195280236786927225194881812573813443342562489247875545857511057158377633820986789469475892392262861671946691699257938545237298065962592294619219634334260633994673794743588285659882179115426805357816440572002496027810692915207261484357239076459809885181717425731205402688172345830893866074521012241177804652533355170440781178060076672366642575408807268594713862394092478472364938273911738306798338294762632575489400591467075762200577661361365414462150359526672099563578861740993917164652849261951583282958548519528914420045753291335121925342324396412238556379564346546200596468923041143313665555581190946186348205416169636446650310902211581593912626830669005135196119279695054205931490352350227700750410494658572821366173016346692124982213403955105189231098272539354332275376687512928915810070593508687271548461504923547387105772698428414679155713725472868831985172697441415845403437407158388461094397989297895520662711387951005234244175302640420767538361410011763771936765728408313744833412631004391617317490363314847714917549020992026593378970308683199907352443900524323586114755664275765459141442672425357228851939195850328475369018870909662445253758191833676409280550199103516831234945788167162548120364228999482179753503115745201527896462096886517503764220385571217498998304704212855301102013030309945263086193016067295327010932756013780650446182935006068723928146470707961557828812318958376216867427677092738865642650349541698663341796763194632198058992534112776897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9594485937577934768271675233400596763547629729314472022561892351348208188321872018896428192368623921415930028781512426390429360832198221885991587566050413821041699137354745982074089145477868003425981237667850028210305901118376875580063997044530142169997184820143615994113053767042297626041313800927067181700259652674318391859741523782126260543235063849109955500255178078017720086122301359222621906800682312051482478726371343530408832380864006820323765668655542737652688618940076994373117228214695861041548907489383045313398305943882751228360818727921384076402364161818742749018258754791050998452985331009297624048017377208022229773664651812879640374637027054392209025118258462675532277535004066203579542293500919871936115989584759956924979409176283133322948097719614245863900187131541244058071313921842953637955731414246307496463545799182643474065006941450131724054612681174992281355720897011706193029693765475644361731724544123458244481636005890993981543644729489384678799568737241256440789078616001632719416423282953312483368995638160324435211658524256087818819002303812591531901658329183340580506522209547715800683003965739843664815795373209423131259144102011780102742497943543142118128463776484452506392904488013644339762426292727562754978003648325577987452057206630587112666970009387450107559133092521305858100920578862878986308772815696187274596172759724016746600602869819170493902799532998710729862493337420865554879667088694468051655035889436031654837556668436692035649118128677468884249910912316886357207379230536392775267908818174423752709579181591576504139063733007094016520082464655296349356333341387709527742442691203540400156201184653412545512139096321877938664039929464136853345675008303585434907993910198760224950538048389162968201779739661639504181231418042530623719552078649342719713298033790497715584195124506838243148726060297686322423633893686740135648544850414041326961122819342934471238589739904997285511431202463272117510086308674919437252780474416639049417026416724484105397716173686825361511113051069144210988018228337248533914990132743625962169908246079571688847184679540391982094537079496115295204841182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11169255433386191534775567941019049002833240875625136372289016566297616373354922323558910756751850558241865355649288550268926361593153504001914890704605918586486487731121838403609573279739399353809950432027163523256416149992630626409004252727322022898990051991280587943097884522693749425914329717705017323497901674561985130856428937932253428964399677144979240834461643067681465585956807354990763958867694223101538595401712050077482518250158812713449574279253189666079444244278081597143898200517344329802167530716001021560235042306562557983475358247758262827509661011722327634768741018073696115929946266317967662484435756096690432804062285313072932475951972646635135167302654568134199062776875280590962866167899505588469449236858231964964984908721151761026015029194250359183578433917815511037853341570100983148320861393200410989771180157754742910380980533817191910659870855275891916941129092240466223708035915745095852169166460181534019730989697161411086044308549282332741605253828124599792770675663576485525614132004769954700050273049019502211755755740094521190785818209112957204616851080144075973419453644610181658658917503469824397369850629431312398234871725916286474354736811600825421298761514002263767066759565397365486503532200429025015797206213867238440264715591184381454666318073323481065540235219413098239580414507175750737432061460638907725792618871952108916784670606901220592778700428632219762726625535677050962075901427013359370883070822310278939335401220426593103745206472539899002589606640002153276141457224730952463292940290673685558381053417877475952009001777375982118596872876963599374007068431259046400360307677783342676771576420295977147563048998943796975331226379044262292667660564820944705674729507001127285693683011274769447797048797574397975980244419556221713723979524840081146463092073376683195260458894710037677213324859401934259582841472094263409029698373998461763653471625456371138492115995579338937757939051486657814243264445943098229557020021667275876277497697960332451277180976403545230516685128146985090398490469986176936635824148446861661825442433546423795326303723805708688835112466775394371845020482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721686619393482584997862314045120527774236400328142516123616467893083894226807328185962493578013145372736321248368631718549287848217091988823457116225877914632884150311888579412895011966810974290851120396371981938843967519715594586131311606489991282340796920488227091976108682313703488024128533236350182090257982925237254162942300317582008682878479029826953374190092689005935936109983585291576873557322724114250630690896537855312981071618476304161442230969245350460269681922667973371650843131032540786554818105213345497693035345074253307698963472187091793294112696806726289163668152585108635074096863865475858195200310456279946950602500733670354081475345604458051946196117295560830067461347682580254120252281788350127657842232073917376980454795684292328940377886595595070097158050863034467920278267448127168710356280165033301774258079605830894093462948346530347346691391815983722524621611026821133679103200132374354650187559171614228122643615180742059466895835491185531409415842547918760288383411886335311963158012597822747081445852247038910478793155542658087790512418612405168566490879692217544577968117510469678190951173722248449741456120743562146700100938249906265064075903281349246420574584081547928140201010402333923153692610888817983624092225811318054540564655367000140730798525465244748360282892791034470582612247522528020175737288028500802879906871620897164398548171139050678828459920962233691080190916444491000428332833483552793870699665447746821500909000683078169719058079152280479342354790113259884186865583143635998547381620524135908383545037102697532850880962684152743540463103842793653700538061340453229120730133215591077374203583116423978988403579259646556534618655547743100000289030645363674101481393302332819781629849916583375063841988472603869123843395977335899800299323452906134186361305464560875738406059791803199302185466616752667348920239541057756785217139197292071359044588069076931267542362921485403584778453807972081127587907111619324798925895883769792568605428290616117417105211186058378233266570770806828361485003340694360543578562592568440802662998043547524710983003323292261762235343218979647132641464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6069955022920464863286213011792252343416281688721234412733721180453945473772440475891990757544611919076667113656754603614258072244587635969605116057169752009578370622419625680687053402915127815174013298435301881836305673622279665447392947377661963925272750416139224515304033032892720026837272919054822339085459111225727023738716582134876746078225322003365480031359402660468153538494490619150175067966629773062667410932767133579479742127233678994458494420912031764466144091330086515494266602960621837419135983072393519931788629085635437243754885100013495361865635322036350144884480753556893676887994300860531557251694036859211590189389943683377975522608570316641235836651772223074275286704507997495147830633306280483278931114453388064864168574067529660035474134228339158194456989917778290652010598955317657924161740684664643204383862567473610979723043207820677045724727323820834466861561764046198185786940113119497690759193732838796210547241578238480955951866344363152561011920830801949711901259467101146206912908902913862197129018972419196989343255405180147791382924156267174319097051707096323303430483589864931579446922500440920897813004667914306179243368375018610254306262069038179660142129359847969256073776153611573103408801494891245707030413370497247517603789851994232685365092256130615797369566926383546694326240860091344801783609548305148151719492515918616344006425889916552935389490464201509596892763488084041353285136404371582051795698971662964859533813773382038104495173870695501252590091273943956889597702036904620251454724869590342819233237598347862125676250765684518651010992107024835894574899829414428540806721265528272587472665531169594096831970318510985899038658002683282845541799007012075568369598024058442124585686742539181447141340487508922318401301301879215950268725251115908559509423094247559259863639402210696441333836117709764765037498743871437728208889556596694144122966887447242095731691081700745193565919135886580884825354148189697092792401923058449357241574890087769123290518177349783157417276145013751208636657602201948818412787617114115977239242761636679771019103234765177131991389264233815120039383383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9001528174667528933062947954372253177797449132962353030320216817494206276721731036000203332931750545489546400968215188342376083082310017841209019695755517453563574504135533225384061411354037101166847928706984277189796295212997982698100448261441593613957625395032032879012318401030678215976322491745731781671694599316809160552755858652065656989455854473143862595918881127467410533687654184284995220579347762138680079069911629516351530412764175558323909525823210230482771322710603007018899397491736518586860892168741627685168925745095427278752751285730881934363418760722151513829570737862524785732343098926409662331732535306513263693218951775112578397114443609207516786009356725545662594194928986068107786845575520979442255292325588614493250549585786588401615517561447648311971083122731860665685087948071607637302205200128529229312614927774620525597874545208457461459964853004739812304854496829491476093288358904914169961631481442764497276294865014028585451262085305258678402835616031507027177956290076026145900125151238874918543509896417620445046855741695591160583161304106769223778492446360409630335012903004773545844501240656652816013619674059938351470397269383841844805516073385745170866826535086673683547070343089265743276504796505931508472652953922164293276971351424547870238739173367372623503648640468792315285583639767526711251309252651933260807616988830703727725950044687953344272392202191880458773705605662263710825525959778562128623943144161818277151776119696168450226457456100040667932726886245130731761833421419776528169315525846930468345985034773160795182524809968672938620289184866494755841864224194425756969226619090776663746084570490462417268466318737975932532994512597114529524549464315435995261146229012191259115875009943536152571029756744006623248936324015006016731205308479299848603370907206573127361531239958710900742962174789079789439214546277033494472356896656802567391043395043091092832282716377425002057456553081876795896963039525814691885722947317508297324807177255499147540268710186259656720328297894522049791512030613331037710328787078679878321975659773204645879940997105148275066186260786309515339166643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166136724808673398924733170700487671416369221398654376947593534027254730545141560232134590356409117118035144793583280216582913255550120153253743166296786640123354404226258740157924051813746464151427960820928458684669022071061426832682049892021578265504382873205336117526581883715721014401132486438494523462929349019493023214563188981873088979665662580679292728977944701039583582309959823851530512481281627319527003020096689727999903253191732201071784443859679539179712933400446120310740833880481553126227277323872364088658988472105115437320516449102699227184010857226823808779883206443447045445090894073520702711620325624630107775666924372523795213042655667151783653729369190849624646207284618680038546391137900096995846441781585559247925862770357497717863467022635013402411676306808194336966426109289514884727890279475760331896349595589888665970783425769894725514857530276557224306104742478014892699462568030055143763690785288710162920536730734301997217933658995172414210931069700044859315974083173011611521607437440942575094584369702372512994601943913231115822614558871929073333642356818495499829502286295721287279436549715294060321263920258718648762169686912879096167238131319179427969887976636571098671686040491183163684409345107196980579906264202955855316284032613933101875455738265305049605480057736133532332218780134807330930847367272674080787185260538954901304513597598417522273104649592218022354555506637658106028241090905088296494788029064110903496984260598039320479890005445758605401328793238823740260305183668807677319522400086158750768900927500266702571917399596183146261839372830287696698625016706111781838736757164487026200065328445852407936956563818984744427639179050798446885542255140115648807297726706942417035537288308721998072638764460588769005554268645427659205740401389667132554936375998204838127360475095778391253665902224538909907722336489883282406382821171763383516070877966005079098208565908739237134453368263400408109240356356583609957486204158356326069273858971169208956656553556155108062330121697861301042941157399060892701033592426948893079477936062769844606044559786542194455915799924788173483097234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330576504343317254938487739636645413859106357914933754950797060414679446424569869526923028028114621852806149541967960478431531827387947890015540618495419846996914797437103878216977215044772193340638026021683624438787676868997719488775124908041906971693538827668139834912098116584466176191970143256694110494075745392801231271765405513368876680178506837866532576181601881229204698136819840230996530977765607505682113402309307273996649497674356484276428663405213413685345761739243102905157235021979282881549775989617681399144255993736125394750569187878875078709692864409405735598136301133434540686451550633697873396301795805540785022222470049619029968503255394208804313238431331051707134803217670677065218069340526093245254294268619225446391973577488396221546824137727651871072353777781458226418018876734961557480844274330353429523717720423064073434798014935645531439968114239713049100141950431542731401941523060843961169958377391818902565286886829756443614199728274549635957779273200088844219119695102262301413882660380295852115392923856298004521826489316099157514879128894854008503295335723978974861843342475848482695285251918586245432129684554477375663914634738145701818275997696164200722465710585370409941182725110527552877371395854629445045667106962430180164766180924267821152834290870105302474732183142097871348778155863867339333157700770597336211509770899914995714252406158267492715810415774213164452975331779262170453268565173012873381262869081864145581056932898920574297334532695598836985092777037589855463663690798706021800005683675076049799961825230093027606570485469677504684973894477887491152937699033567345752622736503511705358353034654062004765451480737703939588525146535805295988169340078681861600315202642314658703499851837414129570799881118073807666571199501975115306974982645153729218128130170015247753776885546511203611808060949163211317457299718032826937225722180453697018813924544968064204865589814255267089075410796204901089263156336617716239456143626744194387293571639803465817516084039893064463392632133966712675269609109610847458806303794703966677882679839185856413483418988961995803738654749321886333646006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108015737066533458771921496551960936930271272435987475882228230139537444522247592762343988801511552621425845089271268009360069619344217294022743153539841097788499868566324726035007113502833334750891633827965257612893331448990180835446477238353961843412412603298788772634973957267968684509678138166158547415935013426034462773689762872724182078999979012953618275967452908511052473096089436608205103231174907902615848430071392585036582980298302370822013816348882502658889318514365495245861416171270318309211773069868234995378781997237598930367096902370287129547431052585511843764516589662263512688663231321629261184968622736834301474975160709774549819223080661100635331069063773335159796360553810106048517521675148078025114940012044741358634025615487233822449485643577190752830322015883024056227718180110249025276396397915500201566928253285012445924417173134819132840466370780735850590944726041827077722558998237149218832981964307708008897286180949566873681902960102445048504987168990496819618842029233769312317199959635888424165169174433082148357019168960951703523475966600805291009306876902474657107723766604454914258640087253955091469874501514702860672203628993153823306656702008277049271210542128047112635477856900247900687244154577262948138265325245084346810301450249381503530366960979895356775505259953324476102291047223454584519523099624654063831514813121266422041863059981993305042470796240544436441584383207760525682101254828476114862875578354121902694232517959300319670446162812861938351912503728353102098501637242119689974001337264107920975068937884037277007567445070778387509344637924773226084072525192790455933951389022231244832174653100830139290675008264409068522381007814405863298366484943513788076738987943829343012460202607640805242870634194435319160554224902220974888500393515191397961372442939962589577411700086989440876610358193551693443528331401677038069123997488819997817301564871253385547695375455586315633848097233991006840159128604189608971047483510008908958163812696147599866481769796973369443134649111082644952526088258884004155195193631162196893273196961856752725316303474982819551597583721215142725836394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796553861969971062683013404594954345048219862688744725558792771595653929768566632616548689029060907036491088077183809726456073756793504091219476006642324593849963132411279574052093149220279823976683942601272075724916179255027179244213804277902393936631286530707011692680803901446032489936220309059840978318034670953329171205987127773512469776748869980874879011465591264901249798128588716918119173687448848685539626593908950869889702025035130042182453194681668095014465841796347002302398307967558439905373970474907856890410430005474853684330581458815528345653195766119565278332549425349076812584487998531255110953837964793797002575917847118706901724661338286343679626575623188076507499932014012383516415921577620166975929393177960979561698125313812336497957396632630650005562554662250011289195519263322178849306376236464008005649354810405238019179221286198818358662312067903400918473419339980227237518316114067574238972160355274203981205767660932321239502328642795216614836740473611315341312589032844451381792207674633966173568584298535791209802284611394011641516290170425954587000096798128982582747010745288950035709598608996281737831761233950491452036852963010331961379408368236355283642263482081215344744265854321491874421371354559794475060033395747464091013969333953276503439265167972762335253944757667169469521834638730265196399474332189693445227295963148541413502339495920604791547567204103575074358782045200093825669146327404630169445716193761452987146738249339849790675516043149716599982676842368385515037293748644199685084835696135382896375386387191572823439200156750574340066715196417365011442553818034118210025730214249804275782972110527110219307621718399858171353464805800080960020591435023114026064360828719754171589089879291542630014218847193440742383690495714391328082708075236933840419668754101339693168487051631435301684547659193335104142923246837085201603649647504565879275982064293633626009215849179075379339581186922928552729897544474028908347880204586721692320412125019815851496212454134394875884694930407047081919791100559811695708821970826390223453555751794876391713730252027699662656098487042889826707933450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403674720220718644916825466341859986409120536220111087516108045419062237270569049644100972334410228204841584552065766626791866247694822738226125814130297614756477951008183934164353059924864650747071867653059720533842267416569181092637906632654832709206954146324681750448030811751214073350143087263497706602007668275051014131625518530194653916591557586335264061825214136941499951550888958102224296488878953459825170841226987477894564005800088188317521365972474627601042906216462492229595381030768272958677791287649157101616876757510485880676245781206247862590855872226288797923822338048120569666820062539708920571121767210134847141869573647738019906243680862363641955453850407406183132896871547213133231071700549107272326505575962689209528821606819195451613525714446284810472740758898076436325176754747662398597115852964744504758652890796847476277190472977653803970108442867110625986006020842072964980259080864165684326099474328323208311665498589586830462414301006632354766020557138482285440432117539089903727597657002784743823479219934988129505341545568967647776365749578234334328677679372402293721442043976343419866529535228999932173379001791318242610258347051936691314926954885277587045182963011328122035241546105598757031191290209636371769085792950113884861901687134212275006740509825671698643429669242845831339683620292380173719980764344059247470251346181000825178099014188208872734322686158203896087877402167278913355304844754444148046432098556887053683845773835413234123968276957334354730912885877181300865771565177735674815038672495407934432339287047858172865535551091905371376136141856515786561891418551867346774570956217141851746676551773760193029288898004205093047870572079649768331850081797494765751647885544419513744808657416007590084674293634039213585277351527441171107055315125432356716935620752656398171662752511523070614452785518198920822860553355333396568716472243883930325683581614130381391530731634822953848533375499683644772033641076889570928563127151709506096845460910925663009499365737581411219553979199141953361597612571647863084671634836989888965245626156610600492254682404418430420273115454530157881071762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14215037675630020266326694343848376189901008026539470045332166371098974214500670573629781595767311926591495567221312754682041939004708973236947102931928733421191259010948333128683935198284180910387095800804799187681834642332362268791089087427857508828277283972702379562185063284535221479520862622560455006945957927200951449962441709935301966249429280289415739531243907227607764236527615462061960625011164048526537166707319820939769476188469911385875682563077278584519935055958495196121305222661678765759531017380765182563177089055352187999602891699427119472722856089368029374577295364265917298118294353921845925440582729935160950625983057176720069765576889750036837441464967482881330850600269304473564036161806569969528807917690417607366917378386134906641719972030553969859273206382301563431579050588550250575785123503456447239088266804315959722848401492187279997498475264625108509185604088072422214361711021199788500173832092999829310389269025532421242487583215175966455742892597540053589841413548128125769784179842349852313040920470937375997802852692839616869307608300485770238677383909381640491690523666853277173677521357744132080904408452736243050952269117802004204736511318690156844236369160777360807291098454215055366171618472634180305817799274115395025676014008371009620263715179277426308509974908941058715470088566152157424864611386535678613733544500320547140618064775709871821460927857677480869319861739047032305025470195053685465352076169173895253419049068898481651381426407386478270563950190114681133412455244743989487472647601002370012889788009873146152427268262389734722159212171669477571021972465734290713230420067930132271304383548677529289649782545960073960317782987927566425847051347083566211321632207578563435397396306804473272890522238741089741052935268485867591871541693608574513163493823047318423361535425154950772968519353361070654604394599385348793756056874477737477020333081349178134161771218794955654931358837057846317177510506020917974077241271168772323474250232868442398026621598050750625343762761012657854388076979728094044047844278036591146474212797906599032947303757402667155598024902912549590171589497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849744232059279271761572754999207879818118335800560909482462592227146446815766173480839833626879048345277199520217496524949927801536410178675943543651490131563166381521579452118673345444128095187412017696604009369673979741601751400804857776037829116932044916705653646922314729258823465574379643226549660924084585848400970063259278237034037628650847848658886140516391077111843198965378263284942322171481668091665658931536535965626398370308614399422369657277766039222892695428521194282257436530126098996740514265033876280384232485754881427752435785300243515976656199036590941234191831149782408318488178100460911918484918833319194933018435649453739026577992527891156778158476588007810475513149641156929346911833680573797310097114711403395768002697278795726722952778292855496292418442982087456007480793754873557845498552855495448972482145177633896541160323783225043832848744602569152996941400142637390356095878156882403237051770112283887342881316396956549294377836563835352617998121279395041070167592800472670692964364623764058328089505284315562935642237786951989238966523551701589722414620033265741457375928940940057338549241214106149042900433047200999821476084493896151004306370708648903193299660885432821149734283915192062843316875441563856876434096159630156524787574981988418693412363871951637802841663884985145066411963513492101059162978933494794585770735971009045667164349408880743301875354707411561965902710823364858765335357080956097280347818355855867444473453008278781848653080919182517174269041325352910393719162747978466804481232713222278337608292367112973176290908882644023403738187053602972245080081385709725919391021280561669456687415689475970359673996703760350891394921488487747940259277266259295161360815501732018546530900952049679035010019985858160753610140755649942364691024716803860575794746254664540155727617746646485422672490065716660305293993843261506229806574217923539195241944459398834269085502330865222259951841269409172807312604679559769145957273705300668836100323221112702843035577319292392392992358234399672717693795844313688361668520964719580107875135177257831217068211219909846162010832556563722271363771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920983268856604731983737340722537328453834569424829817399390746311936025791699559013580473741840086109126263195443227201250281185306024573229318972684558492832736794580802734625900303357540526736553244634505240741781247668376049453793036977576556939924317216344556190013101296453854523705167613639398517264399355561998490809794152716658695211954304168077348399560712741896688845114022945012991095791354432703581524124225872594372613712036894525615092458269592965562489676156041802368204346774029799943510726811643697379381861056170782780720947986033498035226334449624514763068857693676396383161360447600617228388117202328620264085198913304876641009190212106246798102422765375607651068381173073177697310196142473482551399939200155057680009349699563712561020838034635443750089318271446901492852516881041314934467054581844080916540773178906359019394685108210210063133533610725595467476767554142797963551354231174029882390809066486565416871872507741023377516173452082617163987282551787040427134256345870865315392183279434921851159299983024056053494745448057157713550889514531427014856832575236813757919590543721627822092246227525869198889594527439538064809512106688808605055511647901900492664741162899816885326467658589891281557655076509739590156078312366337787292432935337145514031921088983145177743468709207806319656051160929130597340714170815049844866179745635997563630042365390344704050716357727639383676850920712517149604211735051726909892465710775046521394169441625412938588290302625401641751449708138005612987691212376744722878368366610832132772125466234202740568278321274490719664503165041104380210605635646807142151525443887971042859377137440209351668348417494709597007500202605326194590681161666531082830464194344360959757108017191557622572744985210164962424846307995336623254103904224840583363337053028105939297040035391857553094422463432398357003538919899377890533811274991338588341737765442513726443035492129043079188996206277835409408330789336395205990823890445105507691213082657974899102852644243618778531417216961675300269702719482237285378135708923271418751262686596886928135866230867497907767001384596947383617630111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10995219943526880392141227052553531749405837264877063313594646408241459493073435073952992756771338794177616921512460521749015863591475196193062658084667809615004516657999150496710639587122225097930886396300409601503674868279189860549986940047090747301205489303751535405992883812956552773083670001384978946374635757493858681272677337491203749746025881616087642823172349222403732546877573248942781674109090109804671387366278082468350272863004064440904937208946394509583515870167059266839062503886513358803584807578993737636535216964680915294447744296844769462983888655203015224232357685507569032353086973341599214649785742994533762433532521135785388468688183548599847149839750276543837667958241473728997328199557840564800231299363430192530154827379458346912396413061394267858486733076059126468594876063834555256865768790249270221573658461458550560627572400350786210579262557677199337909825486443824497288580831707409418401115513916191165933490846041166998870373441568290520142304057091045499604672452180077466768532740606270130145533019152141571432524477829536936750830642199261572537263611402694258000293425521373945418046563258944842010894755009717443239128444605457531339755450749917487025972917208846207798578991120160765761794029238952994714340246292208746026356034221171459868497586885321704804621600354952893224953352621375328695719981883400460340794817074419305536284306894515935516352864720233036595439626920970294744619411001496721752482224550519492413500880893882274958070732483404025133028517613702987332246187112039497149156473742735635419917714407378290608660679175690559355842565193695124034710619467887952388898713764017576615758509906666269892997720943993573014549754877938356299147516228708909015612125695317013955824692277414782021969259654647972935879577668752586464315292388701709010470726949442617464301229069292339973869449921017988408874385965773457154344396611870260141193361954138467953575765108479323726567560105951433506323487537616662616930410526142261381369034111819059190743425889585971215707863770688244202808688249342273672311841666503447309872766140438440891056948734434703313708906691738457480522491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330464684929924202883189785785694405557273407228188738252711112511896430659381457150061848105553193111835374468738100844865731130029208441435520474623086622016935140395287123959143970004352844892447663828839503167919038441965077113686588028769665103060829528832751056059498861180931830049275084124297117600985386670946981771260678273337422613450020133471807840201585291316155113414750935454032614327031813667838373765260233471883480621830973411153100234947229724077061152731764771083254637516445873619244775076119999876450442314424226875468228415800130584681666295751972759336641890228823594775003799365822901467335289672164691774932957194628910721922375618283101036910101991847186665498193126453723595852631216588184631479084561837801484405412971777291480563646320016959749182383682956332493196992339570985302296216888764322410611122863800839061761891387703315816246138933693433709203823433608764950860314785147449471667987921987333309999023766199866922454281378390415112657571589573903417768097930982566202422494456160410906362933272173738583522823380232765728485742744904953742072752891516696311573519903606958912476547882211465027622920621436904191316359879684758386894619584086440680495871137638853885486249205361595863065433305397768829828269054004211573835749893529756299423805542255222420215156087263903172042930240256582056890838869769741376462523109381047427686566271456651263424748464564071204020695498006314980572923876243906486078615615615286669383933524476164975571511146156246160939425045315884503884819390879194267045555997896379911533031316806437190386888603019531734988542865926842956284287206416180438465945068858480505825245478417900125129745921491042150989633534657227583740144356130664867024415536465326527278559396756881360520656391541867087023165547616827923981431665018464047947008267719152945246933367588292573135125901489802377673639828512348725174270889081523691443399213920456848858185407481504384962471162838840721380881331142641238298803609537865445186229238559534878609010504746223471201056352335655818013156174015038802150582882833202249193604237655786873879696806394981271487852826359039499528721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6312558494397525085278839420219206672651203578716119109344814766352824062455064796424097255679202837282667824919159018875874296726770862352731576612489746290092278591418925754602654992323213875463963178209322214626896058205130864413314433295932982456538551150694312589865123080706901833910876210275694140586296355399460764166255268635177799069933065216286369705521709217837685680727560354459471283604435067233065515404396314789870669476749942557783853945696173879136975587279628275297573953760190500094318559791720999961548623060132371068147500743774057419245988445036548429855618246823316753184568944793724703973648864936160057266234589442144509549769241679614101165558717958581627455184763749406187307595551298650953406090239179944251374723190860935632112438797364402829804864329012719081019889812507571612453328155662852340374099571170455266037112033540761043300045632175670999302132511471380347737631726137200257656568776538605608100881099240096689569338272574047398855275056479662424677698396461269289864823082953250057122519265733681108564190173961093516833055486413399462346105937168181192918193744487618206976733001481271591143846668643441494713889134233027067872450778741198439285542073311115382695458133788531662195708135710152147131907399884824360016982705188050058579846904350734551705843911935061304136721916804473514721081399833513038009886435268169339364546746806252776118241731685043803098291745801536970306694112416743798705704399335015539566436954534673904652208841361595133022405244002064739096203820114050539863269665926233806385620216111270965073619076009858094079240651589475625452795331781721286215297881642695793310083788660687310166456592103665119887926979089992642400151654159249300178801576165139206506455469684606367072860101981267619822317559298286879328964179945536538810938373975924279253535329206029504422468958382369594532364917407773929124015728790560625681054140582850867579613591324646795576315331348907455199361729368683533034268728374284584034188360468253292750132542405776469111800917893174023014064423119385356130431144837203903307602100305904623997896211316058208047468042460721807532781891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575084948009665367644958472883007441013660428095300001064536764751392052272942420353646890189003728933897575754060374679813820538553564242403004210234559563778914014623845424535421180255318504018449389798466310615186003875385447515771815606128771613146917275316761130891694945649051035280757765216970541593448333092186670111462045566592883320222504429456124600333000388039466995064861948808209656784189965582784119174530308075992340688352275132550893059054802263434471188831255059437905335018107911104213815371726744146642409082582855038268234106174091959416451516311393286510999492369654342204358664262905395012506570147257262780799481287975771356853923538797267124613885830966358555140042491366429961362464653455682531492189719959924401136129905861894204569415690936426156102024814326353584337407051624321382249203143924358271739403635228738592501297376857976909041842768021964963969838926124014597685357402449987295509572072517689047917570697808508633698302599477209921814931386225309755773153659724262545766345967802530358602287930954453152503757917757131499487061778816696370388621587381652458804776035965123106943811675813748057868813598389789787628948261504082422271786676500397054225207578406251928783845953684093731996270786302266761728061702088498092567642578168336647706282262593161344315784167861564473064216583147023351439662219605970401035966647836272927630549899467175480068896792119821794180508380320144247720293654701858285083012493477274600486895952339019196980912369380794810681679924761985488751992680021162832025507045053937945179263055781956717357128386221596888314842945962177778682059257654308019038021945432311096300643525816717453517063881294432824099156094894678640674640992546486223419120665286658141277511085006685596041777265978827096817099234516297339722258340487562522110228726480938199063718662935986265576625746992008518570948017238973301546484300227104634594900516515333311645790470341509679523517413170271287366946223680421457728376358559109726073105422738242269009886819397223165281902261945968937907681631778665121799070180245523086808268541957647286368108907466309944530860703209547774941077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409838799984378789294608572998295577831097794961203375400610451286683917444530406859313141382100490869040085270197511612191281921333312849903874556754231260703952208260344448550669735507609217756805937169101955560145754340460796143817891303983558707423657776543962936893571006037987338113052233204216306366647344170482682255680649512625201133609916697666378429324516378681633758146411222878039707205029878870782509686146907998444088666731453867441626998941945707138578875163817070750648151381369695903217403948028284621045012355931019394883898624709614601922536330660026458279182835770484537817573272708419523319760514965729266275483762145503428855257115707616207139281727083376667721638445077909737704767198694118337638000211119303376356448250537013211411339652047557491482688324671574457841616841957619143980547909211244993273482277652885043537958041296098626354557252131169198778618530065842510292206611298437962426007138543287289587401098937560540682159394268781787688407353066757365906530358978225592851650523902536480037545398759142996060924536186236249435384575491940359799451477098561782023518058122900749248800769227689944755211556411274865403240851888904216059066814015413088768766459508808300949777657859588649997232264227635891822032581325351016597946635013873100173992623561918061644710431046846216147684998280673168754052928949765091333302539013591124349220344473132427500103792766025658260967423217522788693053393179286571410063248743743039425337664333780276552547841488601997510781942256725456079566865633636890720385095341590475183091773881275802267110196937548368647156595848057451747595220339070243287328107715945148091322735082029618696687425931304783017059470136188261224858146795381700359625942711673369098495441678595986964893727739046846429781246018356331808881288190511570503709142680850033857682538272282421628933319109768115550404394583599962649611261547171627214741018404994210762877411253550743888618368441201634026051311330207560790954315922497376649011055175582236384493801444960360911914616630052454587678692848258445758232962945332701225518126765402613668155491115861887936731107039523557380662258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123899762522217392177581665396701208777250037844223810034386852757283751212558679485301563288269966101840848619659636830496359766978223078278277115209922813236503897219512387526159605919622143605799927254484480636507638860742585878731674939998781370114724268601458667167568580153706519040053653954768934243664259283778811732108942244045012530693748086230875269534106426902569318473170050786521077391292430620554252008024487145191388681634108875792166879932636345562715146510807488070422334398761600521146954150787955099488760839349703083229935439624711567830389282329039072319010847792520523451159369057815555902595850641858889995073650137466591165405360580928409588707101475332392186674855343609262611129363629671432785787738603619064784687959696553680978523446833501439438506074696289049746965652208022828078934968905582216654284406595758945677931533976136003987934528125711250355516386367060006428080531663059167712292029059132859252640718454483795557403048639657319055299710128483389339298089118097958782520967201887922370616948323721260109403447537805002388835746366243661013494643644190279461125330852198428799446065166579154091722534687725253824438563043896949219610845698238845230895052970887300832401083359907517018611836031516822362375431394185670063650697725222264684699666145706899391103818864427721261629804471258775798680191698743471099217036056082269837568672971404343044926122782072355914171737827551535879013623123460754203207381956990168394299921651441333322959875771820539185297980815812386392065852927384197317509581658004556441101726849439259572359455720585196217824139424540040496877025926895964671389870304651376211092374695877156796390190386008831447777960223184139086847510489832680200913664118727085924895513224160181359854138934709390103525846656135567321974869088286470733836972415181955831151272520711099325640227721937916015398258409318404674325957492242163550865705471289585540947293770459023292993276298427269720617023228148605204639524902298656779298950731704945837489421880599405796333339574373215035719569050560354963903313846291741702989755036017046583967582200498833950808461530897452505852704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991749922170153671606824509535590142410214008994394563497343144486829262442169570236793006901864697830619515154773342595372447959500551822669490253933863169711965210995569228417645399762883268163440475369599175099932549490039790995521253207753260511065595935637597707311839300081092727376273494419923893023695609444482007501695848546600534578429919584832047439262901415991908140397208367883594528235871691693810280787729424099363903385967216181089361993000683670873985131624685066482968545974022135794468345923089536021595583275332814939153253302305668008659059310689702897399074942597758533838141219264553585113501050098483444220180015111751982554760189361437241351697570818777027841074826920319642577177984721700372485195564841163782328151433022360203628683060208736496016533427111708663520383594908825141078482298086056631277810476830589791842779422231076147169872485707366417125944808874056196263088850135607245978787073219989496607156458325158470837510008863820332865339123428328095876671730262175048847594348898981925955627287655475853412590130909877669561704241657787407146102012851699151643712401283943608187256567595825377025815448063774522393871447544229451378547733243688581064699051714953311174568461968976534016017717941427948713633541555178757548984610419848204765110556642613013452173624130396787244909751560462551853911882206641352340141272447782778187952379644254627317461167279264991063033318353226032498576635151416068232026000043890972342474681142363981206126520443490972612773107105994607322772381166567259567109017748675315637249809715555125029709747509352446945647845725935173222223786574467925032303458542908502305888815710001453728970332622629213329431875751789250592224985629508475338435410230124532194410821471389003211919881639807241264232567425664310593939280282699543610988762235733956035329533303127284508223814435021393167748393913130120424461512320421498737427528297334156795247745329249638916766525642357479719538598045163931761115642893038292612718303757237298014621628996162919820139234108436149793476522111226408056899698981360664769616092849981827275373272917314802936088049032489962092537413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848856894700507045320989468791728104565341327430159983991910108015875476445454241421124555536872555651517802651647217495109617417144629361977625498389632487674081381726016949338542330472818141840011778844575153754090587546826267567441962025128774948832272767331587338551867985395600092208520339094378072804587354557056788745702645315525670076206021640109055958274398054065713399377705912428739862224709255363947902713736925813328800364832036544301577877267646269190172888679233823893892646481825546313858700191016016907694883518972355984568054394284158281135453288532374053607663854352592177581017256304014808453128437005433930695533780539445885239135575208990882573906846161153539248874258520803367248204118685417687243201331225276406515788044921892860318653856360751246853344939024726856599353913736931308505545455547947029612793078422211218014370103354383313421822577049908128143085852210707522774058281993253952010033083437487758168464565038750750184639513366361645317080505880724544094112504441670993925311070232396845284257491652131054656942458892252401353642756524317212861210764534382240404598445897195944282449844149877023960289416174649303770369189130413475907976673656519745543175813940340124131740952976547666384773904790786493195014507041496656856249007332149628077463019614301490333980666971232174719704512653964555899056852539063696606720917151404195968668877974589123066818493200716850632274037862095981383358751042300527335089170223935200434749125463688779974571668131585975030219365619270062254092839404641122398860771569958011767676939720960476899168290733670522532535511729049061511848038986235120695891840180849062316884350356790759371492525287778519906144076411419033250262041209848208441589480610636760063650827662656960739271742911172222289991858339324712741725510257435710863797098695409588266708948493659765931500677986973931313752345307533538399471951212196850174677181487892453689942917150371663065524593016139987101003506269675611054766960456712628199627147298889321295781899252228057088270106838468681416952153843890151635108067501685794834026193304177216779684596297281450289906788728026915998807154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6998139829706003828925163196468925454849569351188253885392414569557321012906508392939264150560590053934152351916976519514691414048309363083760962468988682871334023993217648438084158200651003777768497730018756002512426157187779256353222726501943624098961560213689512340581551304197207652029255918472794710871188306453820159516854393257286128165807143298859402218547858962822513740322735333766639499246862787696579624967184844457299519807890134511576009247863904602807194793312389011468157584809848342991239525086149951121358413949513982318212390171974486894753382183777321007202302601360253041656631519455636427861488569184143607193166613632127135187417103620781467541092907505291665774631371340328776296545152069934968088400556116592134652820482369581909615969104547630981025986157567303079380598269096145208432606464495233699448226888443235963401855670232483847325743228870097999110552850661375038936957797277277280909213662648414956798793600839536782548059106948401287664617250521908427691303925874361708202769616644499395945583101379035826801256682601601586857609618956242970254966930849850802706569887627959385165588735725759905110506122104584399748872374721635684523080957484609555624640041992612317857095642268952169457502245091247611242714926708254583409230724192652987594440724901503615701786763033270169059472924414611568680037862318457516212333018798895019602272385106451364239296668331032000733841001151280608596943480500809635111424569007533661144846399257786832410808149979236254498019813952950482420059109912254210002087961315620514075745744215330648501817300337484567662712482586072788184049127449419353893403116769734773875077481925558262590559316242191600731361716436003131284583592404293310366584183442294680328725670973556232238012222615706451210578483238592752124106106913673547025298598894377574775731025814948511932309499345015098625044729469894494206952825131215014688826269933948545305144633438011856724939984723395641044035948110405069835217379900204482167607638272336615804524565050227134564667572070877100856945917812296808573329305923414720242549171483816690072847670262394705447851441349760811665309109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407262384372453346407994228796412493763798835993700416394133991868361847012461056340165812311085493484170370934262209303778544910318506750735583015724559122777909589577621604892708784714226772138594656169461832518208367565481503702722558890051916034268886048573214901909296521834418077708654016590004987627049347693374533658431191949391220854223025304433152397147554679104646943590091117500623345226446675644705728375056598639525141508475088633282020901281337913106745858899735291296990049740513284136165469910058443121451952887661362204141781413096929116118068659587344549697590321081540551976013457250614453798065681685196226589810937014921548473210845002503066735618783850277212567412231308537972264923468445294943942195206854481137197528815416962623810970342956847295650059938929199878696935748617880273232428295836404711058099225979390347321406917337957971274388791817916102376716989951161595970541559861181921496555803328498650749660193657153673223013438779638291561555623857757449236973308931158302227440812193069585486910494408084620871705123076482926707383862436047334095245435572933567506483395612228302349452821024947339316082927568394335476945671092746922737283843004428779277421375669781966485182472657584468196050909506841966711836505110691212673504834574679584921720969153895919747990532897398355934184406479573438018707670158364723174119791575885258207725094864461376595698072570232560773639159441376938570364610534127069860488614784900123584479610228676006025830024856869968725724508030533387181362908453276736418937578558837908333954392063881810397119831607267271943667785523990952645138858529824627868426849076983015621006532802742379422658940709620183949120601281390646072319343920916290670267518730565135348442277909513714748131027218235044720456067185109791300548037769789333279162757215722230366218402113390582729214842452152140845663738434866450046966998449237133783666168026004416827090543590023442383562039209192515091265246277460026723019868767621550674360923409266855334986255185553900908221807683423528948139464899265203140819356689092044398179700359183768166369367982897391190618371168577410508783792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9245164703489505494416007914561033892241431757917582151537637770374008248163543275573773557377114292536448336850716571023083584998578918092125470102769841525567722321120662846747322236843979998122391859763329590226523984824930007702544860366128354999321353457895623940075811425200398347246754859638198785646472351000361657886348318405833683065527206808667243666625503053068779225231108959421852011979228926679921285249693225114264298684570970830281037786754126225286429235458953053811670566177425918606864343205024674264705556703084073670623072692249656876559330039501832662990545973946394133427511328189497261265698606089548763127749154264345707854292386587967889622235123501024569942544435280060986413484767807072261493518946955585124863685118666752436192483588259251506023015763645830389857419889300005580747152318789248934527883508723981636172683714505747787347659096193339881120600269664056906744880763766553756049365583958965690364422626316984200620044519165240334640729793827579884682731725475689247204592472368566682256787354309943641541420007736953322275302081177866861459868662123002088379335825083347592427394808256193741860093911431680244526493633106921223404818345961556232023312882901770255606308582381082122472213968865922613770395218055476531445653736169707201205969626532795531846557916895734134733484079939463562612688534214937987098114773698330625756024919448654855499146174028780110133541816974600956935570252000042866305744652806195850241407338147971493848436117760886998747305440416108072141088138726485435795684012992995840146042202124070738586506118948161783697809606842834862711266373739602339355940915398760929575920023484025120722909431159550339644053263707123243974061881276316939272893512322842841784219534996052489239808444203701460038070072374125618746998730746738418983307310668913651511840660397206121214439006864275373099530249633129778641957816254089658391998143807377386537884184640752157778737531261520821794792289264298629270574852369244244266887133280482326211866570859039859341892470363276480965578713731219130495840621719143071637481210892451255004273028749855958983485010211910173067842829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13783632311514373425665360710809776376625175792718300268436536848941110404552143318275707217867003486255581822685068916397087719837661147195527350538865856247582817729960958811191459837105414755813415216599983493406556833855387771771772331396788284702621494094009515928579933942950204774365751972647795150799953427536501659234564008473714549963527620680010146322011333432969418208276865571173083856769661777282710882562192510812274509697411607311564564351663011171220653353405354825500609591100123968531943518895209965485820732173992709142247912953203911814434810264698348535235360607493054307777305968379047201518470451175748685120820000258208706626582408808046518217686952502325377541984944539708363453458422539151313441612497833736076536896264289576574006184096961529449513480151171320521349811845325558030549312367359376833474421886937893876489505668296176831475397682640440422270620809155426144540961033827297289816487952173792618101547499518043030363033066546457483002825745281090122805272039871026645564566687475915167778015999070278919954279231526118225010122344322664794158121190744011669322931558106017990940644915572597653314446433202329806613973673211617235108436981696256158623492692138969379823800065040674392981852363838552369022221368095048023814233140842868071705624739795246835499066318600840370276830654953408985967825474302798414349679075436647673598319875131024089804369356892391462854762891374776918095438253364609476537043837742366036331684806948078524477550272846464722187044513698614824642653080677485741556566925177884187812408845956481879323060266593815533021420511394186306897562658249544306032298214246837444465845494800198117808187690826490684558921071555334146517446893186489872578738579866325727732734343692765704876779161608774345238284722739632751859717535655817317586690074493026162995525484048324461755962762587307180862197395419134072317575664401478545976792017929616835023151150672519010625952547144006395688362793889509215428178513580473039281828018580983089444752675076568128687867650497220423141527261114321960594344078949654844451515041543838392413915619492709457837945652888749649120995136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8546395599403618517044262370867774536359679790069855783342269173794257116679684156882820628680392864377265071536334362877944494237539623782094004251263760154036655412443294277533831350897654173734399080979372127722831764612272555055432947359752036105298730758627127741128884724553971281989722501475771697459349587653973666450658703050879720666330025211945880869479627682229711196957826560111518750629601317673351279997541056484088862470284728298326194156082301251712385265438398431944007852092506543112441948449820424675400202280358148865520082715548902554857499867767897408505833132961201368974955578145302087798953908948886657710703805967665099117422885258348842820557044281352930304635751173130444220782572042075473857936053519976077811123824696969413809599112805551655509465675721811282068519927357710858887074758495890388416832318505909007881442836704740956701861233029528840163514378170102460308427203303136428162824108669031039761285448947368261144477017246007698438772759582989522754525563250398661782964650973401714928457042779739506937988764560760146294498101719470642295700313625887186252412412294643167904458520276988998006394525736206117853029141953211987669376887269772726012232742111573402639588673510291948106006008957095810289929762035084896203334675999765673060501443877199066343619316623716709600156962423327764713234249088779308369374503096118733483974903540516207017117572808732421000378662820560220770752837527159582350194579808019655754293097250528995149302258058275766249666749038384880842408025865966972450199064680397977808127201639777068547527809961496641438851984790031618640465671684464604208182763485905488419987076609809989955922693512832760815887894616581091060116027064998678764135949891409806031707616844708725761736972595905117824833431428626015671710874947927328185290697343011089744168859348426348666778921327221619978834112298709290877774018106902596293612517501070442305395084022956662816613899338675937404924379452902687232912837661353357949332913956855261303465054022663905063329349772353867261305246243328780585724735120842451911351148453475622906754902686842018260032558269133737774680513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10203050977224140311444434879690933848226566470980661059626306855490575345311828992273589495681478145412204365192017196578261624753743838548014673028561991507713650086887014851248551946223469478352314229428940396184296714912820037213092686559263915335978356391827032492349871692273623521939613021226304529243973996843625659788835261398446527531846537544391918349653744798540735385857799366290358562442567514155921247714398168233117610286834440970117852644293987444864108043936832480558676425535696253168407314267358052790113041161189993852445794606053206246060861448231955882871611333673071058519880301476502176214816542636238988235158771230394218687724984231557104047503901534496966369152782301715858152265421018035574208995301062449429293770578776209958197299312087465835650924798691124584002755017835498029032564625009035394370771693628177583491892539383263164525276784956514166128026406695215323288152639425320050891522218830985529556560098924201987821550002005792497548919869471917505652466972388373105853094876938397939602836767351132926943655457411750235970357488437908129552817120247437775600104765141769703665091786022888194804151082442296579994662930592021616202991128035810801563397911071398188712025553160436504343848601587334283401411058988594320243686820334740240136834374413540415544758763479990499092458592386244701433981440978495640279958669154474971667301713000345784952532906220983540906452874678614397786774103846910487134412771455961597561209151453080896953597370921824632555974498553291586822544628948400574875710763330303180332097037897566792975069457552722506063041004872744631101342260027027135813369198905841356340957722547168500648870439310367517679153934127281527746033322199702702145159395957859911730219093031133925278569224549885662763149272268992622125985118535240079334289323986623959486681796414966247136843076036446395529735392436334617802924223175567112080644885100129552321566630162672799800104776465322221788264407105887543522418629816265622438619476850069175182064244846131320176043772714305288921126608653176664409182714816078228535015171209231372329633448218405757945807998706819747462701330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9483401335701441189218902262406283845281105658776957260238260911575382826844657290753941651443685779557944049688154122928337593043023494259225584853102293253717710591585255708971889906008224107098878306927088476763180687045425642425936180395098049033241449492418328744432330964492455054769679766145578145145466677745489386028802216643916766537034693691966222802817043192104182748398739527601843315438435875749180479672866170899597503778144724924100617591418921171587885053843176911131330237690687267080918308604798810791603420580516554798760828828569713930095396014074607048038945176639183788448591343011620123604559549561319151035077339709085020677376430286598535860857767367236400093645917835261520427405288008923911131643852699981184567631053355448292054695984884572104520292487958476573149719926148523330414995803723947328179013626871106002842989999254979271661571685530087342715825125514103909778982712774151603202157403733927821950153396881437852120037805524602996065177035700761520550073169360210568834667928854688141324949598333082718650301969235557109511986707893231371100894358007523352183014402121812785278889602869445935439410430211655929525986761947991947710924736672741980244142520618167634444535841547853352706024423244644594315233595043491917507030637413664818749864050236300049897999080216230317073699456688527378372010034503469024605853222902784758171595856701895378152303051728131131429807268717851739549117229369757881995941375120145346454452657558302559508537957748139588277326581344661147700852085635461789999419510199251468485645265382734179500302221978336224837275304366883261422729971677496290548826553277304645075883585453626487879932645369778958005240045880305995972739258014166365709472208300131333088175873074249169681163956366872435552194699212842651360353214820354474849290474576476529121601358973829170935253558964324968042687030688966651880404566264501455246083690045290802435718080824216570004682050125651070962687187501819201132668708691405706823988251098294133772771191278087370585219309624678685155284085602964737682936958632100434538134508470891818945672500948906227592876695792892732531976631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239750098213811793368059294624470343742927849876335058188185701721171127985694837893116121839596712925906987787686204060395259114695248583673810136283565069299567523979679278579744959421399994692186601450265349390821253416893087494039262896401941529015380104542033513032743701555083447108029373914620039989232245651896185543427408023786132205270121601811625842213986552264737898304979519717423004688536203245955440098371261736570506891142294493847742048560594212895461120646608670655005512400123534662200778838982785852319534993883062691946321369996568454226737712207101633324050272292416582439759820962547064903111752661533143411935699382713755101064510509151040182713954146196497627042599840435629640120312941329017621474778652865185682003336646899183485113424543368257016470783483420315587003374080035055856010998329943088160957219401921182719162120797022366611844719205228777555837877575044433515102371094285638066683905125527770941908470291499125644358420599237348721480439356483458039811452923582561702953495951692885142056585356475500823928894889001546609344344899648428678250321612406809067719282501082273521788256005312996522898436321435958497724205412786794703417866152081565211870679348071819428301323376679690096029558542457123980653973237923014817704082533652984658139085791973780345332435474994510885721764475658294733310952886017610247586480806966741750651070995168430199086385829245471828346019636354340069294148187373918380908684657134238235637499505151260375847001375692831111041903044401299510964737833962924419638951051437858419389601318166003362484454446660806384078577245391045225726181854299757745816494340277134132305422070119603945572689543876516738016325891031106289622063477811416878197632807568425344427622312189858562057509077964875779478564924619451457107120996833665820539817745268614325950752871783555655425155958439505751300962427230394859065455646420159142567437867009137363327845048451928815145324314923952107734470461452967009974802278615465115008704040170412502637970357705830932865042366031381597663453183575730190670273249499083557586572244887103050411105029870868341725909496701287064380438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577044462332764233327459124463794944417901807633309844971893163543131097930355737478619715420596119856076963041832376484819122989463778185141851951277642306024609804352899904916068743134245715156591361151603104333167486514290724590721192588377012231428320437583273745660694235643154455648454592814433873539997718617862212857627978478365080545253687488196545797685358914476828615521725039374029663079171333319759186420066754171672660716171300221000290667646023642341475905737596516928808660590773647891196303978223549352875594013205486126398449689766181111164902849132625657339451465986533269418116032351459261551085597304209044897950369668199654419884308364420189576896475166269211512444250523598966173523395413823207080972949993207872064057418538032209309128328129937539388496085371736868950520920014980851276228423865433587322851438451651590240915224999454283664206258476896509041618226401677233365424753190751905088669704876121448558936713290791795648156571047547121937330873475054174961259720826974382940588410030439663607121288213091102326943494492118743341599162940269321171792653716149460373754739013568604798002204264714493773326727768704798321643280698056569152701218163751935927162421844422817794438385231847725180305956606930339816751223205658354214154186072882138001552628080685544134845609026890583159190721002316082791449208102054348025554440296233017194123129405878339377427496908878758980518976369624004021338402979488729022084532322830140237947227416967393892327068178314603324009202704471569319898140003518541915070678877150022536201733083636343857712370586826305485137421854278051590201506677124387034225138468624396633862399065827064955959259053008603434466735648597912337769458552004726051911290866215885966801094049857700943289472474771859794067977595190739165161562744082121288808907035258606027330234568089942567178511362881837099869233575877740976550839966271138448158371752984968764173968086578841586187792777362095236450635024184904018558661218419070535243147885228677899963258874674677405635639379346783951289669967951020119630577045965823926495572727255819342796400481001679860864477850339694077566495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11781994115125628078803782801071316353318043363971231702041302255207056747169456814055063020616985460430622296815924975729667695276544083688491434309241089334183353159716319978645285881219384880384847891926706407657383807553686266965510652688976695874060351157037231481506397784529329342782708944582212794864503414428009651966698470741571809560147170748520118133076831864239893584684098315173314582246921258365601153303194204183941021118394466381450419350896644155460822192883089830927486484069555259950124407688942018274482449481819754597882841998958992082775617405178415286657148112797475438883082509098796323004545441609491621903224614336676383298855509890028238077571132220834522451621876324435074233069473188197789412859473123932288047486428238718630212238008064475344620838765787891807304194937898664159632750411506593089547841297442868613224017221271227469926763286506789544904900196737431848406155724241024099630610438545559847463875591194949507253748226239937552110987772613970957038947669293680418827348264846836125076896488770962785521844818669456509806128411177551288593348510582047311353138567001875734441813265559930820232003014955330063683712277188763536749966527921798653377382268075404602531484183973221196350540974143817108653616229738735175246816249463858569463866261812447177520218372050045559826598786812326422156103093834612070118904547894327309419024651308636317287115036678141100698526627010270679529028088870971252510055135309566855606942219707548443919077617423565197926508197187828718543411643919979595298427350714195757082355549561028971585134969031182171719153676434242290959171058413100244724430448600908098095540947732224289270218770448683698025748305647317207009509190512109774645371045049928876406415366841123236323132026969409081215931553563724365481817910471446553872474349794587387492080720333249397756588871287463514068939294947526592366042548649454379542734057719466844348805609602102365487417321099557028855129424583603410613984690262874895285896698390892396488193438679625015906920762611148373968648710456517545128811978248606393676388719344049059618337305346520860252849750695503409211672994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11585642385481102914250851863930427255182780778887684768119961075588460180198526321199507239543329089656070213831967293716853349771883272284674856959234857563343654285022442714263985792823989210471668854257902644227787454652924744783736791711291069962993546239597786433164931747210794648810338750907392790236841559032913482763862773746041069287196820828614336058673322125109468000864395071628843044120849519212266297279272929939329664117462851128082113052224529299949569033429100022462767360909736201371584597956884004686727874925270855667641459000672296770297915032641424088290761802903090467226665591368193796321589002448155228946808740714473934901118536058012411264810619509332973581089655458080404828114240483660265658274327523011757031453680527697840115465851017911163370021510849061037773909688082481451355511460230257412280534153350037681045964810911406974468134624779535757117113998767852233136577590553665909130646203914217676237286918824385670092997430122318917051021908245383414033380593418520529116909800854148150380856869310393570984225769323491853414799910405133207704872305331805475424799598389121730883392250336024935909377085787720416664517210398317408816563079967744030714532831441613190653698999302091888381295696651662987686628901584419264557169963386973959464720016098889136731168418272408368337572846490231333847669622063238263974086804232983996406490102675959853552948630135575777559600622113312312176687379426098911837160599595977974248846845421058480400254776447300406214711965965727919933080634258302281279887878061670059847450876222007171389668489748992207703378083666925994546057688055788613262437574289960710669769588012031515397448442801734285623870645195815701021241984555107237764938736291788794990789315675247556370642479682393071015477775453177128324242793244980635067746779547282702753438204003825540688370350093346775947026114350938044721083291040692686521874981125681169521633281262093665399083007853121845937756420443765329503670112820387973899455759729465233465032837142715233289977693118889781375989580184315575671398022551976395597910577653657270547813582501520547106475323036291737405094001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7313714997707552243571117773269805759254063828830197700642131218010771714220282863238669306281533642140741984252669691408013389766354483661249665209840035297766527189900268265928061117343196044144414019624185183828923853703974299412062447494481798235788758780777888486776366807899012396548172084053849628834169686659178053565746309153315474466022357673716625495744173544342440415210697863544542745462459413546213153079225435297316050804085164239435927878846119961561959660982575414354031890170654100971159860524818042576207354339590984701938451888665763913096225686784360146034406927039125987943611813340358685680816736796978094447602426171370265249488895079815690065828174193908809649795838213937385853221089564047883686393402844939081157037262743738435807996525633392496194820285559203158764092920906215556676335557412025044012512788708745864062547134202322514838329580368850223257462676443272154663716491714057197896014269891576782572532415851819429005073141346546687639219792180710158196596426894110039267360523596005945153686923917298040395923976364924621880923276364654848751424645424131620773842015688247959301590240066777557401232894706454033345990853074568372642662264477306107698228882228142179427716528338935407972627910406597595189624372683492234958914065252992255969164097223576209159867689765488187471974380813441225617472064233360362104222675988940218276571294645991025457661083132588705886394340879827083756933711279834624745018004078385869480606956955825080215731682691912886169322350824037575094849845208288824589407627182855761732017712384055649540134542795707482031407665555845490376353184020760864478133241485879839328110819692820024747334437827153969785151723085038430566792806142428189165780657135988645077667504005323223019789957080420177223275262166285594074551345955399373989397311039387136670542456866826426975413346876614122923598475361811461939999544521901285490733711324396900954919308721656926721258008757229787176055943049028788414573246676100005731592531979948642741575281994517458780353058270305735823825930137063671553670466632826908751546784793651492405096810521559864492978712150311547149170705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915914447327875073322838179197488674004760715173150069592675541257814793718950973546120274269704254676552808267748162980775006074763472881935947929862653397798967451923712904637941942341550507851156883651512173578639549538919900257810599059286866598498270229961272562640517244205168282958087899338246072167026716361807614882320633160360480125413109038264069655199879530424638181116339758125093624664394770564469525598534785005718157145025548451693194512764731224017367321146318049506918946840295854121241706671282341403033038550776797597554862473093992754544790612429103079660718276130636427733095928340422709927471988225189701510341950858020818803698141132723978947868854768739833881113206805916307244776924244758728409761170312610442233426474625368968874366829913925553125762746657938314983247887110027005760966812389273465558978022940618360472977132162857500904929081283960617876600209311240184633169943354913218451684113339738287545842640220168553358240461777881175628754101882565626638367911672348537606044590977783713705998287719805938870836143385212708965244080549939812342109255393669036944971066043772980394488833578211276854518728277444006592145441778337929851948230446074566295244769657078821039071157127375183830388928947534164864190922825891244629522918275164450830326270044387794955531195634918859871908161558007272917070240464354745239389992778494996717268414481493310593530268624929424377954862072893989766405129921293920443952645077078288400554451525586220922080822274825303411742522190733635351283669231421301000610359109933810325653482420714034807339632159851283100812289497491951274020166192655691704657508287317118783669551613935515150528905953104385731816855592781103402933626097551172270018076252249158575569171573909557016195382015786752698767371619357255873232301631590134586065064839427480316005514464352831968164559033243327307953069695634318390471607380749763650342904671084282286717148956138401926712831463393442031802605303923437725804805052199984177688374081768728087060343433510122228096981299059128197875502972927163192474923960497588178152095298371898696754333571628187170286406750516806191021175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4888947961415602012649643182808769790181301408413051034854024943041004620999311550797013527824147753192883609642328361319682650793458106536311256980065589858059477479732482840428567352389000182332231997824688903912476570693693529002043461586382804224257375685847459106126462894989113466260748508979609784660951317185374663990657350268739635240006274879587713179468916056916516953681077560950919421904912686541625697864524726734681426579027734007563477337061579946237750072179041319728753329083721476837003539636982696044265126279230936321004170083296790757343214158784572374382178536022322887942126362822887716100223457536187397423045423677437774212995440675846048994664594518557390209615441867110203884860786259618348406375145983203496762437214932397142279004353584576805020619903320180411634354743678007205941407189161024049761325975321275564668742069865310878439594688341323468797893362913089259337837909287697487423421498851763479462529586904229162003604101257259512661599320815652926572963272788723712578967623908993978850350916184723762582535783938145829660316123803687171978785450142525385700002998910402176352763786853128158406046131749735494198477536121173920283551869870422180756994471370657775618458962993654307785565575204713966748630460683359868887880551701424034276558050135460264065803151098740432959363903062518437912183840528572653950459811301796455627611397512673345317541092294507349306199447701011456942408372437270516168300282688272490070107829852069553183648759458013814170744130098322424335821908170912777261724343766269226544119331528374039700372084160913411154608373684750512394714154808401953563791918279123346065612503880797851583570789970506836504533390987020112930329857755867452383253635069666801738930605996947588437978750417341831184754656099004009139845008729588415313199058548932120927562978200836105502331427867467213973844188109093698704441473775520226221573142052820571719172128233907682848004159378763257367844744297883742048242825958290428598474518903723531354688118682240166339836931728145146243932360631692514382192234230398167838838024684957872632726081759308143753037025200808908982229698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537753138174706684767459336382355776636484279226155851699493649087666986489414364114315465277645307559808659695673605899414560135305091501041702282604224224874361687025731123093744698418729773768291115340665293477283413919483706553197467789276670313278581244018819368755600978882960461847919438127753870136398863122353404171250486847171544737268125996418479377173461648879344051839419051477869553248007273630858349548450424268404160793964756607982834987968717770622933670015537821558031431366404641765222931366405755647616698723171727849404955679466821099335026190670088013189955347284840239284235281367236266104142610807940691091895920820996031442260768505562876466984449759983121155539832009978923387000142470592984810670116403686745824137792973918440896088280588163085669617350023925213982195933370795571183241044746605252107027251276859740507963980200251498799612718582096505682846960311992521687660905970181568237983233232559546294752370428538611134102735346027309304592298481958613850539624021009178532002114247053969774419797119363438368514529314545870970874512897969490479872577519037268035375178023843320398318028138128257803268757610306370030257952609670914502357609743137066048366229547358776527105545273822106420909168780079934184281283984783160540166604520323019121152052449541775580549834778887045533977971639428003934152796474519121931981917843572759779718176061574055289446073124510480991450882322904934527385623383585733676279250390567879397967347183677012247343606314186124705676010403499191613520719071311262425552379435823265774673964137877978522327446316222625896033499361990945668271605625992336705897488490337834142531908554454853518383999134799020771939625635651107712555509262521802070639829869951601199871552153986914494824472291391350635905109268219405039099702386363233040113709516512380482777447043070295771738034450548799294348427649177031114326080345171590555872412245253079659155579592628341141131471796980712222646821704009888048635039798129098997845877193484537562563145067967310385122536830853696313600109661304055444581333714692616172530211866592231594237528964854245119377898517000476624440373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5304579677217191982428339627357874119707236172018710856207411564422004530791448980738324547401192363213929493296473855384604032071696595899662777465522277593799574232680736841918690109671901948012893212581635113000694300064436901141235800053989947169475459243830170329498303966469830550837202062736569825655813827574268164023304636360188126096301804005372748788359008388941811353732349525675283767523836263456422069812510244387496798558105526199606190230508713262389959969145931777243957824865658130185365680784411881739179696100581445072938799646357311752779531602926365899138953815248245523940455769813393032724542090526784997096775965395194852609112097630423395421292165460863167690575662052830159015258723231237210993314402261545274120539915684676110082080059121462483236220220692404024110808704430268486187718905992678446167062241786766802651158073788814100854232711479944439396404809519446362561661129377368258388949572819920955988924821440174165902942455015844778120601330312088453315768310805543621532998764805524852455698749310458515795824534654314528246788783002998051935252084334664516157631781531092401642800863066784544089709464274136495766020324480224271063514645158233996438670821204898628113414742934229032076335761820856408670397764958022255842748447485486615208726432137263335313606742874424958270142625929586269994540209513844526567560801750271436071375306287506347758168287806467530359174175807281682362740329400586676278731890649895217269213304055197216166263014095131513614001128609155896069818101696974373374984584903430851878795543252945300596450413439526745769211033017047760488676038927719603583164877789783176038563616327115529172740097536542615272111777670770843815936310896648977232516730635472125121568536653437246495335526117212423056238624572092253279070017479282456384192317209365182720720992854814062787110454387766005642320609441407262748099736193438626473688070251492754726691071404654894519961251966138482117477875538891439868370775334517087030316379923155096228103493290262533654973247264881765192730397565928594671980486637193649642600846205403661389952832987028727494185959765149513154839312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12226349496025775817477994245889510281090141489227691481895115518151156753816569348538174204715667332043210250907826440871784070703287455339204726543879536885243261653720332030653438533444790909734667235671308800504593839922865357561406500445652398117710572617879008702759183103098335465671507900854752081632241076723211019698856508462565461168588019512617540528387569828043479391913752378357214579039914323298537766867887964575297054973544524978047930334919432572330564525324011091812437394521227219722993683397255470416849284250607249594525541333123853207175665729371859875391850666049291100380264952570123512233099727400768122636510141333534673905137194856587652973542611396265612921498390216701159845412516568012051367918051105038229695742030664133091287785818110014965349188920279579311654294027901084200241819020226592377451636322969270874739976367175887726920940555739858535757761230342202682126538403850721797392742250931725050966294663328859431042362908500309067018331135507640998303592015029726037680863432129914186247366685874660850459506227531190614898536765766408070595494493128063900002030635198125266214949358429255003962604412037859845982146113545524484068605135526900472118092500700885197739069148751693302908386295936177950799284410928493447752819534884298373116419457582833951481659697577281174740976293447898391499174739217146026442379120786221567906626294631582048212243563993958249518138975157614421200114872143566770095315247448337137653741435740441811850979882955564813025965807692837457097048748852079652440516384404736255192837944268862749490744745137229192224801542945647352340991944480637548329950167434523547947518880405327349830049815178005228236315562494643214671628116683258743305796251110466783571187059084972892725195802257260415769459677196263509698524790259115545692187103560768191354653518757493644556056608718512146701784728261342336085831156908362496111950720845596390266214454911680511333491105178394266553872267304476534116661579923244321258815092424128836336552804064547460617174917889934397798208022044464435147247209808253671181975038214900790408337288407230008275888962245293683028068449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420293894431947226978793333322079884707979945340820825208326581539635249291610373634330319743510344549572254072594773298863800120400384916647122445137176258772898826008171213651515526664784935586629595769743410771972592478245731287482778312383823097338453117681317530030974466053560121295714025413575725455697286607120730075334779480326154708623375868945464986644871153465260341040676274388670867142072429304384134824121721927338339722213528830383328064375498405479236395102854133481989003046765206011170774509397619967630123731208004171173292297348775785203498729128318703230843361298465449086836212582258626559350722562131192629197173568464836916233838361935778087645027593789791375534459324340633580356424849246702070386412650823498905404073888624954992004055089686276156488437340398360267373304332906361781401808815587224128091617461574964185122017387001639946644338824230569817344487412594285114440834099513846311666765694559633692665422970426476666537851881629947178470972601868676132828680574418752546089042097150992890342246983238356579509497083889807905279316006139562910848137809536310085459400146860585891400289188648929149336665065306932340535456169824053554170587043288191903569353143047922802465455035669325418294323705378828288447682439157383560675980012662288982163363931322889637843057786949991306970540044668472763456974697378045480516709617033182296012739752754174843760810653112019596492275498039348625502687500136045217645053443057680149223585024032024014584710426151198951356344650614093532774674196218068320924930834887836972062127011327486783892579836225912091212295868349136212288576340106084142556743610877210917823296941691774550343512121886515909782887164259867401338371054566530586868931162937607282049237283854716670620390517636245199335081399644348728914858399326596184239187938639763970446608012565675517278308927032865915391088809979140591637562423787798037897318937377728047858030402584267776551163923015869205977201715207453803861327062481647186508287565031969491148402920032946445332214069467280068619286004131738373147213415138168917453547749574524714037918561709625462386438556039171106391253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595713984004499888841544353805807214367633725367300924244001318572443583929991236705842494994359520280417781211979068686671919583055047062291784278640276934406886164601975655939952813366469455784557869603520749824374204473449986943507085309198078990230420249421593506018728234544991172442118077665617971164533791656345902322782312106960454553547351110669838881947154127376701184154289614226202090757015687824705049100959923992530448402884126634924861123067118743231096895730943842782303145663581117104939597515567571244407645497357018647479013418925150104350981691532195004958492466871914689795511459976359143801952017231382572279217539060297328023067147322148815986577520438074290183419750209778100957673775599121232658267120855822457684997656125280241156826369168832919740106171161553783020932475838340638980662850521861558307882992740116845799609788772021314038115678116923022083739531177648817128816081849294503684645659389293113844814545176761641135552136563434767217739170285724882172913674531347324905579877528498326234063507252933372361370452372538905734161723759170508713258325103717758463827855992043865759651969102985124373543896008702846779041090407699231049005249031134009998314869450266900736303512846365926625214494416899499265249763781689083861059074136394575212019231590128821781997908996886019161014870068947146104244469976165303106151861607132223539838169134995092272603501602954458911793591456512033524384610798509969035683073658166661391548350966460823678989153888688566194574467390325576894575342927794422247030838259200376922639155991875744745683448619752211550278336317143239864083229176360375264316689638087787178395039067939130207029750133166364090860097099336747164223473306494335604332578132744965815031368063380552419670564371537595761082061017408999638653159239871692461033218905564204960860313007043522139588022723775177797485611004635493918057317155683449120019791240240757082518324208739873939275597049806947902222312289047967845059921019450969240320461651551455678526837214216148257809033552378407894630665786475819780196546440826175937671425501675748662771432979763647010483339343284455832706188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745072993473307034403730278804896184643684327589290057734723575141167996090330096702278133728627512714085264135195948918160071598745421262919889431822819243255486646861211461054332975289036260090546748416329931221463845891109371796337288488732902434065847554635385567695149865690748862596231544792964591148987449239633796762111677906639076163490730032248976207318017732062657057367665005340925924518858048433036510499295497102580819561638661589858892846792904831595920629429178896108547942581236009066114128726743137192924531245595170406299617477756311423714391915721656185443307334280400130908318942552774786546063683951720462025814550163816670059981942329854790075451724102211539469002476534201898358245573005579830649686912561377453420393641591673120722509137141307279186168627394479757325207988821002088029284575149662879369355302213436376314077551259786295104616843725483708560174062708356811156041421461712798307101844491069550303991657781888375397520741240278501405295477041635982974426847581089992092809867830933292408698218556223879557485051119521935623424598563993599985364061367172572228389317356557026429891345093621319579983544736056055244183676777637382244344967272329217513024402306536744473109209585008905454728229939103034318607101502226927336027279427719203831740874108667003707627901594345637490901339575602738310369515362389346185069659967899143806900098888913724668514258534899505342150136393573570115373061795750119877770905719725164351649013951884083910959483189046573006404731137732246938121505443776660000779954362924254701735160878792594452939908544720406587760216208330004040441807556659197667055756262319838456359419756566829424255878829250051568166962074745354668783199248473857819261395209624416311300327875926707247503291960199022788516196095204296723112767299745050384603311199537697277780444754470394742362093473134142678309970928985799973593722251080345765820879947903494390526574047338913141933625690319884565532204202565663705422616755185287351649593924643421610824893252841502683196044127280346752095258168272949458214955815566235250386008656814208994336597132756568371157628300333033432142718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9506834082414216750407097147728407218039669617910818559751409100805154720944170317089857437354830368237989954588950925278122973114629210252381890018821568959500187693879067021386869717353169660509341400771952476762622161958089006725387667029765570047116217837505043551011478398816426236120099791615089217009188299544093600528919569866958758451380234148880227536241949515100991237691929701640696938605567812987613913158269236966300567136488807057927274576641431138653673975879053200610149031067439988614648746723123957839847454761208973510118819478054602553964500498592399850324680985983590822824081369751139847297853461043537830383941031493866221458107636892840536839109164934011039871698436538509446538614350116435369996788224524476781765746993715805382441696044907434815223307829996260150662849040061291145444944340020770515269022112459734285203952614836809160285102389555609026310368066415944623162448167927981817315498120777757449833851063557545218872127774355147270718593768860308962114105675395447269382643053242910136763745727906728440754761705921635987979866066732442646809204362690722095313942732359788773176672977355361210385326467201177542128944719773716348073540118745813245383084249542479212207084402709523587333166614602599986144824725926724017455242840459723686081979316341163665931104108874584579835374196181133492764295626179553789089753987812508841025334451607116619319751697677867267712649662829796560728101785303974052622493879464921969479677081877472876498976319948722996466533926442675875384317097158028544833072026497007095778674436520390424739438300612777938136929921675301785590745545385258980455763352279112225186547166583238526522298366262657400575865233353986796406287892161904020521654743301144626638008141016179870350031213016809859768541597471597166317460582375264416070412109272506612358762651785813620600279390517146908886974800331412943740137864838049619287881868112425485890318978364122323615246433091697508463451362328095800111270749624811762814630100023728378809291097326409463385165196786099435180770425413274294420883612155685757269381515649761624990562255079929273643363406357099815765431278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364056430494910073908067960394757155595580077647783152933351295233359154382599810591793633958064849799800829127743228305334699376671871319193620119879790244115277083089039433737775712452980878330865794981201095890441151341742428670540398411591265877482107114024606558159011958074362272788021143389930969989567011661719867973172215835125999644754642971512258695623907099736981501884182654892621775662430345629929191730004835307586087179479261264184801277635656132403303923939864384810927387756510416932539967223383068202022458423291799377062275905249890882362110503848570622282965260804047042049772461463355166629231366324355691751576285164762991662594626282006039134830045957025107745671118007971682637021378439301672856122726858934835132352760072359521416305413126022483803610819696679150535498296034306949549870579899147152714169206216619673457900306210876550452904341256974415314472495933008022404659572634008774938535254739727790983930149100431615134494663391599371769261387154299022591148587705214742515778210119564717245676979464430456936549067655347705976683383070294986495414702033794432303706423607540767486911172194047389960380739310331593575393704473899083864182219656987815445785093320283452875080158878658925189035236592851395939365277526278249121003092761162065044466691823636292297305314293075464331839046181188299322347407562076007462752136269049950511846605241851205265673660428206318658353565675687325956760350856500268149391131655898468260194284969739665776143330434065453693664237079113002233524040130059352832622690063569662673626602378536173957593064079333391002113445215322501856380181134559665386217340938711884345926038340583023665657647454789378883429043119257276229849549074634064112451910787758537297826951834778771610511215189225811717324215556962472219131026763935922218957938607487427848107280320976370847088369603312413366243740341695235761320536070126808191801294571020572289078645205145517421774354222255844448500347183926418460195071370049227070199621657636927141392160181057498817468184529894127784396984530900308199485767208529980500012013448486979753886670654209773932374619843823549728720650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513147854868449299482419264733675633329939286145431606098764888158300712152998055370036859647707055038532444632736843023356605219040362434795772767028096276985908846481287273481468650554881714411237245002036667496571603452609696080352722392226508656551951528241082469138152416043540012215637578136535716173320918055766109294754118476529336387490947784437611039225160233260354695469676813468203309414304485542988105209824271911502407977139726241501311003754418977384185702014389859913034137626272382332804447578650288925769402073278713008354697145101464331688097897588047844674304432110052849284880979229369050577500836233536735932055670703751567194396050517123716739657804001728408563173423671635732432776484089836808349833185131530004309434481618745954571808603142905085777688472859552018694745849255955028879283551171930756679487750072144180610349870797721387715997949868147723516400028236132985266335693875838555854079597706002749524810078598287828990146895388214906959959147418464795431360238945736539330821899331066149219623023164943196703358034058976189499158715477271722353643708249632737271809431776005241122725680028165441757804323465111611466906812504193379685789780831990605561295666745605588869552164705206085416878215176413633043296110980668425552435823821687014339989687015100996293022976996560258805929427213097387965398066811212228177742029655910675974304833624120982318555136743928700627453333839136687442864225566543338734027591705523154425180248539375173521650964811280412069652372192120452201749706443073815313086694984099590350001235353734665600923379293650782497177891160469951745233365685400496890331606091848245147354682105159073432751477314609700980829360691413506875757039913744021629145244403665725031752441400196256340325293558981754715567364226753499797551269750008303772367047375223877810394167159538118821331275121618561172853172365812218584537759483600093010406182673983051494243752381388530807914473275724814803063050236299534503602483802687898917833045207092866841212910721606287978168450093089293500986677427376038663022740295781507498311980486691949270339097973414397104648022498618980052349185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3096909444617710091297997831274626895018738351483849308454518441871356849331186576729504090891025430335664957196184463225777599354700775540764098775188461464607510384981917857165150582670779622331146354084155031925760441666107712207751610771017461024571829137873153420035799449736180051271955139374084032970346855764515693005873601917634792339267462644378707717765802646633822882152209889003466331462458546787912191115703457030473205940487663420188308071319284405361525402335049237928564867844842668686328120880676715523923881923136826699250040036061807953692614619381571819216073822080027732141435486552668096285340292044093403799636978605086990548244125774301842856683849811692647329380041834233154271840114864421799270981570809632209831313873498843873036427639737134699291246893399546139405397387526635345753893031822215164858114890298350786474086963592908635952667697583820582892530692094397930920912838259022115341548238693838232443360040899681590824066885753758730597606754428859324817634636756290697209489188524481107547844722755426059457580378354636725798321441708303846170898513007009762822907106895523739000509457566379515407046744447683983426791074790752089871412219737404775870930428467505583473355192743736974484504478595196094208759167569012892448679992704141791408219370124425273467260767374932543689503579473991555737524960098703334401669036680833387034664790671606994238476259417233484236249863205007429040145959801048306811429618909897170921726746728948899842541608567812028041165194925959293384395583757667396640266309211723406224530388716833540149333959121525437376998891438608212759914307288223920784940532223797717058356135315174834358586722841818583634210934098440274807918178318771732763372423441003273965019243095143798301771974573148914273536050849425454878308603703554759018463421428931601268970051684338871977808308069260727629668014370100803281580143700688175064598503074702136240672701296184894265761555073646644006817224992679719954614060159917398244299463509162895507959725735026119012906661960502986761236471074571349848664545083484009662525492945772370264573846926213479993307163830057074003583015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5073022343825135826076714611563742759481579412968779177042838883802355922209821791935084313566116059504814277836658650667642234189200498449905304660559941879421545199466933865197712640464636077502979049933417331381317153722886723820606526727599138323464871373006677207413099387786852194188844200139157258342985982877924262517536931913588072366202804339358594443282167785744471500122878640676455462177981846172913738510876331156795471714321590897068005116420707398879934502412180266849552052654410853057125590606107624907600875353592750800316661612034853896387439508362186220599355607021747968376254855613592685862850254105788727262042551889884746760768654702439196108291691192153534913959884234848499375925862568874792739443024241774895470095003875290438072936324912079032204989532885378340427505543452515380646026613682224846959487972406733862449749074772598220952678294378284781648203951181698607603484705997575651058545961500761040507283006725475391415235621803104969161660328977897956633154585462590376345108419869496721078317437103936106601735068790926297439930521609541490291918853920089088689541973870722258481284667798184395196084867295421961458559885360126748580105307574175651912750825067045976123746611904101025859410838824735661812973300139129681012382986365908524219999861338163325337742199397697526860975682205514534845791712580874560117840854880468006675833423349053452791536091402646621144586695734759704187009113190089693236870795470716225477369883125096232241792824837521599296434999010984713888682750481547018492737634565197622828141477520010051713741240073480529944342394699012640832985228064305859763333727697472937138511820474158506965703723092172115712249054329295836472303160888456999106904354451319013809773904582629748727446440154779032774051841528093275792017205600644864649657350821111469164013475353851726661610614967528923543781378643552695020792485492699508495820128141532414048803038680134021768361289323188794216983221692763969926551852143202124726687105326415215000810917026800261199561172803833842236088044109549946020068723801126014039489670436829657620621562270983208902754186601646173120165856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898159204654256251518029310349026579358322584129507824015999409496712711668141351722400789745368970372699421070581434376056740050858612875620288069075620047826623110075506913790989157539560499011996689846382848223628221691319937400792503352405953006321657580726880739244813508218621966161726205526841059482333421336134427976875196998705846683323640305171995407653837886202682072550413215838348838143665851229929117490148716265776499927289557864576186283146162658143102729134952638672463059376435506316972058043902494043245084284970300301461706893352032695460024137820151251381824386398022937296092072662698509374209984133432934345987196278992255256169679131713686229590447856954180513973367973121694537106321058495685014353500886370082169873297544389104619558435681988597950616929898744943103818142680894085850650186498291544512048422050975287449763811749414802440686687150181865853225949017146086130387722159296434070627247103515614931809036173910162651436475406031577204371509757742374578812821357470909234386344315819281025213147625772260017765629378339868186685735214017956999387937548458382528096295202462753187323692410563640531209569030697287685070450411541995159418582175285820378504191221400425876568149789049030455450099578263517113352433249168189710388001254720119790989668806025131235102805929365183125316366566904907690247723287100393731214475712887702233439872168368811981015601949499354305981758620903413647295070389992598339837973533455181993788690984812972502825216491253097005744289977466992771272576864159490576809838287526813830873544467794506696592104394440184079709118016857351919241084877799700972997668226725732958504488619379439798895307061228851550873555678007685462418748620338648439142630413908275974602995242200873503769388836095912793153447480678561038506763788712478189400804420730805836415597493691795302330101109276971682134736055717190664622061390109023291712969543676638310754098144496116114093196347872525653198991973122382567503561721062166894052290183684781055338286107178800596786679158346235095093010261558722433958323405227048257503689602723681555022998331113996710477956534678493925221585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789625171499451865503574115124393454281224386923587379713141321728232203201391505264924119513074078637736447948205165322609636144665388421670079358223769676141351280493050611858027937659893068922276438889352659074617852413457010276806045780250875380388582251306278396866767185481083003996857236521967491249705041508880714644752347817250446123127646672167978231913591258311082344376023417101400747036532546093624689646216917236442579454719125894834316343255372872896402609150708568476728888136943479135423684107824115960766909995825713168497221740689859019874389341057150155939552961962687502266072940751202969028439356026210121739909713307833339507252949682515154734865067117776687387225508473115219504294604047837026282773268611090725494583338189451351207066760722433604603754915073660331124042335769836207103117943057146645591089547151263476044084549424174778154241198477473824101372576749630003454406838509939371715723218915454889327711886754653356061297100748342043463062171058148785587260765785825659777179927797100022266585690390349072159772225958615604336880226502856586407141768902724673777645328765896275167740032766647977433020326638544120716238426518615725907070490786708170524216184849264719769636409922962604442650908934725898257704021681449157298778263983338859774289868676642394578016044342389003927546724459205180094632982704976439508475020010240867234708951007341875578759370223663619646328316206761636957519893130861902067348082382381996854235784448047082891913567154506345547733285821111924477071381487760128654739637850758807546844046363052360233922498139033297507454080484221136039571171418181797229676115352772351153251020242111388105591965924794784760920241030832442726375221659566675055664188385980695402014967805067584939501132367291576967990639073641424739178741691746298570948334650568366212731534178825173452769882289316564061193007092973628826554651437451450687285942648983641457898089634823461369918236560145057125738212419527276116374044794190894571881956842020360880876392789125366591427456464887219689883495444487937869271911549057399629905784476542246840424894317619577691820733984747065230179288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337621389604441189781431848491381417273823087262577847607395569596230129468659898984890245257245056280512919950366498528278807321307344801585760719070660870410441530806951136534209624551015728400724924716554380921855427990758341843246186415696149092919841043414568543756548782651650885096361135879504701221406904801372456339170785592028048744985491799887205145430641821170998699940612510619844961569910460516024149514931755178109274758658826670401984082078192082876202763602580991933468524931893750772093449039026505849497810238508599237839434878465904958377070196717434422907620458435560774259806453771906612528601442962004981985355051793450717556774202939996180152038400115552319091141595444809544035524691568781605347445748563325045310952094322176967873224952239098711034373752501616363463190474679179714043543005538941243361620806831542382915047426595240927195390501340191484636058533638468478406820424278173035530165300546250187857815968725426990142892940413774395200665664552390559134578371045972333465123903787093859586282977990371540007990032570808768670506908904181253658958788635021785463484295214899777101919594650576158007538171191515074464069461385445314703456138434258069126357320594957488170177161534287125578567686998460011056427716072708291995762933461121307856837385822239684375516186976654109744846576689845184296676622236734908959108427745931145818059932730284537765585990650913624244248128122357194957700782143620306527827566554630290548225398038620040445299375642989784454638012272123931171632433364205855241943106848523971342670302777705092190582049360637810381920156134139456751386394145172661398207024439289164268503940331551556153493493670505546994183013373102740459181030882483923068514269181612130139887228518048055527632317970112496568117703069692469366095490250139788992777205509100222646702357006536004007250374036073721726143398647686823763433572909223317783902697968009218030587733326485610668416666586750161466429046575324498576273508590271774166317305665737654533134948275792841936382822228022985052546758190627495638434881740046310629178482689011044400074893464537051754938465509722092216440098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755077319360883948290945408784878309651340843724525147414997668023495391138791620250963383601306213742966451262314465186406228599601807857108441068160959400207091688843233636787404408498577705113165344121384229989033250694003235854925344572172526500956547919390945781333624287999433207094300723083792413627737005099594320712903724036791002489831154402907589962988744944137978398529427429654383540797395685533600023263358399971836844554486306699863834748714649211106920084199704439948011323739152739175859706148252314913850439376897869601844089822409119667209895282932241588085047475377090555283967712323661901269664040229567413858489194990262942677424049747398475618402097198871232993339034928424166918841914102137417754518009030006886589056541881173155371403807398737386303412566966138994562887039644320496439075869054930655168521101150107405093126169144953763289340033881490645435351822912709260178873117406483721765010133245089444893931305147415820217947950868198316949356024970203819931629325108145912776879295781993908905805616195962007844968920065832539666979834650901383155589164517725199439708266750344658939575980810578602858147692651184329854118844506744640750701494546855279097539936733440464322728593664932255369374022346194553489022937122690218527527053969069216327880782172715973633581773112727327796279622088703309570877116991761760219372264568790217929350025159520080866350562002470592416843846226383204939157424670123901289438130880769573423529059043585648266059679087527053113726084475730573333249897026875144144485599860461482361771726347662562017118334335955721364298619616655835345938696723332388613292061474859079040781531679485926841863776421850742138347065471256639618135118844709626423626383809088536620695681820085765672205319819986141677186483130825272058335364575860653858512173322364138855097493574200518925025149508185200139049043955903574948385206365264171851677590007223822169413390406298168803337846703913307078967814637052710312300469131674677143804806058121046885029321300506838538515806130642026075651745978517650502838033196127194378773084766001035006661943469979081420520352913304122021554173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893044096663639900179236526684684224868310159000498928523936008920638246861586803268153848621339819286989203651667513969605105131991876740923785356576039647710802254574054812801852298452839110165446799445629613716145157852654727334036212388213959192391047068840810097460367194815402587502279343164471605248364130365766499805496316394728637719467227043680125576698608294018473660130360526108703073500104231821054350411091690082333679682505252375125137734407107946773110134875507021490328438098515601543715198548207435621634889158498001339151450587099631643967113192872633075634101895117741074604174498360074050104958140294186179458825440287185133335270431092358427713850905667204375420947092965000878171728727162356941045294078800730223928874279856387111348460984762829914682767947662509061167662117110721253292558850397883458236068321099716295758956886746359902059081336718948318776686350758751432076822778693986275947807936383125786825422523734803176035694631387635914195119441758890347836819611494552702493110061769853111994149154342364566383349495104262414892141421300475881690920459325516020891851883459280662047824706283957985590257368424628352830144440499069126238105402541342091895757625271759877070232640639138350961471529858520375099215098504416450481973733126973379047886695213990670165203479075734425392932583176268488350977872048256393250712304915850102221185622352090278030901534746445682515118434874944766438892940329141174256066625244990014116816039710561014806325019765757081483720314601313461618476488420792448502288564129417061890632184229896149934097312011353379925388405945840839799558306689756412463998435615159191421300066263593594137911407634566720894427032857413091214811985591582941577121371495735986440668021148037070643966836926861621851165162736945467985400119616109196949517297561795736239382637849885753111207095756578091146938849021833073033097121420276182686633686970586129860889547708456830252383915737266050591608376361345754283190426619388846275331351609909526076181130571189742685377197519921817029827649888329490094270882530789892869671582408352478300617984470576478922381147624808209882567216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4200110004614956033595975517180772731536776329563011652182061377718825602327562866801705533801633812454952000229294912985143943929126737586238652380062856016728675573128132294981445321542440140909770818138170181180463956451723012730987573424621533020066493870308564368213428310004002333992711465504330310134164425610947627306725261512999033173047291371545359265105833784840830354153953499317770860574911849527314082026207111195799659042647021683107010165038446201217302091626050630903039439943138413691972229286060556010982566901228183901958017176914198312068605526303222688698786407772236850995961857458065732387051016832875671881480337480317237136723516351503641231736675299571566246105256542906329687024903705446202378476289983464809366119435774512820683288122613163277969437370215491687546718990842462653594621947981427632328666981398508864543297184731385172443564038449273769582448413188677771241016508884402216637141746496038412429365891170396102506603175178083843533003191816685086622874823944303448205525233332093199938616593956592363719732990908215986415340369528191682946758863243921726738292663902636507684858528626057820346057271777409777602196033492292470862902319251041294870508279094891758094468645268415411602830598771289493939044976905982191028369580024232322080410286383887868578666479756287461075255863270327366437910392347137514106317752029529092082806844212010346556538068002520396284989021598781848566057603732450934428504581646846788296017434201457262998098006997408908420317301829539743365352209832115293527616167998671025988099904565800701849992205640484388056553825252433995302371531542142482397300112836322107129130308455866245629528848651222655987519325423238135680022302494603608150688903336048532380030104156013038895561730338611809323778285276976722539535060267366860738049347463744706955879755694691939828658878889558329755836087446478107193384761332488760836598171594997540328954172141712035323976107183563775207450663330413185723897646022258050675699423475488480567990643557889716726952710279163870255985453618272064132007198381943362875338607888217052367178930595246869815759993118863313537530095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13125269080401325928433147587728064300744139271009679334349963486367475517196628579021861916442541213318222677386783131400325265314191400551090617616168175406530295143278833752074850189450694334401962039813094638483570341473185634747902421584910368695642202453328272975420904316048182884301596189295840422677273035059937125248337380869021645029347799566792801430755288337801020483584590370445195866509610642976058687541435111783377717770448356666090733044187763533408534052995509527077132584603772999531667271662588668094492358269573113495018277042494550561554625740228043386256637439273708899831441584743042878264617181874501827277925400337598508370931003425826548193811011858318005358145711675256219527271120125980379732449838052977133739931459011124863971831461978965154847056873720950366804481178908815806529854831762777909921264131720241844221177761954942615179364876487682130378392679457047895729998055508172921760579759794508817124215909903766214088228829493275839263314212363112269726391316848758240579451366201740101315406982649808631381566795895620568858991309477789970206149455971042770452907402756715303714906033657632198797150296166410504491246067300025829079008846346155714342096206852300949866386219493645734051967118003663212758078267934118108325401598255072585848990259240107932203731758092804799287025965351413869413115553605025300600285739641594298631618805891314697860046041490182599075979374929728895791308773079443043680301941060457207401446870763966166269068647372272733471725471686697698808731646934737461595477242573521142398466692604439113951119635052537527730768176948777297799975913855543231438752214070345304977795384580154754277692594467044330863861443787083906132705896599608298801888224089544899816784563475576463613577761722461280546369906160984811742973571134594012356989527381291778977429511621050486126260873215015853672021330510353639600418424552376845319566992820571656068542654258835658660102018262646401953282148294968257390295284450418795550275750101642344721914148763846017674586304719718700896874505216667335713912855518861135998925506893534284061045561925560288282420272471690486901285746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276698653031593507671805639501317160316382434632827921379151262135495835122902715239362932776548603419929267972327901765097384245763094319900735626992941552054657384568498720061694295789664410613635843811091645947023436272390625575480647582559883169040639041212975899960816560004918034056483406687671535708132577384593941253180040022512212532399168722228504395358042726188661328317621942685888794519695209294239545063919244405547718990167174186072318911854526686057657997314426384074210077791858055954974774163974147226505196757029197568304101430981942401630907858701678827134929316782976468823844790806501853083801266092682096946960757365707101576108133752961264933413901739591591413758017377358341035432777071088204855859407579113222903496358386329557274447304068606770496986733782302157584498243423288563778624637011865637597220939859982046400491243761856551494436012817690652961757180296681521127341293850304142575659923538878995158751334881026969221999037585683486929015266602901174226900804192862050385479823788201309320469959130912788388913957069741142643173244419672480370761940282486056537313140242346254928155137592411451014912145715655996787801544121350595577948720939965562118722499150613294437438499588120320084623364067139592407595773479151664025555283188505025744642006557677265071654102785159571496217648124902020285560114865314461727675423290636652085883489240226745534667660374555469225964162430243653039039319728908138950637756011750194225322575229938113513708794410048379670750813698505021001319770981731118237167812236860001596690017228997887492075513485738253442005146902808013411242774444652576000269741827929496448408737569925754013831120211223685824337742838010029353214070232897546634764460783730623469088053094278795244525418541797172844599126246777266381578553976544826894345083636506525094176265423902697266088630823010335699473178043598028136553551187833398099722469399521970727762800483659021245188552439857799914773696837618143408590797842225850450690353606824557242062892154523048148019219008732671095467091100712025454968047730345373729114359838128553097624919127431028176473561174460513046178447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745192729578358102789350173251197267716436936787874073577639179769170689585355119825358633617255802294622868225450836566285473609293994433864736803105272718275026287711747960661817554723564803697959124009587664927662580450893345477440240741765363579842851717865898735489443701145782505395925557453401628662438681783084209465099685883393788083335523671415063539242384287203121562786910186353780961345185407107584641529103003822641380244229894271674761287731664636054906862730103839493159937015279912461817529329073216890170337582444546319382451920692915791911907996680848184615653059119640019064203518721574968200775643643279966587887575458670513080902613795555027804555077862520134180484296466687054893851840261412062655946635913819254898867155611977695651629978088284526141901535513431930452903782029007467067473032635821831974992808783396849047781323662738637547669662983528302908921396945344185205873213938955462400253374826571396976269339379937164737260175052191994452126052756375497741203643344513772499829650799083597546354415103920206915039759182582344023693330424684198164337164118538237295980932618355337743580683306990570339715075369182683742800396697898371449292827693258477372180073160818404578499455837676296976877859853381220623963382620608634438273150188570751064957833324494973611861834136790364574129686648936749845337522340068764869660583149351089791522799710657259229805571606601456504723617096599086076027137324063705301963282927715571951808212994554794712136942410996277617788256832561639887488206267995685679548215737002928801734249378887752484027664078659919694153914915184827805150143375118596986947858903407043848986144513404994692112707891591724941327685970434592198962924869434839396163498215199841391512316108219668645214239301270621115340967146752528615554564149992894607979521916540875081958818246646706478003420514642052967746094632015135156559450696622263988799153847922166962203289851407090377280633462520838780202856773532723781015072994305657902763124845027173135241965624447720145664733026050658614140913331533430444642362814168051803046735142142905807549957007649306864072751928555637483266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7566263990117976146194811233402635468594294695643654504253766456771683770302699294062106054437282461918015338536394601271274115810594176002801494585099990969116901984584933316156562431639038313380620063182373616181454673933940184755845188109051175874792795281251696164873454522713987097212768484878807131527321069475153905784754776706804400391905729446989516774356158377504052324048280581549721856220066663055305226096184840702353844372319121742279283522630884449938576459733782021241324887500712896399044280393068114887231279609170420774341973453013035692833220705335566325698230214804300870119465975148113664740502823965378465087579094393862030318944366188302789737337244317453208340604425694054072587258012014150778264524630007980684159871908136659374611201761345375125891531777336809650180200484312348566507947978260097770327103081614929907358524500002686748330925936968258614606678523709768443987757393049963359408006651657288313305003491612348130659823860878556626348141157779696168403687020286179080760915917285331141921337578053919159567883498646548181741684614072231505576314629721993779347830917365331435553439547242378002673765119613129808085244868834571524765143917532801485789265945453084462161443981833079190597786878387007609760697723179939960487287468450350020331363292965103968177571166654252263111608757089533146760422736418718142662818889705336806897234502645053951793730582930297549970048746120826734780573554839726044356062612273969349367207599908646634463404814128718759170581276567750491193226001329288912546147538478815326903712275918502726796136135982776529941479871182282859900276489769376507167737744032681973920658476247630407339940756918783306900122243747370712221297648534044435998346193727228625144801408641161079489252816888673384146517405736469587908646724106684969195950165832902256311812413113994318608487748623447561389429697345298864669526622984319081737451631365709270913797430074827152835853514943231155704358322301594247086454643083643948698485306903855081959725507484861764228243033088865339787431245714873833098163834331981215815929259038624301309348542538742660675053843856924173113578698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300568294731079947514143535781732461481704410905349730029162843338385992726853614353445780928340124636936377784332504043585195389384632591250538907487320938037415786574711745408746380720813826023766962047146219411214867640823138319549552333496491799636234250018463405025064426246844287870303260593214772475828129522487829023839860535980995673972546277275049401151202804064138192191948532834792291158204752403932278575956660799052366259090488036332315569108385596327854410135354342062362066256292531583716837933154969358859281759129825483374099901351742675446750645909847177817083277530639480303588104536819197313379218646448818863136694362693138649085955233694480970782367918955826796021693715608276200118359543847011776154131585019036275887756408658188429344147917443657541338885566275441552583275187204588113722338095033346822792401588246095106228866122950363925858116954411174309329078308348754150363634358389000168397644861236262761562365946489521624852092381040241421311671322392520060289484987439375548825892681835433308025110086505027636991661847093044635937695169121519445654108673734677323692898991890957776093201498914781309618872838557234751865716225613386400448784901697580814449518997815417416967474474711235451313904552323033287854263112743664472568376593010090599117321536656514662295806629589853868386542975863322559095713866018256084156345124067830099275372241156942978431029515152121096561788395304376252365351062877238369938260286386555648442214707323687538242951633309767636664854134038139597396101248755516164182888029589243800119490645038759762890096987119879792538003557237671544826776138698079999024121890870723823107792778076566042246787894300700576581930436822022072411095347797522216222712141269172783194659643447540780034413681516680179002404081517053421874163459661444803307750109341346454807429813731255173355098855550011394811729450658914345005713452241956876311139177615578000727957670337802468967705772628253252249407287154915962741909470567361284161164111582153414495562141445584568815084663298365608800485238612565055499263204595629131321337603469769436447709232950850301265247163559131766468493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9365680226055631871228253626738025105552775046031873699837069686372923422639179008459235198372750221040553885382976965981214903149619603473615130889550797565250635270949857783074623051473206814580293799447271520975800768015084405006877128873062072126027669370418885226821127120441936011780484694365660912006327700443864651313626638466636416951956240235330574434511838824138302871128234850844530771047697401452257121698800930001239885173703352967675558015268711940153780671793157959247649404663844794422981494701491234453743037102842951496660065874538097533576174709112982899873580389694427004284942078641762387830545047855087983176120927525797736415370840997417632061672192729363388130023610273621302928918476317372885452576863878118078115574193294697905000858441547448595969760012349723932533442884697066707669254956828486589066705062494674900523096811911525943254914175458313798853775965516085269905524730399488604925561076858462459074234440566230862701146772791379482552817822730882655132775711834442599260321446069166905591959140235572817143293561743139910578162274440603415699646141417328344791934488082843133376669017153800391740736579660040707671176237303709302558048871215739239743261089836147549839530986705852056279738440120932678410417184347401304528021206424355329552193556766034627761075423547151981885342538235880390894534219712280540853903489980647249762276861376175510857905290934737137255715107655918169123437961279980133170320820585753892788489582592425986419537350238928767953779732068285619785557670075878533293457314882636147930138989776692320990762008113139590646701679327819512252481025907000058942424438991818616664754314846029944091152578846798082330282612696076605125067712101033339036852443469421940384065480781112391380367595810464197623763380450069590882997079536174525204251416270254574516201402534683886882245159555324413774356360128749946393089609953959944855571466437912033846537011256542769301181612862129083435193878875091602118155384775686798426916810438402431442950603372702874133159078746857014907634185033587983619162910540968293495066281241288071793648046203722832003891825711675831990447906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13869895665771639488083135859640763047254829400162879101235625919741334861682047169999400067862391167458748741065147648620672936110667518522653726726926220561529821034660617196797390053207012793516854732317915913581290172792487035614697392713594093666107530225635208640704601405060517281060930877135173272559493307803860407058417960276041726517892595847609659998349072086579777317216431439893547178757911216578431619661286043487787755511973595806573904255028952272770548216542618776997741961850785137411181655442119636813769997531097630543156931528376162031628340847208722857660326573384062108187768415545156583476245076984130192148677493683556781410453073074534464725053567932073013902380860435114017906378545556520083087368981112569444466144106841812412155009787361153806166711227481704923822170157070743510234304822576110575650677180140160174830715642177333888022123758807954556150217538856944036188717804409333622743687150531166951202173326863085225076403027132477968629322903664873275129208969187824596927406206865291367097339631683310140922294865033428437684510890473310198921800504605430202789279969840754568084261378129343327383664978851989492045921185078030059326841043617463893372014950469117018843467644297834224329229629916688147439504341233068062390534458449266933825082277535174667838406549351474996670625800370255067388158296126578614242786455980946162168209458478980102013285865202289548409696390894201357834208821447513813054839300192216488614994969924454641689302374613585287696699411089310537416752329925108951818031932237242706857303330532531794378710092802106569080904928416914076617215682946959853913498670330749006580298353202490669244852225252341618772477663656548132747942328355513739764492918335344070066071037367014030135465807066658813330908286805726464252640090817176328886801441284367901770934926365994080872042926300725181249597626353902037531406433471944763194771310827543734207197115042306617285170161069621116104880828555327786454278832180507211123266376515547681544867477285773241968122931124724198230928363442955876841754267566465117829890889109785974803619276415515528578072800100276855551500374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10137734386355415510764281034362667710617849780607038143821718471508638242426471997788555547289070690163262998429682753492500099075825073298808488678599042244054898750034248389643452068746240366080730085529096276536648332907249803844396227184930310497297618320817337652789158262346257894416055097058609506880828361843772209388141757363184939635376350825419469657905238462881475342080637176289165390983277192393111148961357388063495496161067338295286256729983493073992693686191271489438615461713200834624237333857720466175672473891254040771294398598850515643487133635419842775955355236862265972464574392230176523579023833789425210970417480602201695413333401284715778086776892309419739647006588743150666326675537455465439202359879869081353704255662532235095546233102234649796089773187792021955452755522092030681729985140869072234025027666325352711466502259595052943042166728211961419876976869986363158329101006777926520464938616652430484868347460673017208238451084832155205910622354124410069376199529989071246552373464139077216982927595097023650295367958759003135315278241716461150215867284064327671055210356834843594717521847189505689212785420830803604832433019269304661867413136918126296318972743557699751376481020458832855526460347807219822140310218825010720324202076607287898061821799184163919226685343613370745486128542532621026181707850014031286706985324125397279361698409314659772008196688243079468754670567879989082496502138203128749051643361159699171543064801759320801683041056532714646773402242958969825329100724229349113330112713593158166863857172232537526795121789714889668832847713139817370731752795572488742363935995694263744530390229962042710804148833854807691709992124054201042138850114002403836715545342261628690828506207514724725933174964003654195511733544337765808147774935162520657471068097662142709012210115737885962564393704522106653453295487430468922022629453614902563462222274025779063484589948328460572352830108924992923358675160608950060573167458977338226384250031928880368639179494625144566047702678247267132303486592636981991753584217115979208729386218913969097939698862716669489606669726934444360567628296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3746398078243257630094520305138063113296141913745980564996814693715795289376284073448018117121953225983783540614130895517548893106716977330658304170453729904373251543755796193627793808946120813543606083634513283897536478834090864173823723954237813115730738288899445255289345649882384673959022926693494572816483926209396595909467876082926547264293919598298667526007499894427393195873205121479005081312317234507741538115735086543490465492582684696051093194440420535131328221657640508559435366707835774248407533673669105421609414774579816801248516092503044341222080380426056184650759617393620194719296577693557347988097178022444577248705450781111625433613564003604398979714079748070505412877974293838893342256957495311212363106038789561496077574796967604071315295648664792946456693403336193051813958239061464754553972478158302766702007326658399941375045831580468193411358685439164823550627539074994164762549176950893934860911808084845572919754186956653507042861270206787422810006220444509355631889692250719372849807861664072890124594067300307069683766105632465071234644214836473105853440337116709532695506665087862885088599381911440525750821943398356985366858616140016217645289967479395183188190581946945919779986838946946981094671518660186203111736550457556832661161988059823328566912446055168920809878110493449215331835611402650596888577903626874733443085002127384609569364471013590968663900402980712274350040017645758084398287181983944769205576557199341846315404754861480676965989643772458198216160618704950665288309296721472687850733030359728973022993055960212067448967652140368720584538006380212132912666604555992020310859980827782304740728351111771970374026392703320273802258335598551483055808231532883468375672163142124824287805389129446045116458351200255801904023988730595619117230454163146223945953901666225730725075069916234483737048431743156008828861180568360693596110220877056734332681981973416965863691905566244511021037567703462766665680385343816154811461721067378896220957643646350075296246150620381997205564571068115541634674823604948036723794393666398691920567044408439775749742446679780439393140476310863038612168649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152587999788580241302390394165861921645535939178472318513791856801054940301962348762830128223614543183880072102965192624372514689880579961945933985851862717322140092767165994552530068502269969500577544070796028763016070783708766861230176143094845741916862849726023281160120713688095199666219457531375887300996829254119662357198147591421356864889274276658879112573020525142020780801142658284497489376382534309072766743171680318387081597945136081678516393400335652121246895571275289445934153007258884025174967996621671761445410390536257022568059667073121244213113129477662280604664586752027369859515187257538631999777121043172370446384553513821420081033629661515640826186340701658405788635827124336663997257590611272776887983613600935728196789552082120128908162479151737078580996451664293901741544156173745268032508635284817756813832897832767332837523773981655864212665685932074108134001116809229210730408953918802730816767683523842101766916611658064010765957750436595167030509707432466852700501082143642361532329111673360568018577273680911283871163742885900202791851236979127865373893633525814164254285017906961030574810061116971532725344526216346822140942770604124726391006107708530097336183994208459611053305004592500055983729799664683822064163040536241517728208181151186704235133692407097132944599722874124910552637379221009832265963900236035281865619096584228617140198517913105717491002913261631435642176413619827413020127124347986248535943704364671273175791728020626490037025536871851596103264821396098805998033556861451103540245211052536499696350003161338939916338783680710124708373501738714466766056482687619177442590010649992541823455021956861143883891804400967236771822434662661905306556198716278841026673252908263940184807458680205876809792343781501203678812749604441558176622791177996691731565361054343165065039020280688845014986068003021264588272065078127217707717013379098296896165354446621397899234369437956605976845413265375656319500055540723909359238316778546701260314251340469363719183963966634889459397635817276685369940925125151716059369653953089191107043954960168700688281503933557012723687582506872042878450241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079184556471345524897818286667297812450587685954139439065779404296130271881262803790955274470190870465856027063513405191182090611581376538467618119589382113478856716687544846610171089607175989785988329267708495512406934468322496964434728527996494592196619780252637432993668596798464501526177174045649446501963639429795024737183177460733471875232093630218592512557073851792206457062014104251875323128055998874837454495676020999360633173884354696308638737221050878234802381265296930459712170370946203538132788706089229527661874869251736014237924493842796812539676664273770958964309529143165492361601633742159313226711143844936845520165983591444830732495521349248045430162661176306839728391591343354671447117177930428165076394382061588901252923812477356014517427295906726904683482478887509736356104372223664390316737952619994142118214402418380872598631405615255239505587437155441784866576151822260066614371659682520109221719559225223708108164523622494194817757371033652565111531425023708724074573556071648530827537691579061548540729619828049338782926798271460223780173597954052060934684042772302349669886323728234931755756552787911485633688457851730691261907094536293432768488366968282719842578517513186970051560076963097318273444184144719795004373413409573155431710965760243400290351212570323674106678610402144904992454007662632746085053039148188102428236905091685921053606956512153173405048710270297626494139205771217004256570794827698208976934736393473109118097026542333996194790190511114317640239439338173059143506605555929722265319411599879858085803552327245320582824250014223500202290991896275557149514925885045762156017856649737722470403385037752147432310455203349383195116534445084904200565637690424209666976491100445976921924441382484173614508264027249986967643701995518962669674132423221785780778049258732323693812032429998978698576956344086635878101881948955532200367387610565230551599295159924509004021679477304947406464339715830978886020932867292415239517996230649386267369439292796751406802239301336549646116322674513248451613120991548378759402472109993619584237164985666147154283802329602635582358085742221510486597353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548068919096234279951528108522273674826788275927520077105512753571526042257246013506978217082967204349808581812708001146581426462181970273881247282156549989428022535097197447706148965937743657233866388124205777028358819491312432146947172449473536342628661973254561930282674451116197374911049070956702385278553149350956475781680272833596273235217119261768132363505978063804075362791772229412717281576302757174950459199708174658449494978032038938675882971202745463045251790317461758777436474447552820796835189333598809730468897236093968074005043171726874215108404827768438591858886581738395188990752616268882045391255790873565550085465834725599375891097918635258126896898329263008242767287929683069195491399221752688489297431310632658198118131269729431793996610817503647239876897590298901577145472115060186607159403968454558752618870227592593394050521869568815789309409237553077110263386373806442437491394271258748352279114666331294021544974533618618313843948377777340613294679193787919977294177362554688095671125494459090306464455698508784902223499916015966355487907077252854033670429331795023647866700502511664756772827361347732586008657210873210206144568626067736895774536734871658074372570799198404729304723410437407949627700258411222911873444490773574310494671326515340141688637663133407192730534055154588439647677306596668827425675204181583387477047644183345005470331524997811667135112347264869513476057605668614453947995974148514996513049364039558910905377370203535376177482727349348143226551673376277600112356868286016918589362290544876938742003542742183771900702684412494688543557930612346596517842121611315135329197044846593227924381996221571106218016601748200444321436012964192089719424572871024296247287190521269201052556952012909582735085254354781939120829390878940283351791748529824409614529755418072554433204504046898232212394700259916608944962014296708867354453433930963039803052130152000001324472033173289199652392808139373410020776299618459270775682483905400870597311846058469993835195724537057182729143772000436546358352433603879884226775979948697508305504091949517347510144735928049922712738406237856348708562753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9085134622346194879726733770120243629569259144602557180566209790082088044357412425520157581265153030575472461222801135644137122676878595031386221042696964675051145259144948346862208045907588820505511633404321293580272605592122385185298514619855609486108022224923673580551467227588642327794686136766104754751995318670735038454189550071049417677963877283511986961396111757668024652270310470255482465620745549015149566954676685712802752840109475405283523608419615297445653298812058416345530330051479229915290067791864826749235090644684688514070132687089383074373093509183996392987983801254594218763580066424596082094515943197417549748236283764657021796709674313925192509369964770213667200607923420107069884986009401518887932769842868929955799503698829484472745637583532309231132150678103812963692385459649927651733872246184231837323176665579233867435714889968304954643428938471802077513310356836870335254838969386829405410521920173441449359864488527809410427716561844037409163281232277086402103007543861583484189424824704106972140145584812050892076848052613061276074918354450008481240652024827014566278333249699838222966750413439843050769334746173520946000907801775066474973860360173719678752920569586522814098165960171743283186387793302637907651238561031731347898533578717010431989249403794068075649067775076610441334568895008706499513283433244462871715651464953367041768183594413173113476779843139925178515408110863407600327543575672531586219825692180222440003241036557721410711905078359143105017544264940059695722022186377155334537189146377018089483763378276510337027527766309494759361394368582834413649616999791992274557360039174209710269897793242046892055478374726852538518499079325296034868176827811078807067231440000180234734451166235691309734128770465889168940582709240072357997159379251903390699547356074692558678552304114546965982351796761334703655670151452400474529273149318406162141810979573857751881403973554151344136999715267852455415308890126196429490097984316043922007649301510836799557312620313228036832769685597326554505626691892078767113215053564617125391537914997217782261082021254606135141690128919215896971233070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362024860959508021688616239029030361205740062470871013591186966244274628430083357100819754942244611049550212240599532912956664746888032204437551466758630784278849885324319330892433558747212839257627013800645341122290202034224133747191331816228936193557411658154293589385673726667552745377020822597262214315122762055466922136032883773773017433321588780465102317913224756805858473963202633864081960906878325445154575712662709678336052958490616410287052192711664764925711449860363201039742209734746679295332491960126404598954832236440223007741647944871567289986720118687875604614962423927797140073852250026438855965117049430617887731872121405967493491210509375881628057945951838320883004307746046666471360956375374099284435908217792818413234600434993450879503243124169677621033688830158042801714350296941468326837650404650615499466483232154789012188239213961877775166364789957388036422101328639941960942131131103134240262406762263313538861685999780597989394800284073021074170197899179227422908476620873151072893801224384085689142746506422356039077886461149610786949453781632663837232919473145120507694303451930251518354351243785953220735083879069376877552715586083342433148340750706423006420687020030414118350144592998273171053692448891471778987688417899167321484598873798989902119853815559185706739054699338899978774146201323691563757812562590714164163908086019630715688692926640824991026888752990034599901059746644038760159251801118735876316186904742747497076991838419097892244378661159459472991722105469548957389959293888727107452234230497750834008824854769142805046208344157810542782312293665066563746255947569587253222808651910999578121607067884556847818343431787324420565959100021512280211050332772596895758289979897011008925748823682149700491536370135742579313007547393314693215359646986038235202830351235829901943439955687375841789033372473136452177707134319080829009291223844891068131546690134295934089676567201374740768345436363454583314482818868465676863032906818736248192299082170934879742248068468757742640024951896243472399795356551625086217873671448201684465218709260104837932422961470251850268315900335172964434825583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2855245998333721791092898069613488195334144503915744947414694068638044770425205545752052606642925324357990902668118751259231233861523542199928560138729801197461255770933502431074350478729767274096686413171444786359781807767419016459802712062863663111613807739676314390395923814935854526336874242142921811495278666108279965981232762431532518254243317530158966435270056597785895722227249396265864554544638914744140646867259250926606136334239367849811202152239178242221810446969359329051163080082677449531015938961876617523908886193583775194947344731219839201130022640947031652597107147371052889571778139072564486352811264702808984912121757433467193205571161492928526257633863257070499108635395696646664899065400794906899788290577611724665251925989579545134095887323750950944285002235983895030630749026911998540238350230687061846613457784505529382115590518539375602420737645236819923936918787882767362303238413081049411591645241819680811091990956690727076222309244672676227017943099440656747026926845564033755907018773669983043641241717240940069912928473501433032282339020936656315931865624350100831089644459518514752295404551419189464920503886163675769765186680364339134182656163596857119356321512636676533326275734739252398674153819117439866739067108587730134109993421450144138285554700776700346189385544535375977343457309389407743594800075447231598083980622252458074783074743495795218920198076755070189300592636731995605732026438149352191632473207723919112293260138598061602768869492990753316337332673859264220889428808640290292844223570020509251553561786136210628911244569969096503557909419446851579604552297748430472326758212879497219311446536362013271235830689146111243471292180244410011355218934990734422095876706101655965932496907913411877952188830822989930052499934984953765882196209512957646215342842793165266357041436463022069593664461843018135052992380684905509831396458179625625382734682653162973809552206784226867568462371401481610574655578533753739805577725882569672664977992943391542097782699398760504576825136087539746757655102542568023073677286748395712203797525339910274874947076001820451672101061605461583425967844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9145934150799579327232248345386552225971295169703559112690166531520570321228526471024686583060289279505679685586280050029576841432934720782381163041041238021715144168019974269282674058412658367784947938028304313777197382817510045135410889630280813602478574248239820041883179874608779415849850742816029226498828708297509863916316600587033827156468356523884737314762956784143155265068489954671372757453948244140035089263802113015171937384415719323675912910209907679858539853552962931866415305178890380829896923834265925595596121106024377027663053543800399394684799310905661806639328966488025122372775332407686552735084643123525334436274350160665331985807123074727314572517386531074863560823788322166762992641539688993615974205135970816670720139305228197689855164806532445210629819971142995488007173658644971681748571395900893992620256923883725313907084776963829928368770845430343894573837653337193761876328697797836698302567619962821682185733693046726550212026823658128746739007439154719740607221788520038637593886742621017422492135067391504999504030153957427203331153951139355058897228155201742234784472200855505558072987402345564196750051715875417336450627374376791910381717952982143766677053026245505441552826274466487107269350718505878037585505474999709980288544452614806831530332171439787870547257579309133164443666054623039422275277300436277739657102337013824037142148060907962208386464904129121618504335633024810950566766414529214532859379159928119139985747235945935753104737856980456774119078803243715049643916540395414565440627393751353993784424371905573309981051577334160193776112901518516362244182000804613610349621396451857797121569194656085477285256099298066286685071585109166208499827858909274305716744047483724203751880345149356363432191602893132756594854694888459244779666229904455552177074030249088941556076058509765220060114406707850602969479937127674475314950702496498823404281840649687611711182966973597056710775123135622216406322539252486628612205646756532530090233912456705766176043542875581708103622046601331121272444131442928638720295480397571593580794143911410188103438519342005227626225213046408803024311449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441564663981992453615719435079221777946208439761137303706292316304910445545075629942961728969639477383928800743718609022989543532931535143870505632852985898727112014749645282870980377366369944221978966520357694443203832398093227049500915646297433432636881125720052805472945865092890371740980351064975099122540610511174570392690747543569554868248931802163607130418640954121814007639019674657719220457420509710379431104512117948414035171488941530865353860711878598319785265285854383039065730340448744474130999138504808724042803156483544887172553426444821654397848555328624575976429206847438534093835800970380363545093360506682214726312119897950901848629348304962139499259064112833200240213255317029156141563832722776791549901747345290247202791608963996196326424116607392213829974134673687521889316850238305640585717745316759658710375162523229599136851106116222406399069925727207207284027350417036094732164655255489246325228794144045051187773777306250178999450686777173076963953197806528539603230820644443422728124473244075651342068074497408443455879317416141496207369193162697339860738955658147823328355860934244218377530760150823348257229638795127651870824587989476146589255710096316030254123560186823788476230256618657177083409197641660797042637768285012619763348312807323387934548300359263380802440407761111847569898495835119697815928713060910208263931614281555117218069238576404670401944686018608374494967822430916777003932397086802253593157357480257779961043966510114266978675426990836896708229293327782424759437073088804210235341742498668685559926578445019411072445825536645438508530471644953390949585205913862994585372038324105636401634290868133687017746802884737482088417264338149270548296608763911936378110312519074323950805768268709371292212126033697625686052192266729328715901187973280322808406051854426548854137723422426221671756889978281478730456463662937362204886807959249065897718695399431585212639778319868073671888366106052176791525227170670480635493036668658275847042074849531919789131319806838531980136395649143019358679700804819235566339050899752746046022307966888406803488944270501758522413511077973565718036711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5549962382025434742910933931821449762821627275079598762232339565831076969421532762589340234863062891649264080962102528196010513373035937069054598328766920851653777294120510098106870003607611303174666533258967653711977289125626010780331298779756449829095503314256636757039736354662267714539951630085106746646922370942703974625388826273987585433639801968843652111731478461172184339956740071006770501748526421008418696820347135755090105612618480914385210838671753145773384884056308929782171579540604255400431627571249735487575641332734764644700902587386676311092859598472232787359886268331698992279249075760687042146573211321336602220974174450922553565422518881154348926751939262315207812442295236992877441334504515166550244763013252761372157782373453497001409798699279077789028516036438826180834105758076998367105214731327131140741483572911263027117604284944102159586133865844431173008453814486064206943748311517831038711047120517345771329805289564770277385615453091935181981664894546131756981001252501560223708132440252932973359247829878648609211424554211119117002786294477404833821840705863334394841928720650143528079840772094562035670409150598385330784638344686865748345826490839541167275962771172489258676522360631435442237133402757703055084661662746488049610625684472120535260473729920705119505782761959522070698887358050076058232639398960339614305440587033157352974425549720417425866889371021398119594079717752997276048161806253668477162594012078111895458377789525288173431420477005836504616935096720370890960086776508987623267223459712532455805860140313459121242478911362388547185757851724659468990643593427429368337806364828522252636560603969162828443221048693601392785698777111022951864311796034881698815750712049053902946911581361955523578357922130242750269219736754862003957739089345430899064198048481000022920832147652075834312363507716458717848078589197019809397574448567953539804206880956340809329762432363697933910271715371590243011674257739983070332674927810265095638818361546986972883986274272189137624421390705419925292867761545267098132027395057014972105154631041666143435527967643861393225084849116335064260223432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10841809807143090294367000826780561498361706818294607323856173199325736075153978649190907775420133438821883642162277578801105626793672682208192635336952876937931299445284006324598758824994278025464250684394901295475227789174423443020076924459697123189004029523727852652556477520807786394102190990420458551970197165239987784172469937235910335364739314509759885745244206376798846638900105664772831108482772811947057607102549751907497623246868773515375661054521209264591817922250175866864429989407026957068183885474408139026771170059669570538256563455597876634068842099654881269063237272727567867267483862964677188527756155693484192665209323848711174841666918522415487505556103017311381758403047436908836460973456089747903980813299362917207429950697562507229189884648465165456997101847776383973763595594498822385146645494372792476479973081583096035253455775155995715685486159409457145969427430675641412691148921372183982542047986115640983008846260332990060886612012911646022685091280147097584162428281373394019459787241159617402093403235876538843224007061122845162819891412692213397459514226549386688735816690945310259209317253657519697960755136288034304951336159520374013910181361006720930953994338521507687158017170156353044653702381828121938643829229358908679249195150253032178397204013475806991674453136866406890051511421825267209742206163631111637778800657640251065702671413055078430680398533925016348204839769368234789837760512984024188047079632166434974104049763308168486489443396710499797057845535740927037784549021507336502194976854556656409946401140515857089327371718184282380110012039403380693414765816479954697275779475825770469065127114313398998656356451053808931752799580669609700055540750068532011188840117152641636657378834473218655984169203030155511003622208767397339182884920375016720787096622062003538954697659120448856610546090402638452245235543718378614931771162489583938003271637177543224881467259143179401642806368949841100008275383632631100047186278843237506403349639998680110633120922606634554519513873852046492402394318225142453666295789185152949475546179190804902851125803654019113382969359618746882107598983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9483701363020629205223152296476228254065835262124118386481014657925465582239716959257301278124450787379413764155082128686590463306732938419560306430009892946024974000876242538614046370771612532012590790164411468135711599852895963174113940677662806728607970385560527961565049606721363078958461141754449850035831411829675560226434724090794407519272828193105927520430157105787602042531604329854832935348413902692943199706893361022321901563992633332668010434080260862267437321202177697203982797837667187664685535856305420622671467925095906815280607034091643858138856912911658794758619181861292549281085616766334341753936527469838267293728581935807732099569975092544785312277814344052763265866828220914755858431706080039783042271424867944637430454503721537843892687927091584692502914938926039917178027722067967975501357544358895092527006745425189710130843834360346028136717594032467356601774523882886678114031441370783380793216189652077132495815834224263601181678636560273490518379417913032184423576518984035865361238457303092476483228935643616883964359309648558055626336711513205137868298509547050892715955508728252521734570284217718230921513558679918305839563752033471284330923286781709266677008835567847299220593307423062631078945276160696661115056083014530691978814895138479099356658670546531319294478340006667788147899416110681448411341110914702807380683102567485232563735741517971174929598701879099026687050581101976531701512614810197324900080819953459347896726032248378075622149242580194869332762375798132526115407737115430154191851605705043097567266991920674917299594573124058340852993261983783965492637165097163277597136468033639211221223807241007760508569676653486196239447411770954431473042737627342891994379829842525021400377934309737506421743668731984520609402539025379134638341011698441896466939264644424655031447014580723976224502459142242002152617905164843215625433352605738119827674396666319603618639669258992545384561055668109188129029090526974673483177436871836982479695234706639043126288246477972748213105015270611246782554529599387168359647341195747425085268520936607387134080670034586121453457298318874133199042585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1746103794988055493084183519068268362313967638091725967591629827185469401585085347085232295795325692860727944225110707639851640250158200317736070448650219471882822236106557557108996966190558785135071980881177504950054935143075285472179143376144254711134674088122163441195594866170982807212421628425305078629355846536873538602178400836376078289938857448376254350270026668922929150445472339959709969800431904270525997237865259966830665237046226202517680154897741075663971845775849773712299397651604498980270696167336529703914855588514007232908220530957538446157459791814966855706774020627320696951824397775057617341922551141980826864023052231622605042930202708887769904889358943085570302882470912714463750373599709046489420231824806044010067212198329574607423559082891155711734028437576117370214525735125353554155338683721383938362081936819128279122185250937227208115984691629806623830974137768582198386966812506864119543338371450526498645748174138092583212239282291199069191490560959422878131935442725760847227353152539519109170579446739402017575127294052483772035795445778876935572342930524615928069692465846490195928003074906646385859372493395177976469801881161885179931679478169873281050034359588071863471398480078445634530437586109420738781956382588514895091113820401242386884292959314698537592460719528924034244354027441038429999139668423839739475107354772594662237062028826386238167845324838098160114637508254776571765824411128884293020843071568066516112622125621506420304624418539699372930633202430759261268717796563733526075032875314607064959600979864199836476362711225817525353674068053523168497209641548537264713875637234455224330121720925068877302654792653575824072300518154585122409282302315519926230481033865511574882064263609426961933984713691283811877069324075064685972427625633151538610829376038903829299274097656596887854814671512528150096634800611227904850504115447066388118928978150561762208374678334483914729383847006006725818102719285610525736518937826156936497942430829037490818701124864777507033652401395019640759497409675636694057932123723973090202895327945301646524060364901205461178888662348213380980242653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8744571780541110263959178132608801991730314079470651763458690014543919594205066151655141887869082448147812144100112090614883860791043728624229480499140016344793307196027157294578475117745280996716839902116425905444337632651945621955096046822035963611461581923535005808010338821071608538024292455848556686965714262253734965092709042756756779962172945237898148642109011682135023417138532942190645472475673646296014357180287770606674577174516773295835834049793092370617943849287903531986925496124752174979485966573453415034631012655288418091249857321076232166591019548340456669403533270076968005284399714446838570444531302299925447246367825183890044906169586442276200692808828453859716685982120526332502643707714822590301914027565190608120581548559711012923150959397340425718726508631467736997809982918887282187879867543978673939830383712966516654823387443266226401811714062926176306407421158179405459733155574982209050901903775850642144312324562287497592508674986399973881725019073960995370282072349180263675154811860226734002192977634662697109114767124486536987452775710694282918684082155250578010922022798698291493166099022426182583332617073223200808554312282099662306107657408599650269886903745518309525145166885594237594372760991837192402680073458694636636169057994616886168702498867827488061474734661575134437904140963978922619948427511400301459251374978706829790478136431306842932458390435563443166337425497056057133848452613082524990077072872903019964353095565078297389942245620487695036296805437847860902100643199308393483617371889512096892342138690411621783104401624808485258734870650692108109735955221821855834895245935543031231596667888164490406856633686329323439070736288679116898661062915312705710104475166783089423137751312533053285174573679641977344987446771485315173888780542124569024249804274720719420155333838049949617782237958190523724857802116844096491880474537646981172377687494528555028794074861037735900765603624838509003086367091412062721991373702456214769288528795202344216504658756900397461935827674153034406146092590805938379039120366489214513661005344615851678706800014055242219736408725338537055699207247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143731871151594714485776265468255383750999482088147173932860456972819510294077878489842360566188958656776555305240759720212326960845691768723473554785826267232796347709976586876639247839650306339181878650094525815835195575220369115563934370085895884448089065763303635852221760629398266483853737135819006405544080312904315321050273183019048311354424383495589089089045238327071558488941713784245966076863641717679849077188140685787805211627734628684987274645671527497194526200055216540043032843804291212065362259670831371710474912096401334652916596791355680002965742071198187292059541049015165172152739658298315490500663206266345262003793390829284228252299627484350538424512658153926142764342946804374116966988290471761220794054584400489711191149646538843106694118126726630500884958383150901854585446862739419974728793274400960402351468674605911320132361605007350999573720657228374304374953915470680099213271317721625176324595309549089289292752931794425223720206394579069380913657508745006240249593505456134623930797902951343129988225851270784693156166206737683880771364442767395485743125190192271793830968059551033350455609034644924949245949625531955729768343758130097561647853946519421143994360660806168665753805468935633816941592911254881064823212259041679762233424884280042611260835862114034342978822438455458052428656859853083415329798055916018000650002674017969220951567650304166129360374519147687143077949638755118612482761457737524538425574603754925823792375218224014743378026702717356684599929980175735190247755002204776512993238872221427608918508710189303040408817215588260111242248207237027149337544575432845348319983001831294379426153584689655863959355862652037013648625503605264739172960675410444048327806864393705263711152406799778828348293117171473978855381822437797334116184466189786943062872998063432222405033626499207633303708306500697408989770672449396199259814342429923636559455142990529513955933166650468859549392883555891773084842991129520413877294625758642763694622791966428430203028773097857621789468360990197396738521788330087523687020538482985303309645229521343770169810291923831134827540692480207418397734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7440753366388543378575890911910297342833068184194598261875842052658476516362432652356384602199870604969928448826428983034488456818705220238917318328878065596047770508210556655313308046279532723930209772280813319338293663162585241817748746422080258749277381591357173541700337500184960822991262563388084466206945403717492070519009374490245843024034929615620263746077413398673612070877909493945997015015202085344196779887848653875561603304539770251753924320356257011239312679754400767613116284623583330226254841913995773701505561799395549831191141714279108874021301916713848426313474758640249398649402384131527229478606940712122140659526526611112785500018486300663030572161781278273444050881623098640359859089484797108769350836663388111530461862176676583931826746229564728178418475327931160949383452634019583522469292093743439918280806659926274572841575489979464967273614730645568270674409616351961225211017841799479339976112224947257237838180130869071422892659737487353570886036143479602220672060347667129601564109906795297623895084876647609770912150838761826772486632614692595022774286778896901939199440571323632298646543950005599226823481120332254507651694620850998923978723088668643515283619582507861545435233098310171694069049965720440132378932816531007399134635899405175803989475328131667657101366486253991966312428458905604435540082709945387504151208801204002599642943302255429760868523423942503361270661599751024833374922088326210863506606338129095950714041652156708140270163572551037773877705990128414149436344997922203214875244575345645518296961831406187143177976760006832946815750240978447188108042643722766716281876897845177437517246516976563808296760076699097205313605104706215453532383618860959286622074386395525584451642104406708665823909881209140364336476188177861747895395531641875798475770042638583844804917603035633269328148286547790251504787202544927451201743120496137281142741357365803636612569577450368316941248932984458826056638537178200310823649665327098001370486776153808558363933679204148344488567598020122959799184825694220321540520585929586709436237695188188328612915127923878460112833215274800415681667404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4036151030467558994553128492176439221551969470888460919916448928116555428615388928302369724785547162737048255546376077023339718886145568334442626339575503204163126960121604395652330790702079298513343471895652289699644638116493993763411720643366641380446355547158201594029629598642861974454410376727856863775448841400592373410739177778300049485040462094942084115615670265542572787326721082113674402343782728668873967767796515681562492128994367323667073689029726534865587134259357842794736379339053762151054594992965148497515677478716735279726737299341256981577803992867996543576457045794922485323470501332494159743208687598692826731705378349896836384725787137696847716239686668516961687892842486759885399218436176960745074843182336989411159051147600848339231584471755435565268576394468861599532067892930537533429443343377366131877080109976839256764751701202782131375676385714826479114573273754447336497587161990401452346068721582551043927683428167114781636408543761020009005601830365802007507394681301817034020076466140814255856538930938329808709778748380596830614997889305637378082574881051286484706507552962877862640095356623661004831967309082402452458302615883055780334959841488823612365685085378739907154761150066969232904667155655708693952509124605567015674181036689601098416839372163069519064677537276771071093323045933427834132452392499955691705133571526480969726264697854406234552905810537461631005234340945660041493196886441133967139865647951777871131581116252139383937947049964247791582904790626094407636994864010459361752447401373137999513022943544213450090782732019745649982690267668974477073372144868305337490221635560263393399108048613276834765645133318469993221576263538947887813525562607915543404485306195919171427428936163435003680189554992278442728683683102510157464015061764299334268423190870553727510079934144810996372832943751007129462572494989422549720666287382356440819667125990374822363616049311490294671660766501542743765600285607824490677976547026946834370112161520440145401488269713178476627859636571799221305485491395916825161987438813662634215109396022474110486061577286624293205673984580424690742163767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11706989030841615106448673621218202084869431050277444109266151132321338307771840595229625177220793639713618006755336376862330767013879640410826595975324076867008169084209707371130055994157016590187150663992952864814529491447400639428826022853760022143377071863270696325098922537550429106888432565187961355321204428732649280565225710786401879497545419330824853638403681564670037503066709924728144078017976210486986106377923915886538109723469694528506809968634358775505663772873263282324070118072496867299660685010388816261418356705955868391778720200555606318125197761266655314640551344417517122573820872515083575001186782066242804789518351230512785868172368329249870054599056931907845502324043709526488270767639013604163467920548586493906873373334288702642746531270696237120560325613227120006785909729240094055724113670480470805251351601939410429169763412871072783654599525223709399856730897072969986835402398578306533179676012966414239000742541097324001973194278650068561445567281107599298767312449210565185075416222845988230826575164750724204767216247236878435302312696647491613090827009391441842410767514030226125385197303790927760844738891582951448119147238720157902003572091721632934942394185279011021625182216655852831225481356414406043091137728039060131503610666446259206526446873947515715956732153512396421922286055468564406042736524281107291312766388892565965553596696225460985197483987367439962728722496981295281381068502421720084922203897266842548148037222196338007641876057936375974198767997226017339992643812133431113926006076954630633367750622166885457179288861438953497869361814243425582926690776903723700663969477157693511009199401660899242862802711284097016236164327876269641396763093715710663218826036918658139933090273421519232134649040977819486092175802271098761282440848952432132375464433655108249709770858351416990149259298908755804161964604198901161266150647582677062609130080486183971443620813912067346607477509947147261639386150569851815589043040810874714843265259941746945503204856730309386561990112406351442067842020156529379685866416742508276604446428083679736873861604853784082269514817641912197067016814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440888533645612507880315380232589070000820088464275555989673639689136548442279944884068748762315353697283169933131432336208264877124459672407848788371547458425324548171689647051765700648879131388467905015044605749078908325847158765964360408634308359904895106475538240408918711009219748820098847370858885729278313669276089780615967896990580762409853698648647823590026403419803066428005551300541800674471738314465027493585787876843494683890943054752476905533966737430189348325815274861242788799039536342528282007829629978982678836184629662067734420388415784209580926146142392084979496395767381411146933154168787183983122723716123805795108235965250068365038956903790830812743810228358086713136642758967278769884041786316952235357989105452403553953459993247556726951327928113030261157395389092458079943247557236044923794532723554404802350570811086302593518384179919759610432577120880996786385430505506471042539767910775268313486571222607147373339287722599325351793574568210166950852584277468130485363429285902814694700077922014994266582071759398026427848170906973200485065500328063129323012496045523568834246744718603391102848060033748687550401067940947589253872103895198809828895307935743460023078185032440854019840119507730008561033387805861669418234968232970169500744800244520547407821500689567696154319040589166678679818213502749661022292795743063571004849412839698468871493845633578465254181037797483116181256767127392006547100389628074711197936581127984873845584287923405327462938336550432926752189211282298569223125592226588684179492121275899967544864518033661251069060981903669361060342178555745618958065621653501573406700451910742808432230595480696098212473198247522201729220689438067206212064578908404457172612468616578637931327446684370091981382696579583002280639203988988635640292049443835715477700116113898607564238981877719555454813529804500855565323691151240083995659163170794954096193571369276605153435518683182364390259302255641869095030259295720122061203520311036793218743112494451098558617771762401525324087206183911194564833280047287058175162161219146950577766276204956591241030127688531265102005306715412415434185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933726266749557391699356441378738800164723095807774730583920544741475439697884711693847778335431155821893491174415710226302277021912294423519108722131015190411392701893841953316921025196720293707590543388471754866439558133430085059228772390237843596667336832950632040800210880897485028960592233514702338329956348832530584950699159795131279358072336421282064720945362332562432260851319487513106553075017659361864970093578902172122107373525282813414987341813730645824779782947011428391762174060738707589064731311112282760063753003970345972511691501233056820661411496970520609802768310008458731075308411919021348618481748215563271682302575907274232477927967005665243482517097703457684768224582695001504587196172293176816733435213691480411777097204547265276100279696419252860631896412905212047454453317822219561120537166971191163883159907417127298324692648403919100661368894774429042769196804722331629640956772573632861754273355134400668706124708449353746716649815894419270807203249883284478231752883957038144159027225100866344226064372945182437543982584092091390243530323663621187375778901987705304419144735748389499978417096055180469468418794324186815543144377426685060405573168581996568962541875091715234604248793394800118965131492291069602617070704163986214165074769385246531799704059591789641889956464705237204888642214808872549354756782367216736600754724100755460376801810200652738416246906900853198382767625160530655473236014125735576042651932905691003606893423128725870983987480095976818085717196425450222399311296201661123154420882714032633094555856086571181203210890168301591186170793230949677373912368359443623137871317532878201215380011210787093279625173217852240584782263720261440180022644222472826477871415458116901675596281899136770078106100798937038668937764055387027300520276250974823589463977176067255911493021689003780137422060314542978480717166413232335583607558397430688685260246319177619203140676149487411436835846405087112016736531833066951873771189786593435076310413183682094319436558376645237701818301652770119055085290010849804525021081544338006505900651665367122420753166555854250297477922462736644403111712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045028472255861748724920931513111162394338919446326165990252231371835531688692481891179382569239948704394503383498693604781902965426725574413944552629633413495354935664828674824995551459479609631343853191122946298729058617615093840393492948587437370993384628984124398939915061429405014225230136739069169878157814024626780590937644042920844510013322699370011751870468245632331481428768978038201438944399494000500862910118843902720459779652153245295803783005717138367396899415112899967167991377815518632877714041996846145345964420270620713713684950239343715300939784880294893665612062658198653440042522336002887764304089572835254147432947545706513498975627834809332662591356998829825066487457911609489077762212968445709341906569734097458246060745482287064987646063625418512969605297686671860225771831897791941752402217429321426826420890806352955801003497747676879871246717350685458272269667958577444167201102297920228791993698977150208048311978807307738584828704420435874356814908883127056692092590056176517981358838715015000288552420849184805587026028443073057402188629080340785685133364701262354990350118253339802153679452057147350358810945742861201368833653721765135517393561786626727547181113376949055508099193510904712221080327094367735141719553555472436932675651919088316220187486578143374334114177030847770907854926352361384867233857261275888095134695857826095829133405776360671117442262884635803301196471777352225594482848911023958128036884084561419218957108116160703258346969899108917925790024961041908460890977722948137443909171276749052585912821661318350966929039142323487971559198656471796489654173615329214038786192435630687687698312785992293759780680775046640459805649394328738729440093181654884280524893253825194015914648507581859909594868363466981091128284947674158269753009198621724229600694622410665719689734834160703555630146210710179186967770395334336359198137560911143020555980929119485056459621562216374061906519016702522923927114084109233870151315080046047782542043207255923099792095636865827859470963097183922113245758319705418842217537168907316169224099018612302621388921625610826881241705920523490592673624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10036494616605229028800014449178015374034854984015902136901464954927528251465858404909126743829707589335571094575329894012349638277132788319101303352013567856248715963436819374880466738865465172506213242364815006656388867701038025346869880607575454182226721382850213455956249700598415642386792932657725394642813064731962206554837349465889765833390550217449657269298791370925852785381244996701630269613001526942860077771925650125139374426534568211107517542127592367201783560147440079852833742507107056427698182308500504692417547548312858658200506643856075705147346305292100860290888415347709459201449149306800568388829102150822445377903176082804594054119163152217480257155408497172007642914685018711865077288757307378989866031944261377853959791067006473521902393667196938553982685530203798383907963678557220420902905531729503541840076614195018311140935382229485636142604710627248661827966560559825693543860006736142727552973910469111415904403330352981825847198160275217154889514528537455435572725954843899584800188434493625275306663326112270598032222564846618437962506053039143380140565669904178203773354910451342315914817130853295005423452797372175718359186793016311431871806330403180787370521763104915791978871061276903146608110560060684496767300682959571192453976328377040455150591905706079379976048868118993466497642721252721927546083834972470890423789161265154191660013437313501455541738525402491767758016580465132372642018691517907797148491203656171338003589942370456853340955697968909677982603407046011198066549117909115284580426936813354029854568470416922301829488980389489232621068067734443050825036929765967614842680400320355640927252945821002270032768024870755897718911468698247460599731082911657815385397222958511492445616050156921132575526908740897296703247949222959611442189020549437271021016911486176050747939778769354702441857041023442924716663229034202758001652207318145221470645326267020009160016729558502673960029672547062797076550170680581665978427724781476583091720953583083632204108381127231119374959683980688265911001197475489753065643446093538690228263184337274315246736482643965259503841276259200314240118601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952651092543165605090125907391440281497073144019375186386274225257442819653363495100773197904383870156751972805784895456829133405817773389579073921541628444106073506741756969521096875341285288820779786346264100591771253305080146758612911766936988928869229732215205578484464585382202188514146537562955970726624248630931119395513973436325399577677489202629062958764750389230487944099986929435036460609953446421820996737452576048779651421971985125298522193572582964038464853996895136466012003549452471519440393208546394146047741751096944833879349439163762608466769221238315751978958984475799129798250316490108986379659324015717067119718358631247331394163630926003623478558607896052511590650036608338821840208348940020644279077270339192011625065950709372583776613631060677361671272078132266068642721409831337428433213262335395264053142221659690061397314941346088724896482297754173698047906367757199556979421683573694659621423930074099909450385976637838244035661976891473277117162637142846480072929355735631289929392526543750237221352364972507148756430189044766979946986779324264296812748604612786205932844102311678489789812364226426620904762120946183440816224951024097418763393683741063976242278643389149589983475413234818384635003081733483112672542540087791967775854243472369466080865311289787002172212942904390911087774357844555250433604228183455891473354802757706580576810025302372616574819595242315435429877898827193703169037015388063754628391224159051834215622259313174973319782392175184411339628714929278973029353485512429009726933234696927639528195303978311319088680168024656275071187139839545454282120525976220298936589799903933199839484105318099774267475174000812934990788700992668202559500885743709081681112761872139197113952490748967677878781080872397520831170761702641138675982922278607824670967972288491200760418287280938074691872054525507909266328029875926985028218970985878878495917190433750566541890879039540968888416784358533215535355821849192230838507129227380460984885083567273495455368907442526323565939977897197048008757089981034681387685665769156227181944935629921635525230957524597689300168712210939199900576810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023140614792105185226070624287870783583592622295343363961328000866544987046435054369221777732672271717717019104755727453611033911719953719372155704607136004471800272927216293474428845932772273715526817371068420507582845205065868189284043248918057982111721108858957950959192986018388494203145753243461243290370389339907222290400765288754602764349187996949611208456937203126295882162948032611682046318573322372712748405909469404363071359031015537457410205668149012358300149452519525207328509064148223721525692049619336634980009453914620407999347468285882743381996705929796268345024338401479075532557067095000192366278526841341674501068123916013122182182513983207615723814881674624137399527071921190526171716553224506245162404237053280000454567306418242911605771414121576881134943548035883610293053098639814534831906917284241762070690296023969812340320432437491043449911134123245241238013814442824534638504451664731203057331792856562810088930929020483332163704546839776320697416192215226821132810612840421696263270471105610025993402754464815928579152518839653938880130868872331550012981810353283209428120057765756432295609995807700993078860497550950513220139041985579262435609650895935116560447553666032014525927673385099042855091634088953726727819996132800547164979310065320680780534994723829021496747228073943296235176590597541211949648198598415541207653624128191239864117734157719956600070811758439760008318014604743017661245314960085705514767438057203728934085780147132522908547104227787943305504598632077855964405743125468208959569139062065027690589034880541831026186187002682767741204243785564073680663048692287062485449164008512868191909163075580903675347730478791958710384587942774341609297425892175362508885333264009126362972106275519480372552487123954330419324695274676165313754402138428832774729813022079326887021078599552677101426314240286380192385616039478138531659145035828973681049366055268894686281305877373237691583138473804847389674008070924036378173533358077371426548937969355482633701906812239310763935175815242979208610156994830254547973559812339731695008196169974239168080628438583026100401066171375630323752654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13936794439048961252178660572716443288580752563886234404121124955769866845257903725588840623958993748104374693445365817302014050002747643433135119706448343458469046956196861624559839649166967125494401381825306102718215255128764138646734636462132201727185963050719297736877686261528949225797630253773571725111865200129539136236744383214233336789134335690853237016116585477618765466923708530282677081369715323127019605580543865491380421288932176003344077672698929066614682857751219647919609845133159738796290804103114552419585682780958198318272507725625911329443170799369964079308699593168384253249959772674003283719403606931281153549041382683677073131729587787615660894857061997076332883840594666508393230660937091259030822168362146651456457902900449046490815926323598591449567964003395238848215719332238030945824816845584083872618282724419417558767408375799809105423095192201261307620594063563701564399444899716279581762186973279636872176708696466532798636767926348397408675230050204556836964146822253493651037165229305618277795844472822005936717679219873104487032971871293386520684462771955161183974272782671926245640154509715936830586974273609571658121560722396764799210191579370590052767059986879179115867201953742627420912289987758017439876714696130748975786719436394240666391938875124198304315061487004501758371764990992749464410918137703460777886444948453058641746412001126549749199808093423799950794972065092662956137414905611842762747650435962944967494320329993148820311738436019009797118929313110165054851572631405306613700991154866016094675834739147902958544198237191936620013813482666360973218916927474249854672853195358817463958490777335732675636719586813092866685425945037426201400483544330723890618872112757844399254595218292013890465750171622224249219636039146081247891901697484122676192212112616328591026672526186266344427912643033858200559886242195064909595756275154796200590324523773126372773376317542665600539429681968744908966838279938753195903791135003556105473801859516915087094867450802316942260471070043014089967062618479911588149815138229966024818776459839839477315310234938857854136529146854171099381498494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479345650952037760573548663302997133556316702134808787965665177247358551508403326123867788505594922549905945747078556787927481774972084702991512279749377858696133072522944226402902662771773932855167980198856300000054882548059931028555432831937913753614515450581152403369995629639553707448449960572014092294801970032524712545627860599528844356710272523403814226358282258556794204837533807834737086153593622527336625906468874154949016427858571511230848025466903171893693798379993950132011433003151959397191325388177062840211536708101230698707528211351802772456913463171938656370489351059788127506077285463005918916287082428764330992326016906990348235530584010491107117672093108781246336136149247214559918881959861594382822898026053192285598132344734854476385180869422173204086869059285347320720210399956157962750082406886410155171724361242816836233396794137448456343542324730838097327949185073001238278894885648465758627296791954643899383207647088821123739388295873062192073161307556981817111311037463522366836126241051008317523130953021512563774098371707424655888643378692117359015896444298153113616925836953830117633418588548918148289180459123204443610756685815394107112714351202279244814641728695412686574823996630795936515140695901807914767978361787345565265711481330860471941022233458773594176405947980644466944170126662123241280514865670686840456564989278115915394872652184432175594687073490994994983185421576340913969488142995199601523114381764576818829978911772665028565431463014022646749104357928418485360321723228364183778080873941449831596980408497815237950970164113594899523914537711158455411826064539204192730591638112062187090286708612978833533633084459614097992977238919961379032100678331847713261429962394844509833221186474720710806413558232883402022843331976190584231402981317984254540613653752766504026093093287615857479916567308137987668384940875005637807546084530835376070533210028143832318654801429865779878963724117320111882502985067904481752371442114563092120710237984156026330423963966582260292880931711005883472684470768308272555226766047332549875438666981769889259710598128588495321146844162130355620637467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563710475290292834731407896150156352011344334148306627265845181779225466533913054248214757581774773251881767363363112942564392469543461679603002303818731003772077802112667676782577888687385363668464681187270528050616174932375218487237843544187061929055645860585545482101214978435426169296020770914786090161426306801914723251674690977794151673130502948381782143928381685720718706107378530024392795219989143845067348529975509273279231203737087282466664489493942015427463462559995255414368022573381620113973230736896091777718467440361461548053858450551205009294853535600800718654940977964068932611546100038659057602586364872753279596304493418751952579447073718369233187532406841721513826191195530473455230430441926863713511142346639225117993782356168653876694213988551761017395510764583911562356900506621298838994429914952519104790420312378518660311922483210879117552260126589554737704616398460761323215203662876622352671187581454781314162180428515858183081192134116504461569231242437632613826200787689731454503180905962529561032767033013885526467397444170878791512976954195513589876004749411125328823295472806831272741545621492876981718993997245233703335317761498573199480447684082463629609110705464543729328183231876578547509151925593355215092947999742473736000792186352881824623862032153788298379805995710511727071991287519671064614148092603487576700048198165838563158183383973927894817361567246671557963187999468474913838719163420281003390356560283910355631930810168949735938220769155246322071848380253258670117063365696118461728393600605195703376425761415126509362671919688016115448886826111370822810355915246863804386426292626060650390647262505841850556077168499957259035875658221592121421604205220186838504965555485726396857958750997058968080315044924804938464581839235764803028606718106362372027184847253013568870571551208406925687678882065102923264309365260253332487783453286910591442187293089005113773401814961454758676218972142151658029544160858831995865527176388907881511771767553257727912452606521477141393049307586247449613986341443742502227098514921297972241372752489758820952598789491509518350560896114591064716351410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628439604390481586489817306694843548577413735107971111704976033409990041435788824540901446638391533704411022404935272507599686453128958141844678384894942642036226439561496504182339756262924502844263806306174590713028110068810260223571475715055083471719740585593798156049230113831396158233884566916948603675105179363172863513255640573020565276858610507452948093579067706231171851520571571032970177331191486959372275979850843559974333658336152063725614505257291912648113000726152566953565052223921054944333433970994345032142005900881961290745385099174484256958382689793881312976600164794523953269009479782860689722568261051592075935920669387910531726705440313557169547937874824810040538801479315697341590608961115573583196648750757301874290502316512659981279195780324264499012588799681663115105528588350924551497191776986300301921491866419527278353928990255746175505461089893096162685398517332537864244662060796182621250998503947917068454715915375371576322998830619109963457659953949268296953081862330915789574709780735651047489532714923730430808933824158962275725659125608250582311482285335671311257474080016119395813561585315983952690635917357064935298807437747373236543888853163072890228869427666598054341944589490367156837223482386110286597302557312812523853589148824998857162965510069558929329758610597909993883749019478545406349757753819444015420274433179817380272016721855261630888481794489562472850890853282844469039142310455827108006161499866411210237681598305845505861391719604181012906854538307978204830625747694286891845578717085723540064329856665625670488852579244423900498836648218128034953740060713390465207002669572080071966597129748219437865588471830784944546119563643781053690788279106204840589359368625049477041950186878560478203047853104480265487791939592860799854323845970160786221050639583740412921799517343051603383740980116385895950402999612818564038124432045786509773383321091834460439563113528473454181914863927734253122139432808861980705524346077503063984305168635739240629741850660551010673968794632028293734652723147488931836194870761040168487255843345750675457762530382769192028477094195039205943589627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178428806227701611379469827761852060308896881753420673139429791979055476875513560556185359476843480934371307897492124168062899384820096859410230688565197049330501571498134830651773543442470242838903415963097530480527620184000650453099750861514697093850304344772557223865562395746007720653612638139244383002315533215625671864155516694201579924345611507918981487438547718473707679362318515781750243451482603638649649011174529454738852142930661558308240887837965770699047129837984818852621808170710247451873261254975808019205672778238360832683107809756490750389287690402748700354617323683476193906306836627033392707156678840414498368914171305441483350737828080257344451418883748483627406628209714941825291160366098062521904435290471824390996771783913594364264464131715961269176408559958222652426481946939135086775781123514821633430258950055137088677606479693161480088463416324024755642742538692988083563554813851990330477936198396851368222389726097556479864856123651531484052857347944140153385920395166497788931573060793842318754568813040745222801286727384336806934216903573397861857722143902375231319381431426050909423610930088601044075332464032534222588407785385489008409868441803385819083198010917892882870382685120105609433488792585521833427132089014232152964037126705455147045085785508193225772176827285796120815950970428687033742199068548986223246135329990001241189592940679164803879779465230576793370457630607601341196728586998536905700153943513558135365861528410610324857955160654574315669653256398906134747948079669391734294987467263188378135172653770167512557525432807091645353324254791054590674868780714200720267213508950786304398916132733309471014804259376362398966405429315527524982427969986759609581580599910328470802226430089370279688263672985689679191664817575377301002246173447600289187357544930044207814528541665137335878758921013470326384316672341006388981102981053017076163468628973888782632043220352062601772466278389623709028943016786338529909718145143329588191375134084660813781421834698190631449233528457345641070126599565947687470129359313017953535593440571799879164945033019398226624637015849141874585991484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13478030216148260094543401203923275340185989045026366933217718002702095455892351902969116768668102536179767855732048745720299477635650884338287441629587044999158345266055245121187270705389052068719791717158927945195049650231211352182515316126246965533784226329968875637456870000290778861130804639262367790314763044708576569277911036017783783921704424540445099649111556756676233958644383783258611911013518308306455767642258943494386950870510107621870527209701672278181949242284155047727007990416575115732553116661180242799052455859213299649920597906581187247867750893634372812643720726693410537681687822098879594050487051929516826623233278904692203710497777690528081420353817946849387228385489032644234317491174869803788703637005665924330518053569007262367941929802253136766071570556975433514500420259118811685454319984781406977017190845228159709518344467145588783938288559541314611062348238207034724580483156100311318729439312673314878604899584900777923938017359470835377744696492540572996880086759076209955085980339818958635774936890881803184751261181127670701852469736871576718478850753844901196328368177129028235774216040020597321384118659410662053763153653699765634404169486700928748820397225137223206870914755569268790278333775773198462643193465002344750212064744937502365128915661577631524048672004484144776219603892552143708598400376850025418151320075775655881337045679965597279013365491137362063739796161509966372561533285972925663954982850393463672153618450667880750065650783357652896606168932755610358339851335768689862415689041551855822062207185827689425215595943260664664582443866138393608305275645959422704945324589354001143516342670202867091022909703702148079945946268059027560955259674889176295816573471875552388244218974321490541242507438396134954387438711405028227102750145433130893540519905502498954054117028844350787513670954159573594620034726598138858889588547504806194430701742376058859667415041750003569646216887524627457105764754750642459242972314834253554174767131495924741750848887804144900616471676686457276934319416484077969292153835130977921282440737084257640204268556030301248116557850095453126292950624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10873799590304778086539530400329736588627510928377690622972796003965260159734835026756180867260806319843941228379374091248264070913049523785105236852207581904497074009953181751411286547748247825136603231606364132613026318040090821358904039328133877806021969714341604805554385901893541378225032591826810941562204904345815110498132922810131095753780190865527311890006972761211038631043371779353829421127514376884167647042304322436924980768733690044875301688244229059369751707382861603102193813541097854303688880688049667612581819186861374914699311270484256005536071174438692033863584253960587890131196356470376499841292897444769580349648325315444592028394198331560463325004510253526546156636378636910309650218049966606791625934442802694587109980139637398423839228136046493412358904055106769101524914572292552167440428200695660325376155467462626322591440553537755324907943535535250311582147310998868316450514417872639247140968852910988244477979644320571970097691129518761100686143545551453867573411135681911819744593190089222751483265103758162553320167955571285297462146777536408694239853438193853770243111157618493675216144669551684354400268239816452672599478815319322966790229164262955035715907427098951876171445391370531838222099153931005656646148093434596489916390993124632546469468767997108298801614932979156641622477188585026056788892557565918009691170729742504006541183339308331585632818920515817509865057197504073241702158077518460145404447966794739140716662669021144455385369418664905634393134991926208874590124393406337905552341641841492439090033946313475606371557975243480173309756652190340670392633592748241885770545171446864927337874136108939552119110308600728440443667497208730907253897140388337142250551809866388195059003380240466644037143913687382072511795194407444185459585170007449771423796696031948742012988130879426710843299970177359349994732521288428545931124222684451495358379208684117367890361959996185623279182455220278078277551170147188546286577379678326208118069591563551273590667783583721837322442557811826192865339391036610616205029671175746180939307369771863104126539769304653225011658359155749799309097141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255982302820639693310170323985782429287991986118107842784998506423912628966571177235309281819724763553299027698109270572796728511191368560860350177633374855352067446762793267246147948166765757158266416342601775395784313759517477096601120213458043760802034163722424583567754011000793281523216238943122554299617691594318643514086038736484703486760686836335407415974411760924828308220449630989648399273377893946726077893902127227302721683387658784232666892898754411014325792065126154696924718024838476455776416315846571354325359076563951533588572769389302991243978458200498614938174760107408741180292970421092865193198066015692187822187425440902244138312501320132271542854023019682651001991622383929171392118476955348749408899946609804872672423521383320530036688018404938957262540313227654460327302353044129732480812533986946443276287929112820302553013208335713266324214622206131331439041528513887418891715698590133453572071049781234502328100392603078500157653426456913378216194619839281514139468458617940305742808569811782861543502597622569706764198135929747196245496276064395790086452673514157687876790772168461725831272142290030056320617284656772346630460930646506279004820848801563129992070809692216436486584163908103360147435311489684692761179224745005765724782379894258517110572538477025157961129152546698418283301146387859353155543386150779121192926280213144711925693313316101170421398144041863379209348608570211446581825667202044017259014607713680962069929479185772867779985159120947212449651844412178348896834347224627603881049206571901726563818572892442268213411035924147954919158740555286219053074284685181837222018880707154113289193821884444771709155558194248156728218389076326345494769392760983692490553619734107428384877341829769079773804744270954876114602487105963805388222175710906866284180003753897716384846641210316398895133932927893747354963849751931865236984167565567770308698490220987475318864362309496887627253902812284116645293827187918181910066816269579367775487183424931957963894319966917497488473257530056411503354245790297877835625640223588992250993556840044080135985889562739779553043165842667764607109411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13358282674249862658663881976238057692507497559487526089351595400734139239679989254853150855915927480613566389221398923370368422120911536122209829279683921079637413509858328649454800364120641962511471751959712283294707972077896182703711316002469389655797823078564777679631722191906570214006315964178577452322530288956082707965136078520707653111997147714921858368839477471234293540863445529920915387979357584014227587904076133391299275975966733035567575036570682269314107823563230072620871628202376384315012939474673798300783294756856515364764898894080886919801014177988446894376056438992670493480041575035327054289826303250712447720621785700182943230787953545539759644808778866798252471707310479752773726964125400173292138610398780853717153757817125988862923711896056110333784621535544007400663455317896404459309200520505008448096171019563005005939607897763297833281743153025257179291150176714628002858950584750535824401973021364857888925684146824753885491662458625030718353895801287411230305906611484959286434864313734142915770550008138260223691445541096892753292394588731091236743743137567365504345134425596559312244364442111179346285691054739648246839547441183692469171729150968249251512517058619663699874449583566211424921681436479376351974392343157057393252373550348566426203674003869182302416197104221552673085326464598763506201632445515723651545065958090087548865234005044048363973871220235888307630581165449572352621398015152031880437231699011381673259135838464556844309902168295382843134631878792771710153664550133200093760653468789306889368288379201432866996831951562758469079365150102861944498004014746400804025345355957093480592581870784148204890329611336314990462529796376576154512694171220085587323775062703846665180402772204370551366934578939917924881693413682466556439448682065556062136865341238615084777085129553000765866170321996370777104508264791905765802369888655353496504702338892744733740654334674407082143158568438129941258845456483363501452673461352682349174009315455027941810708742065280525608499137965095830359611127430219655984703174669484526015708060876622179988090136856879853634496771547524747687707411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585971418000710874529906448228567875617359334587774599924709659529720234419208575042649020825255029147247348114555328245767929773709828650019405139561764971925016644007271738570848176259479762601038388600110158820600923068818068147177820389096133938661909267940219462791656153493636162403597994406847129689533851749544731369104551867082598033830874963917946497110054820001261698181336396725243978130125482855928930973937787986412754416707843047062952698338470119562168026498342111607875120439719459867369112175566388920087020866417018632190742013983794569126581732563533501130851317092550571301041962760206032072514878096722583449156957118741983422013197737352938002419052890423368077735020989819910939450128119972897281056396434117382847399184874509163603222572620357911655773918985287710577667103882173583184561008086894983422147822337336072648455259398435435179267223283287514088718270150568971448591047082882410824860793358525982668387410742054697335883862699343603354032748553783723169024993000308004367312882476181976483095330326957736245229994502179103775998051199367054623660731082766833761875795185009595884343602315502996784736930215559097304155484696357267497724495698919325671194637190836879692125328178100596587822559199464279763458393891715499583896866779726744949400957306707977617502093774616667988129191972745147507608247395319235851070350576833098584129145588606295762014912996960018090690942075101273905455556592389544172294807449122156688497760961070266293915840523721143053508017838947779964061520693225052601851999793552926179170029219903897519739535445165732011256603070616155521083949934956380923804778750463814373077477925020770745588652677446412901261446669066279732001485801571960480075245949882639302838311042497598668164124555085663798646000005433468134071175658292209235960793165240303141180677598636298118231599294752378931284967356651154443188411018953380196484310341511392052103406817793412011374710998946623218063882558760492030755482981832071766677747787066793461471094097251337644779283678377766939276038474546856285158297819037452700535318833276619623143256421872382678305255171313335029030045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474659865640619850490821886614282177840650200405062005021871226160293321155793660070187580082488198873793083029672823049141899342765570658262298363316359968909509461130754021292327990771871545177285394383894190073024211625165557839703304336636562424438683677828864966094331736203719833811332603127103423557219186792254488378978538099576336525303594743261595047433856629094793004726537521229170331400769346864351925700231159991824758941413963174215151327511796066736106843289844173490831920886260816083009035693483930485374657483697993599405986645602353260668134963956277884428070164731764272447271146152095117782138853316874836603370505075935775523180025600256147702519595011624618990836574331696781021251788937930521094298490379344603232795992287536663289348871543168279047851686224185886770927421494896023557453412778695165703313780245967836760090661026686631386313697766515974682075407529799662412654831815711464300024100216197242866233352599646224162801653844323573426130000221361616367578165193118789787594939331694846638779940882016227533335885355977408169565621127365350400537933841274820864265800834191951894436503653052881226927684746740901644011702958824267933402273245074581122826523972869974767947621751262853740759265352414967924767372904840006611265108988099465744736561283075062688364649330099257434797035276892058938648895340472834024285814036199948290875216771088478356082561191796171131729226373942487863953998448065813374947695014769419821519175706377567590538653288308208836003831110009028280027107413563361248949058027682315953483703641721167173954367578802399347031206944674207741065994645010279385727438716133881912451562879855446186007098125593887083356377850652086408626138952137447821638971934019732051474774554614716896848405685806866143622875450728459660187265399442112787124772718192305713590582456219077430669540295179599309661584921202627313740282866448439246386384516964362396623622066563266725680021052616060869093613289858484083403638076755820878348622960422971946701615464038657870466788380318214887957726222175778687928549263439492565604489143136413593995824487313575688997719000285583896940774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9071564511049290547424663573153018001742123946169117377826566649388259537406837840371619499223877746253208135166396815319828940418668179259742822493782507250550101197925029780814663044980448278139486209781186763590709434312899737639917103053522744920694861011484541264500075134309893754366480347973586457586490372440451234505090848774763329122130988985991357292801212169581849102388935363856839520582333050740831745844260882537827750197276849534012360820716571954642867170180364263402088551795359779601445862080892277444614210584285673378627241248361928141986766662024211360554199584231948293432663174834635423039493315840427746563910300492704681658168741433997077771489703208710454975490694629760564664960156650172035151767656133285173965480685829739033477041529353422421820117608814460215961576258166058479231950379503249889045972099063360686819362019408057716370691349034357451505933849647112626860226603327479031311497425668345315917388064281882851905735618834690830040129126920475198685872151645346313372963718120507901290159445196965556811014670567910237150870086240653380286158365601173501062694249567559370709372450539285416231520904165223122070419271120458897355920625261449014990956079167855946960827577734393445536755718341423706606611359578372995569263237697973678013990563073455769400477468694049963181025910795747687878603223547027826181799211419457433386308591370323564688639105479148685269544298039703903419435046719569633283478768318854467284736014748093533346151603350079795258559961480399437658173320730647587379329687998749166866909963213138145405305621816655230126067969209478365068922840467062950754417396242122677630427297343447872385029363818395103439037035046959632664682161036619982599263669698828827959788266008979658634856382522767032970335597478390082063436497758167780596137533765952938289550920334616398455469560377637675675489129857251460397819220123367865590384610095128694126745984119031015275058623056163923408901309254667327059375298016097631633834118648069018544051529558814227906069397916257405739273398413405237012626457258072715702798640375754370440791197391111151281080120657886261956196490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804301543943924910852796419383155925518816238314033193738708791402507118403542541263691378866906385519914698866775199863889788656796387953058762648595576189919168669693093525100640852352831453397171150069367713365486204358903470753064706640793818419968946127345455320004666721426182037944848628920245715221649160115334879210729174790993460203373090118519448036518926841704022017238928532487998106021089341121641202662544021457256833286217491896856162145065111560719444066708867337539627879757033382404383295784451434013562266175100261201537642330206847447950433805959191377229914319921305201628831872105862459185885698172571200095641442921740433531380539662080269647938055494548272938154898369655489191016047375459200919863618114202830035930180298054793256103335425987114637445440084513899165186576878296608527733290177450469611107754779569540404467704927234200756173532325516230267003453355630304886024840296881819486607009545446675381632911582315561256934282857765811534136330395270945733170771032462114974312139733291759727054513138304573147287352943564881375867273897431261515109229831795061354439405695514754150468958517027531756204607272147305512027801647069276917680728203010741720580486145610032450599572519859625831420408766241964966704280576894614416062287846104273665312448086220069735047848794461184397190690520487773481983440929882574582499377733543858401627470859491302107109866464349975583896766012283901719849618457671646847301122200633278292671488300467015400269959999692747539635267437419972522513465705151935200244362415115618003535615493600799669775322970250824441003584256898702119103327451359841810988683602465455732045750922717710258286589163864533864466883397453744099801958344842975887859314818475609000156912284288529311817233275264315669123838795007876034059938885493786440778818214467521746216730714266043738922657083166804852400543178735053038601466275419499577028103483175967664174751343442203775580563358994622855626810068950461052525397006191065709604700225126768052682131549002086177951985208807031513458392074558766215058260000650928323715255355252113103733740382083492270413707726164230016074546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514940152751509721918938639282028661514342825608620156406423993949179169190241012607041280007510770813638940276532103921180078845766306355297389814473564820993976629524408471957933464728940059416049971739008865571898780548885681214119373829848365872931319377861161428975120435326420659557139348879968040997503636646735583876616840158696186195156875276679158752674057616510174540145573241538054319756264901960652831002849743392293824865428285558709422966511764569231411426029563113503251394541516451015696180727390315105053707496498164640829332429825500085857407612575282371842576108125820947957236298536361080574645424117202937377346497826839901314613115472300789660292873036601282736920292567551551598783856068449035234462228515020447916744358453566553213181384087881527016408518816771493439644583600180790076471826693630901395995484819745058669115111789983464193565413147984715434500605602765764369713457054891295432898411334006426829072406100629818014162643549825418028504993032048083289628236464933610511553604774682368774736443797672240842891000579354903974716471654723977906513390736819643479570159348569636357031817500243347544738818711215670666098724483320266815574540329013443331436106867733537585453622300909567811386564710266858013026805848413146190910489294667021448894902503143460269746939724976177636221616502996483823086410360211745310542748178103320434073067668383306688815586039919105585916350289611381223983538567767801319303944603506281560860119316104629018836720073845091220399875572606328360930728920471458433852956698346007555888197368471250277491513946280735292676908808567163284034284662494377470427393140754885171699029498849655177749934851311238304108446015109301701005272765336469041834859175808083149121834808297841980858078271841587985640629167621553556390165496337829500514017993369412940485254376726848663786494752886757555482042774290548202227928968793593810584887356563673586731296385378922592800560501460787957216770349350352138497626911359534496006642584923053046281824405949467609007679487022861389265781669571864345148248892681419233541825649726926382663632496906225488479991620519234902717355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195728597014596937138734123117676135378788402660000197187464959530496136152546932605293683637881246373178899376765629311542014008560467357234160918194636759042709936379077508004137051259647872214512819329587184577584628555625180274811542506358893675746290055382018716277692027066142329418586243033652257228245895113358926942209401719375562459408909138366344646627801267234649126260163026366685354991568848056882625050313327950548370196598953325975708240542360344226787835598793784719618321487257926296665816961251883882651837624861106990279316246945684619755248149716230508466812327440309511020496649778680905671295651566108112200922198077849956943898514086510309658345200157722275859987597092338681456833535168207612301998955182445300704572037053914902064299914268441184197546712934212005748864555966095572963173003722530320158990687465300920951939327029006199796290390790557868975921850837682507174306467610022850905747515244621258048628975609416551685370784062870172960422528695620227927759075186922957311198745960542781369149790430410543741259196170704364211781272104597204989296289994393854567286696782611232938731361554355846668818065042796190215783850538808795214842242470029998393257842437070563267642946265149222154290568947253366489083847905180105760938780045947202679851224445804940783192417793754656514863015473767606283849658733417998611615966263806969422032500809736247502757807603670148326959259990186354544635613049756015327034205352535227942899448551115414016315597375071016199953515506721187721587445413505448478646117072096636083427803796821542166849772609594589033002879910886208104625876041467562873014418953652881857904001700092166827214769998698595441271569035648306343160933814106958914569108476762292381340704304510019551500641794304798113041968935290940255512311643150125175537557534006907890865040781190077141969660842424012480934800702787682517030269109337303716182068045422470019144152399089856755211650950187876569883571985370057678640774323468684163132960797143499957920962146208153014716318673129353055782656751641116539289099656031726035612961096044086864461282720071453588396685059759826431630776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3576352264751248066464155797234377437639450950886101443760804446930858169870785653593807386801100433609207699569058055529074907798474885015205494357916016946967763737007514093567964045774725960027596553435303193961691843558513381575767527089022689245773283841344531368338815711340906692417097376098482888627222718086246285188654603369339746295164356043833979351851702630248372346968980045496181763324613951355375907749363611264152753873354438930812771924972435960495262262419752281551137637893908357611364016323763562668203912988433447108179390212951411774572608782530825064904346671635005622503907113694764927937007917736760092206268299320307796062120059162912989137521814371253745387894758625385536110378392250007521647131415140059335132782558701816969965400129603292451582370837137229954321318639665038071742944901994015818690007491754783422548265244917767714469810837871454020485429619279047274826454415533530950674036340063772447070583201492415563957119229743566062166650795473409325572601794532063934747602585714464538134499198210245131203633198734785042899748972744026952398779670484277346689161968437305316459883614424238778184793242179260195451377935825940306384181228161144151626259011293146866351750631717041655635190020523047886023153517285945170091878860669494144619908321802928898660301593450003162058411978915487158732954235981501573297079534913909130652094913454312798612456747356352151941068443500967291016388077997778214123704745386282844600756314957643424835468175235562884853822015198390798505352828593122647058429185739486063832330479820861433373825743965520326705836869662778822491899308604049786645806631806461967901697370707729461025352269662541434622937279393750150945656250042638452597662115615844580132968841808092555835759423792837809419124241269847228001672006453273172824044679836268646887237806493580683912208614900497033254239493489439356167188886778078773330303328087399171986553227833013592672566682884093651528992902102627947439834388738913446618580013303035244169333714992489051083776781080592525260813352225706845734451141518284966266023823302468812824537699824176578649289548171077232249657427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9168498214252725198908925042582326963114100095193699113017284507996986501461127820748737603391954191016415966673496651452270159100592598383917683496180569578134643351643431238728761667801264760514924685292587403078963919006031139587778717535836127288288924007146895025998104371720285739165670838472712950300947088038489357437515055972651035585566065686347831582461675486393008267977930414697523216659433497940127476646037753867412071319157102055469128692956728533315124097989656351204878461507883792773384293864011019829524887292080162463261424450803242997761195223344428030859693860623106145236735100535399580537106464135492886121309415925665842798508954590963478267958641397365399730550270528919176462491673315445164715339339330591061947285876105442913820955761877020742088339406478510993192452274776118562544653392982335663385291279170675899688839222535173753817469150939719298588708229851912149893009173545589873493855107589086643748535928755888959654514628258580507786297781732796235304289668563078018051508730071819754294441622621345398345525094780525922507777456018376169605660538316929798228366963714052061506272298152986379983569863999346179499569569308390193696685679405905382684766116117483885766139821995649712565623437422133378483379395882323094279936251705806291229692222661807249542016655551450892841525355317351168840678905393790379572871904201602610292115706738682214055279438215034739589441807719726948248301552651479298721841898790344813241829805223828028290327229830227905522741657222030447011195507637886105997446355013921746644862135604547353648133344618363142861261649375984248342495800115510824698261617722970602629577031032286986666790343263257542001719851141466075353489960324131579811177228072358058723612549236176005463724361010197583435362219964835780822630167335936047989625634718445363194022717715604659769362262661913015721789492155241524808872545070207767226050351166294965778437883322277303265529337796425819448225403499654194158104777432622335777793178894880789738649032760974461404264359812538321791849255004491386139711245323328531455956369117557945668624294395960876718280677962523988358753096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676708943311641497768666152985716972236477089283814390764184038063160715950412741422833803236049527708107910853115120034627425783883800489141617296994882795479409578470512449872631966692828400549892508502970277012484467822122141266724350855239160752770004503641941879661878810790149924739041762752995790770238738335337079535641297801385882878935956825154730632711008082277585745387452062006942680462272698681503544731636437685301762857175384617032948627902354640600311599251953128528157199598080119176737082353991855166000423468840440156341242252154221309973070529171171987925536166698269565917601319743353696962282000070953200227238875697806797890258110842692478620284320414698592259673197701319196559705332208629121911348222091320513412747150750578720064180747788632624037842050852381260217702074971891347559429433317558189902190074319456446397205776643586916960470587447166947619221106426726163736508000626520573581520125045361040483948255907700442631106438416696500734708044165067934848150975878376596480722990033922347500628124027680624214398695296398982282753269600740497981718584512364704847710177180355821844512401471284318260658309347300125984946825370796695277902181185540916381628320211302945382878432825671522410463904493709975781454496968490183364046505741504779994704414718433813176574173601097109035771992616652606721107956934904683440255553876329701607287125907736638839466064024124269140607432165991665091258488688120093532085740556479473717422831788882494759926416866477167028184847096632227281512878618054760162366864280764852138927484761785435809729148901569336521698489649852929884747222774780131007188387165687581078922564706702445471083772344692910567039961137433219240234038538239742449477241112300976452982833429598443640766998250253020656542803680093422879573186345951198108771188322581962751958884935553519770543714191379696639939478534654415730300833075597809903165859451973604642442314506576237036826628848456904285532346771157777902420894859243737025090728043439435510408849709133873444337994222702107566233195841500595409679130197187714081278472333281096849452208129798076878070256753909350549568968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12566997843049649007627748958781992322002167250018634025999043191141820973962607285506034898007319166297120842888330098065624724242965316295812986034995347216794875562397002994045909031758241985215043603043681793130560288928103585526873944817800290762235429293571405740921957787067197680539214788453243971536098230122457280524607955866955389416298139690720669662090267475771119194932972214313835151078165391500934012444819269462828282419282692887702216841030815924263134612331313731115352470599477131301783285070857970489851700599575124331816503763878417875178989275540030191565917150822307745574655911322871584939243038289690186164609590219104022447492116818618940385966117276807779123608082188948754094873559862756068375194274167459606670210446901514728198490958746586566109306901522351513690746534906682173523083263204772314739316626963029695248262214288847151374691382013670760386566308719083785520945317159442166679486830791773144777106623587319125971016339341884078959473002142794792379399687288732650706045479560912480165284595850266369319976970651087942510612084499057553669790773332545232688555209047789514713399274290260960050898890482789679777074342647856785314796435217012645223957105518762802003509676173211866730695646134338956080931467793390291077343921095318254278109679088063775577906261264717268944716481200855597613869005346531492696697091650530675749315830704179802703712723730668380277377472144319363838430617924277077345123615875483306060669261344475837271554555033829374134157312027053291619051135191329310450857386090880173916363219394711376342943108413368851988453255492314047274119699242330226733125569354337076573178661855681873151320227371033616700359409476578457573963171368190774961186750528073701807104042445753173260250167245340457104896341175257072016469687601253421515114108259871925882386672195940129145676352419019098811406793197958410735905699394125791155332389804045661906536909327606536146986704544756743699737702556391442990840502493587443635422527389895030983855415138840226503491812875589631789253503605890524139014384465188852636625438399305689648788618974616422334878657843415667975338532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748459164632176505707777826547280443024700903035404908080912677380688482203316762555199131607496145714581818983909441138622516957138824828453646353125389643763570649234174737825094234839627203973467920032852591890599513836392991077578742859322576444420345667651801160765371950525747183519889236461573565784377193204992586879523594867787171485300083913631425788461256736621483113355969543520638050888117114554523106545498276565627825901866781973503774543912561455764615414762099312542348447265482413329328109537995780002044952047389834370609029028656355366497674988650500821715566053822493809888835200684605482866782426351727246720303519797933550871394258009275842911638472617708163107172777061161069941987082503002924219976168839184392728669961969675497703471175789321143046830719374837668445422159505533767092344434497250286340843956318265079660716202200758620743730079218856370399049957104825171033863321292604602414973209492149734913545561652373855029647334547651511442056303146486690706837900736070719661298395455650124612990205411212838845023278818245408635301484932754706226985081241699530474712222831844331337031924624572511544234886901647834198146160581480817294626569257460339722981116414643527987965859356910538400603388200126090765320141237962948976566773819095967953073204767368494398445298158379046512315278530424268475392207888388715491515866892157189867279397847011885651948756121049500913384101531107183020235854579457470490863580282227055596715605530227414353596627863465805668886729009876954434958212293762235433352025459944508513187085830231508971509552453776339747758202402386307239516328810686982075185290031420498297521478221469339557369432924986349523480563485659989396823583582896994471127776326313501048899040761974346034269581726667062847386645381445629333194942734007098530046345736246660080656441193786159092485150911372798365105790543728837504618447204552320249092362320357926832494902449632380926755822014858270048531881752812112332918780126499228171137462888911443076883323967008241518358837134562374282795175744451693996755002328955383497255601293744256800580815655733269311018241640177916160100719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172355634651673840231690198765260972729428230864224735441196006504242319620815213494439461396933360282227334459810701771413254127705204086603922966561865568336847730829306774212601652040899723078913588732047347896395996767956106628734543904165867677166682226722728941823226496570138292465943169810769556145538162605499314279292771375542541895459052448111445010905689627501621328125687039022248002213844312016759621592005849906403247140821812319857959467813119564407294115612571456463567727952794279035285665057292581967956281231660386966968071075678374776054499170365597345118228869085873166708383805959947678441381748854791711497953063409868344163554692480748544438880277268728840442118781079264588079857233617117948518684825120340137701143096936816786437501143814472244978223699871715725119324001201794923030648507690431229766040680760224165849307795895425589378818576343325515105083805046958202758234285296335172495239515336315096349664754659727466214193656060715741545314167143792055208680729435612941077624099681666093600165282624630592179165375406734253892495520432847955115860601748205865223831203054487714870273568320183521880023834175079316814194041911395892443022537393310691876611638111730139768630249230687516477155151102900135727959274582019262363984634139462264168152117910803014044131313008145322069147241767096175546404782031898571437490069667856214999066523856652961767027860614679107365922256394177032730614114857981542612230810814259712599519899245075467049694810403513076860564297025449085565613416147177392099517067720756072533166573960785400784513624626653948250493383034026652350490555061757644450454797455505807184923631450634030721568340556868752605591453453305263615194789581895772548034584455346956483497472986184900439857883237652423561081583570483048273004230929466291366162250574113554225863635363192850816752631686462528026321884813175260863388876279471974078346933362763650652799937835255555486485835955664023838360957995637636867314911587158991408960573503992706523688868854830970189635579475899072647650219932755803760864236713850787115640092326439969756075167122270945939363603388556400889731680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232007813812508091599997223074694176158790286717611088591974246430710465410347921440480880312940103411985236528728373920635350680285561479047559137607150900434581806614373929963266251181180772703650896144552518670033064403580324903207914416290175189005626504936506455471624764822814267955974008861686410148869988996867822835941719785271661572781529515987747871002879630776436340587199771391890072729314325278809090841168494381380753837132279498050391069839226172019403186717662333821540227386760221310637513117408857865379856107583539746561451349555296411448056238233196434602483919238096595709839931798260147831329198930220363569871532523722211373574463545641294879665693334904144238006337801408161185699845096400536352405801128063308162249065654172911074363742395412185458556715576684139622502686189279969005641696566389741189803496350694689812357450883323515649247218001123353901862331517383836146780808513580897540113198368245340621932598555509020671257257631976739708253057329220865046892047310287179304614542665201338451599082287818968581038233036691264707630944705430750588341017318519510166724166404741664770560203231614903995097123464703440659927296349656522878165233895193577924338602385816260963734129157049224357247993777734407909018230530807701064274067759729696793986580809491853412224031109687432789692458950651837124879184059932139690594097942563797100890412903795490960075921366230253184669032910550823089087175996055216399105738886977160900431865136167300085327102993198479872564555216101730618753729781214392108023107024148231323301231992500999581187497516325556268038075485366783274817210013702030077561364303266992271084999520019838044697999539649161872248412483106084888252863304802514096034665096668400029623789459404143854115203493403267398037363929767089807418833825674172954288968730890991992034455473819177545821057169468910204575636604205375838992001303886799399775219009687067798106848652587591125363240743401196070720965731746405649016129455962458215128160988649233287342112334166690960236990451724331271941158891679175329168648417882391033894494926812666368280874660113061734184909948128287604374381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10639786617807302307611995118678209047849098987789415135214939565610517009242889008720517927002690244142057038569862761860040221029982507890962324176091294457358591863818380124572569217608645404107022616994695708435539490046937830918070140685307884872256690391041515952115755916284730028203229487302158560054091501727272365776486028037738491396310231033348313886294809969213204827004076816854629676852925602339985906175167009930716934532683536205326236393780284244675214546571628894602379580940269249969926948274093975100741705819942904331781766394708055311516859851873533491984215062831930415934787326324736321510641365923674802479339470430924394794372519785115094122413743652342996199420451085012428270029632571876562491532468627197737597270926315928630777071976323560374089264940023942069763382715911711142222312765063329884874876234052602585291776590266367643008829049115850340290828771822808863928126505072636056480560365849389488665291292569955445324256773828177633276108175601326236800422017983867200544290778367636633384161452417022561619002446177518799593012398390765111688423305315852573978804134539846494354650115088051975536983837802194180905505287577852026647065878657695071671037219185191660520636525470701011296327039859721278580455863316297261635193670330078843778693469309473626283959263466750145802401696343423248007961794452965491822891105388839188177863694939362824853149194204408107216742691235677713115475752197123750957048067834686270933616408472830881451119456120968753176405575659404928268694716740341414410135337675688656903919326106070014633510925649561161541510710093920835560357696888276281573752408202310800763037468436331639162176714055151564862621004138022231656594450942897276876129409419019269962598645673589480649428336952486914307452407892087546891010887356079424659187981235537922699324595190748355846434225603915924087299446801167260163150394424295785686871291374737784020029560294055165091814657483693969860336105299903934185137068594422117782309607241340172173451411950980541555965510678279528712893217416759949874146205234624120608371643259801674918683672540513371129055364752152567871636782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697700694115410599275785587388509436161398446206623882117012240892245059735108269028101361613978687593775884477349919486982102926043823475212471415039545628880625273866852820489620225980532603269335231824250020958998533158016944809610656697234729754730177364989996117057728323904526388545114926129562267872981716677885502603065166672937556517545610545782583743704106273724207453029065744780412750938375286561996645524054829330536706319262517087899997345177589949155036750071458893407976324132435074370115079255035557985991314959785090267469586894955717940622496449334007772269344375503637331311764203772152936007822694955297249856739656898917709482672547475389558266540550463049851321982206358765965263229909208357541131276970272881379286233500926254241349209952631027372342113948342063373063867776742947143857511260996233708893340556898293377914402842409863255743453573478832515721354529123333560676331290606465663937870938274147836374506892845476669163589166538307891440157728611329143646532763353546603833484628628171302263933042497026751963145610588501707439540975125423456305162160222879241985603717447750854508010797820599065604136058478354392648228664613401790736985748046499510208854371899565021562843450818929857459389739362311929009029209308451755367523469061720646380834993976493542641460921725665808452809404798098452109324329249418331277524101250575676302639361117930926780351632038475240561672534513619875286147934007635462856706322549536853336716705884385556327436791217157885430994159273881993759957983315550917820132579175379692364924311551529667791810007894015523170197559258201289101845242013708874022174651535941426820312820217621866890151944481151476663255640531697667556126509162672298664335687531390269309718207128124629741139898627552296472469342485049672281120828412499588319472596091656333704375111984635001569653925677538037039891902082042581677707698598827682455968661469866557805332030576061812524477436850005751659425698151328017115756165462480528147164290743741842361011075904428070730129388568799843601713452390171047187080400472614187213304786637447875815400984834304677761746584835589470532489067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045497026129890485236691630443952624775418675130515945463021825029695344085817239448110854215186120010124450240462410144854535184526899689478365728346138599016334921158469532988227716128872483459094935756221882917119592603278360068285329432178758772541599316628044646101602809550668873244587987168474867586887051882326827400470612141771493911445463968119731845371423982240562497624442814936174627046360527187624178625416277518979799680974892716148620059252545284534482288454613449355205410042685589617682504184163284721006684531372822490307071902953607030914013852695278471410405329958497350836841786525206398078587227037287291550979397277754065195471234234415848323674718478280976984839144070692140839368870718570686029723109784901778984407236647477622768517496914329079732897627534634339047044046476822025824409980331876498345121325725796161108351222032584923504361593855251906157921923029334416508466611325790974685020478318857935975156364396821986014996765166742712454891987122754059998966863755357872467375505278825952454124416631628741177028544266263433402118186146005109810817584253748422586771418581328055106547909069498619640275693933735338008601919602892100028676703432674148482730723601104140824483877812234596628240608138901263580555078778857198876821717367224668484427568724321732254629347592988377865825175508334510586642078270918285804496803827976882930993962865357480898381136858427634322128374425891961848644238005449203635040193344839261196658952065461067434171808891387196501187462103147861532158700604378218076344907550260017557873313673266016670943867267236916056406461884659453964878761769645055395086173414794207356908810368797154673985774785062121627923924121990447814551513171422425305033290752658542874765158465311830513339591030691943747817086531427188812425318302459509675837034391150161742631322946073328232015841029861200232748604470557165812691080790634682681725287637356561732164891775794206486070216107740469815382439792702784500919737765657286412214533151246323490376811655296085543730289886908095456597556407321718137403289384255382639526151437623249475293319554638160299589109391806072182739826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7966063247094666187286578301262803618231704967739123749717701209879376139975129150686591806226414386221833618688085027545552603035428668391810533275211746846162347808390824739205601304498383455342875869020015280405143661440616146751908555830661538005518371622468425560513745526990217484163999416015744895018736778312063585411336160549058056739880759041036837019742420929405678736840915320829125882489692929774086377267026744785681913926615020726767031240537737815773059788629857618476692993005949250803805350043664774345930324705667660721072007697384231544984046558630561352790524141471973734141678178893132547631941570524057086802394547477473778630233390212208480946689507455572922069639747050390016301023057798455792964973529789580947029019726777851952700225203843789068710648128056515659534804696105234706360996060775575152511097194828992602164680238296281324737955352262758706787925259077369985788277271700650651950037409265651898807231635055247382701418274742446840648225911950037589972652656392473456949212104261379882925055133075400252747601127253611533368605764118458096444454268720905602071450603224922999925835435329542667225848157567388752197095596917748021698714864143411653413006446690752921937524644602300906019842679559059694347804440307379024072224434371041525010282824687979546284222184267062735960508836429763211953628312592677858067417333797025333951011131820464615655847730565719671956976077714805968724308843516314641344835826068649130758837674465982266773167982624116396446164212401660472250719523115671481988407412304771107928334493781251223667556987163650871139999318961794924277326889728765910941006416597998553075487336127680011591137738091289342104865169222034918581051738612035847327149861430684361936046791067061800473064813160245881446185665531503258685645676128027295134225591392027664595798557733551588719381378943799437028932468372603295863133038319815394099937036003227819237518586169724845958610507252894382909171605388743911238135052355226374967051945956403015291555839669883122285734843734792672259849922297537042244760617604321032951826813006542845035571120185454091044588097182075153435950789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429524763464106139713169647403978968666235774063516259669931027904055443847905115236306258091465488522940445770548116377185617248547198543199630497845663704736265317373299130034461915816081097757561060699700215779346296116843174464920418254391653435808035933706739468085729715921041045727159429934563354689271573005306873635813999852473342263491634421916473661128241209969478348822072485974644297438067631593953510675373762927483050851466756705948264125642835757608982929966538108430867322266642944693787505835275615472370978053317978747840782773128011906812649054332416692173477875780622113010145824264822821607981601291448869005591439269685484469127925213120960598273630529159394371442841214281206106427570581617551952412188247344269004495378266110434351882079266211172241361650191206865752279168029268127749620824382299875208740904372385203612069075880992346810652250606563444059183186292188746688217885763228420522927155162350095026006429332065656923298222311305143007479009503197239920341833477085455061025797690210690383717919318957851472017880398556196570298686512182912478474038056427786307715597682313045622755473799008723381259795290124596674619101374301519460183072047968617760760780498318150271956997694191099158397885250514656801997244570195208986869931907225476987904927937580665583096018165889342219606107774265164872686978487497688892786539641990092419621953997940177423886260919591761131402508946009210059354144017832256291977222652873456740397416825974605554603581162885704503061961754764630928717288872820273162236354005877971495708504613053754769441745300801695705072920832291774417128930881884207622141274810402141174415568494686717204576356289679029441950187547398729748246982084863807243925630976487527614453052173002472156985746126233599098052842220813839862132918569693903337169136819986757847559063512344569100156191986492978640588196021909208668222020123423243101667660081891882576361561329737469812240956962919647451334470950308329594114853717979438711089154561126383596091770196044477397425811515881688875216458623171361217454193358643926022978625052890983966935347198580815105438544269957919702696055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553933711145123510623966797473920576947560840837445687112586977785300389301732781319069495912744048568008104101320314918309506866178615517049785345496956461558556621979034613538655963027771866642986774690295805332189698922097232072937320081558017188951139910404323482736583716612226894793530503179209992098624985079794399389963220020645241698799849194934898081651910376482543063866129868121661418956185125644177166521523057923007420819118177759580431926380307814244764195245547269732686312023798077299179124947377651448403218735880442227530123896510182824975260793841043778267325128852838994720795983756590578418087330350619632293163465731426235081857913158978461856136126463606166203609455833056800327482419341520271728645029104548346985037017659612699922045801768754564851978418017397850535497396083296378460187935598148274813815810832390671422184416423978070243290597871105710843642884328952194351101889827202217495553569281173090412579868576600242102497777422663224338993520948029259068927464783389418989313306505534415087489816795289619027642523294013687148702343948996960851298031756725524785386296980004483708767750164515557130325111731419206598658565357071777661817076192218587587693046860070958057888629658408036186455265036846454290417931776744224832775235424665391348855722617722969990360810947159993465792505590062394863858117411807344363447236049270103675624891646907986025284138075854192963177987869944665927260278610897776665196210106875889306427951163414805888070504776377576516111071880765673529894606322114631170159058415987014445515156460788081668501518610353202479406374322895414571917583845038494443158670287958777723926232274219627688591305937089878252537057441764755098588254012345054988990072176564290378259097488019462923766941509563054805436418980461414113865093658027109202738086238138897794337047053195524706987781387170691658235589004493661516816946133005772293781934999571239859421297548999884696500554250849795150671431875186683714785501016689538715315799703130627566906528390466099447247679239727541195620257087928697711274564188370705315102253332623221272178051552970180016665076282023220282678704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245133678753945863240302855992219817676157359191413753963947072491769456902342790004790693494108731884709365580852441635881387606645466664166478626914732121336528311256364267585328517140875355250987854176406500679151520466563742751082268785277137969292606355055701670735436569990947481617554540236416263355386209529552058469292002253317885728015023835542848940359599915268345165109303832676433295815889677313613522651642924175417478956448612892479883215345526701965096924481032147738142788029369266269616162994880075437548517908779835717876544775776681634098345170881880024581701111433443806297870936272241288805602047599123369583655754922613624312042490309432351532146035798945510346997043677186176492431680842747935118714209055812395932623271117794370521558192135791497061663464735473209730699894615077069454561028727601255207041168637881014402320387164136078709463242619820338948641637829895182383693743330913246963129495609370278273219463749663589307540209653265483369364868353788209833599753816215656078089414286193634943228586189695026979057228606298609248456695446455672876845209159949355700872117984503263388033959582142528360676443408777936122284121111688890015935047294388233283109668177812472209812599230975967053581693325965225157317878886198474079575970755702109402955961881606707741290912290287217450149509443909351567946206082186579726899534266001316551005970391458676391096972016599935745999471021318667628466362795436714783960413387363594305822967332546810763788989836970198188547339884097262968062248362158370842049997925983938605629581134042265110668509323168802741815927899624492164244562249309184620076615077262205436989808117674411810730438206359671491623024128262676128306244682054524433809512548291779126469653684670734094617212603088409839525288951538633723502118625714013482563805984347722150203880841187452106023528609516641122969619431850161655807033113092998339419775013178026428820318918645221643661187799592700010794450681569025694603319706726720851532238605669660086653142180619651481092636076696020754112066135378189073976920650696097320322138618782123101140489327703272745907900673012777941645406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160213717162302236684250843934451825336606409316298988809705624710397946255546068339410075411994660362112057516935950512163329640036238570267533936687775808837275130866913190330676506266168514071022192863609976084708817355254932362028189534093604141606189836258715632167174975550708750294247051150466859286406386251471866108385951317202070236983920438047348083650106144381713253433396229115163904316759047432636279885953272492445019420871131841290956533940889351070130431125585171019510073391231305162156111450924955878786025866568333601443262324730222416205803980278776474389323302071198012788389050616675776406332171473303915821360309763773783417366177346779651738115790871947444650783007784145196202619940547876186740139516280268879835741911201236388604242485194441268452809703074958313694140540515233969499660662117139795296455312354921699489245512476430414486088576793859162289499683994806505731296303983594725043554907997727351387472650274422324028932948721835163880125893160624965986213688492655378766595116847718281389653439153191575641732027193036324932299285392115528120857697463833554178123082449087200505259455674810552689864301124276327594339726484183863505386292299306298414345011234741646684234435631356207915984959185765370172204059095889352118539828299443580178959220915691535590929529709094944266817475040596247031122736347461553332739046310988358922105321630832666004679657912134602199087561278541218453908437106135549492625460284484677582199678285822941014347567315159008201014131543328065067055356231942218329713808528458127453181944917150207967202348290610095827207897655939422708583477583615169503769385725005955879411545817534977015121141568262744843253344234002263765111437561155468212341110121872160712801505766478738591289697078624504587526130248173744832698566048540680782508526018776353260420557108774744076708170001179698853265186312024864684456915805481089869927096338803635005488255298803992096905859857028255213855176738812116702297882694800499586801153575619859703920204136938196957611099666715831658236471932260676081661040384436986479841089205650448730797906412100927096640903852223623557960392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560119688440378386588114556373018148912286636851703111305060252551262900982723906916652232506883365544953954662143503341437017281560922641210421733432169127398473300920052532860333350127030000349700756884687119388562117903029095441539195114786426097301741453722386472162485274509013307400287525738841130766133210854452501927427223567544865908557298034876598941340789206832325646107134596540480415815438738046356652110818890552811391649655844373119701122178266008443890726754555680478793543639023270993025444553117026212911169242402538626465770864479313414549431799754119673699849927453341056848707766543171060710660706459012159339875002054160673005146574058331202436984995089585866072983279142482700286728571309234917993145799840355547549490376336600646335222115937080721909806660570719489438111783027827557899825453217105519199935787167508850340765917627649566229590005269445465688842384961579028336753327018777918355980454142279013620854537373172261366782446284322286696550706296238683395224852400335427010340811472933566973007260848757255172979499926262437488764403571658687497963077931592232304236153755350089960857801081021450059600759394795920304858712387237620833246158628170794541184672666710220438710124712291958002287971481717143614385945478704852310965822173915321506979978804375790702312184973607712807362408054672415456527468357667509484573446130572789685921550419652446949954716626993373418498272754342309467946944604856042528785298618870244289114636070231751811983607062379612128067139560785967625565001228410918004552110190448230067564624210681999709300011859070615968330934277450739693075561384615075809739618187321713257679402292935449249150238594358664415629832916940296516171883648435612538678203903639672439624599441608384858206011451763806776641250623428358097187286203496445372402677927578236141496691799114500065530984376767832037505119210063898066528439004349084928627763977703372592294529125623263463746521468746759038084405831907457493953288096194212987881219894394084963468360010328191611791187590276691936642789952374463522384365252413347490247084035099934571746628717544876992712679415247009593863750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5799524268163721147168902163911046045745499494659270285098460827772802629630391422734496587653117348636556245621257890884864560792521477092369201487483375946298029636450993109514839076623697669222325380080259973801791272575374794845927182354170921018562911695634099201604090888568360361795417106627558554873802949192956269418770840568089622702029600085383288030946468970738980882278286064538604377066282443680543308353988751949564222913337055922579655059480333577469598578830212636282374150752463906538375150638855024487000361853526892644734570411590740273904437774727553950865919348194429488991768341004340782362088845794098455274290137126849298697886155355492144188836400410187504150411220693346684633784090330443573016050859780420865810570629808996280304118777241326011274188738277559874398229116217991849766331816475143038164020575922700972971205490034013439008274522452610164337061556796844112005933117113511764765250663973407472251033970276350478529833202187201595809439494423305819169015798791861767026171189864735692130334188402529824961072263307393816659922195528236981668168391338955463007812498568741856200598659417950368335642498822743159895094587005960413261509406049126249274318258912246332122206704749157827681544605247446226926292707402012021147285466785081547325677597972302185586956406577455558445087389195279147486485424392231735006245802641000486460095367057113745542430463043404902867436059740873022275082005173934602631390590054243949383620591546238192908308711591778114154741582407657940972554839945303000322694880586268569671215393732714356840753208385090895314976387445489517104903176084937534772742188652855438487758781117880163578320076528043940626784965532669324846693593226916096319542661639330615066262768031280802824013779509760220246324586984763619166967579376494788573015102139055505679264707070430399819226784162225675711068392406485767862525616733084352208516695007077341425521554686871863048592299092722040570091086296993419572262150539745516467670307649991956469138086427697964672591736807671276765836011112571932361354732541717950934449956321831980877125667682383205954627926902005038228567772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020427236321234467980638108043832300473711047868133890447922275696020329199931746250800112421732945172911278829762883047884242970010424688359670328041520769344886148313596707746711215534039287471958879084479628374250099741040169362176883330093015839998799856120329090372527819264007831290396450226203659604947476705907524044474451218178771092318614861720264441999852757226542725322686566614374815604209514968106975595170168556399725770981207763838684600736412158709183624230325793549856562014833643608136681798719605391103157135225389360058540029337292501265906533107401181916441183581213772756364412189535582801673825126811876634388198942695708830513505066551817484021192784753556328426180122710744244124075317997098689562609620365317440687943739107476835625730778397530906656299523667161903686093666287077194110020337045526106046791252997615429137083486568086257208052090135256762984188196108958922123650981059916407177763820332275932818812888421321886031122565932531357500115035879188894672302213039728402021106777634583054828142606904616238495466988976374524115479122055864935315754378393604371383921201698428308517038407443123970431069387085993014133174570392223397428079082189384665997905840566166783877752709913768360805089579355900451334156151268692531451549295065229341064428814216073590306829025293802485166453473755347039859837721014221696558092675643104555508511882267951417454121055907780433993260300235346393875005528087792073501668086173682010720289399006418382364118491129616651639878665766690818443547752621896213504916152713881276256463440323878978763610642144237047831039145719392233566948114535403558424362200597863121932097817552345210887194138541053258878076169873684557986429665101741310505082706407900655158653323733298744654129441528520009522905350187954329826248617801446021700637756408325051422687481356432365094326133683893908776276184137366874670205169475131554371601292105632224084999827796828313632141139995062917490034776342809877991296495948085052997625339039151064068648316887483160847218578541562435891622542492711753823137766585501345372796514617776997478687301274030355795525544802767760187153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2943986715942073929543726852576004486891252813390451167938785297444945644901155986085537949357701424875090093565245033278274273301717848655869567870269413203554147912398238659269208364292694605266230583524568958031650570207703484453646404086551501321465827286466977211739227195948167744090371223756792327409011907649134460083225619742657876709205360532482202982087276070661429959655141390282810830975011218050272070033046828145370757112344193216468695138372065956453863093245702447596773060610144611909668986835487398961888109375823387094106340674374051382247973702506964892957799124792223963179884579465137736690353553278672953857767385983738146290113221438343671862326818490993268579911987590574842504376456728483999001250631909399841659375909349212404459524996095043163498195926471787018359400336131108462721816012168793417047206599188557775591374095151991631454103262201878723693517650397426086968884842473812954183992498195964104933276687171262324869209102853989390493340822258985977985227506139915162417781805222965001595595937467436655777867266347537463898857660368988912665195703700730980193469956372110058550478493806468796808276288070052451596943848501335635287756256006086811756476241486311235924915672544413912608718443801149884541306051808921414963351620844881500053921275135456030500461983578800420815583973831948510227523700089908594323867855093677599749776822881159033835154711711023206942652902770942397727829120485326522925643358565691488787223212554683576164192250805870137888448813853219080228084855713745251944731519027454505576279618525699645135180324594188031093721599831322743663101207983398533238610091796635122757687239315338221328658470912787622615065440208534911043264898964040239201466862011295941650062137572519623398831545745267508538677779508780908508397477732658267260973752524194285676353289886431087781565233110753267555571284810018401098798399774937239636978091693116122677751908253583720201258336791246846418080251827251214176953964566311118993003020994002361302418848724793998990753107416014861420986692479433206170117262057600889777096417457786107084516003572458905601413110559055146172547346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20397604802342289319836403975171944200035019663755587950107917049376250196510811013061076732026126616446664050980822220149062098757704853935254135859780895592732135650147644769315006593979855840636271967097217499481663557255236167242912179268359095780376584366773771080698889628143421340235344692201143692529311210342953096827769362846311773165458250462109418675585491829139636058034594353848566124079887770131648826269296454486180026223114516461377541055352775205256319136918041864067742096002705793691578127165472469649280333972154129815803357011517130978852909246710928118511498826769974209922408360766544415449642517825368817517966647484408996507588299787927047942310989343491929736530103508582988810898986541962801170699048210748129150586597273245800951978121058186036522141991477130536383144344789776056898665174879719063586573655036103717379413759898131341843991888591599135642921223319423436154063146574161999737372782150963153638498371855468423815595045449811952521438877345099085778091315777488013873390001680903154877717988883114465350308525027698811759299585154876926605688774076329150967047102209777247475342861100171798952180072438576160993484901335879276660038556205822751223121165620331020545319208589937041919458934183206385159015091523851189764712511078663367543597247751414676704391148017085813582383824263890577667326106584487498496536408174464460014596645721109600682200234323515572913218547227790034771057598656511569609127778876616684751400848578103786551612539906371939532491159973408315312083900966463805112744648787542381860902167181353633696987737028140150217847461718048442142115733315436939766708533109926645849567529448264181416863752486105955858942902863392888940038475455071142678480122302746314719387749681876060356917857090192224308016823050727945225202133746750546807785765614465820081695347906342731497875558484567259107436099668830694077946187023654420258009991118981753942126621462184715786982669826664371202916460210255448298972243108619640450079786132814769174295122042345062701092970404314735477141652148701079778739299744137764461367532514127951259325464536110743770686020755690036631761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13246192063760044354997263506435277599344299784355692331111415308150827492523728391132896783095360305428410106632289921909493670328991945562439544733160981290153773374147183100158124530116359706509092264231804544990605431310576692456757190486435725877633836502895702740271111263879620986958198771739316829427904523326003732564681831899587455083312564762114558347902401982203128776679711081980121740549516410677494199694066034806098371601392075717662057059151954100562734270522214269484284104602702878145824195564222705247689036414985916003122822948254960638731444327296168363660675539400062111648717395590066274886391952244548045845179057423956285376678123731157455858893876597174849861283669414250860858491689808551424174055758187966470292112412010583005595745324167008886308689856271537378560203084456308478348563153202588394349232956879614634088180986395298795207617920971789243349873460784131837998320573073088786873635158154325964510698423685004454004973799190551564384009013495438114028066281906451468591007557920515220898931417631830864487835817716079429638490157052140815856901957544411086029770481501960031064243699025352594496560777027745522606504668034210964801058335997261786275031597053264317133745109867269779795136560774965784492404850594142208954105574026500210060098606799692991210073543651454971309542864601207770678083236288217365813440153409352200742376312577295829712322923236149544466916985508926066517545276761444473710737927235408490681460030175143525734054523488525381095186014865144168300178049053162505552077087418772612211559207165316295498754027041670587637441415231725523342454534415315033031334395315350244742348276110520973854715441795302751995516331564303155598976264030226232455848902099758562842000782745880649779511121971413915416118205742153615424897597982370647339996140900096974340408956978764322836133951422481289774134975848767826494901779712083565576701339320665866203110785183222256909195249050284253072629630127958256648890270189544036207412668567895382425654280619680205016534850281673674605725207553805610064034371223202276095490018728143807751306309108633216307934983695834686700183008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141040440138904127957256621628834449395709633080579911443822117190962039153780517236996089788728867507333788980097369028603496513247050794038083696530569339902449988177179460077989185676119174643261718519543801872902877465722822944249272717019160810977795995510622987554387864815057212931458930253665323044596850043471690845048273347373514502615674599150608326773622654142327741565069543752215890650912757432505997184308558416469030795656446941622196659977370313667364366352918350976082842733564582794797049754125248480532675679383559602226923543206112789264789783096352853363246846549025893402288428971220118108712327311384124065173077729078626066367841704420299348570267982878590823848975523292473393255259709307379308940023708590293708788276010313451210025570264063793741974265085661170918477643184362322922397999976242066402368218993361743903030907690086361160959226716196368707434133593248121763192744664936342669020170624532968477537508651418916664391014554395390615126258751438873608832466836068265438659212733311400981257899915814868621871792185440294083769276633569935897794713603445035203774186459638892691666769203004399994632423420716620301414648605842967174536841137375717901816999354444745869641436408188572332442709752826036428987124474460909478937531030708234253894823882387628978357338903554860751512524628085323251541693894163168820336450688643100491345899927116011569302116649975505568552268213419763309286560615711418589968465625212600372525259577045917707776059892164405775823792258917572682718947114405479247365116012583403568275146752097597999531326215097891905045539457947398128488326667312262179639380706044392295293225336004842526807766765793123210193865730864588666910729276932110552978273019306511096341059803371989964545926444767549096206894795394974615636501023808562302397114882472325039924575479110823979798068927850921577543593566911565539646492762093862542709620631092416895006669056038201526869742750883127339731283026829397961815045565548040769485547517650629713495381222605210885578733951391137564014627128024687467935447744041747086517606065773774498256400127329423863500315987428484522434596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554780369137602662612503624243061100145097560892312035872148218850153320013696429745233811386272328343656825318029694335572433969902746102912722100266091234926824541255279532704905707370601664729968968787738481350114469274873464902403949787646851163809743016898935867430470598110548760874590666805122310083064863577068658147981163166232909752611774938619471331558312788937362474306553328408936804584703242294754316647255365212164417979901775296609753704100634677601795388503978639896589971021623516729385031572194062146830926505083898605694825034817569626690374095383850746178206009648535800657953443867748383258038222990956220521241678375926730068229526103370102395389453398656330679171516785730187475724933644437318463343931778137049609176550654428490642900638631281504194705851279338134573561215929780818703372686550613859214724086040063216765130882587675602632827127346743656856131694469432136577205689987241198804086209230869123386886016049118405091603569299710377504663539609703475100380098357425217911001610277233106010257076170940663468875401340325657770851257462893053671679299109853720575791329917490408704664101800624021763127767968462547268329954051593447266227069754346576503814343193363976421389924777105609962630210609346561302831270100239666160174382500498348125667169688494927192928082146849476085906066789869635154687821116829800705647937048930450777407630274983801174619727341764819963522120649251389653708273198378107267401037734820238344506904251502178060943960684623043151607033750783190717536131170959635790560253024263288142332581524852304171686356023498608324643113506516188973054771949773963370085706677119943858121690907071793727057542735258460815319601410322220446374500344333699030156205081046033153490971669771320165353109017415942805073813730310988920798432877700649235834115160767217922921529606238665589237763359435174239306467656132722181509537900014785942562149732731417377541838165437626525056334485660562430171435125489213497421938956364115280787439927349240996869162818214086142528172110492765963935785984098002168029911216291933515947505798123856993457701363929325333010270890409130089058461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744714094255291324232329378054359864443102341229417071338661937338267479451487646215324490431241463365726634442395505850619087071475477209176547846611472566545220029458463109622835302961097647527258689865979978929210892919669301010409189490267206766236264626026237888007460115584071479953067001210731466144279663379859624667976053371269306811596469213507848885269806210741678264157190451780321415709463289849613565990011712459464449524165813520815963118626983778550726465669877500355712320969812890733750736343791016092113854309422250190567699333467742254964226962635290177535924221226195027809422441409739959445009179497648732955375208362388330165565598332825713093523086822144588506255096021063428950566034256548537069085355019562355587485163666610114020076453901031146026955496775665714200906709294049546907423807678681878242216042880134537135640971168325157552379854109922808097550766102620963105767395154837024711556541210845029788082983248862930817152015394964217725766614905957465424830239573516688539293665585910254587538254864384642462681718845884780671301715201393439915768731917853936427677965279408060449474969836746677512481118130651746916638484477705427209973366996104916950084854492654683656197057290017259737393188119510100949439279488180424497961641442770759493990416126799865946638802680258473047788848616384119063653579709364833702797975446341855522077867490326424003773128928708973530406407473661109672921759835415086537951714647852306704395372336791758118728991079249642625760986359736749507328173065115751267977310694089443464379909219406711335711113118338233802749034751048342722367726597575722412025989297296945086058412105561630907868997639194274362244009923823760393553495376807502185725234910230316834973552809840746832330274511286232326610232079328314008431425624805310970445440080623525039962353808920209682688517136792041514481303056164373056551706153337060240868932404809762753790726225769710485714756191310636067672061404559058832182080568660061341684273254883964101170143237541318274760003703089035873635544367919545441402685440134137591169669764218715596751916115367347695351482489604651459056021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179654801030400869189144203272256263688179119658131761673693388695266292917147158321097049881624217353527571611849995225331898864388856376913204381479498371524429823537779757392355913291420947678328609845713225952860232508101419773334528976111460392448816697923893293752463005262871613913262215001762629863050408321797878374167512305833432633875695881710144353743855530302000850008523315215672443239173751310834116771508818232600752751929851488522928522441565747305809354322881842829483495382495259302167972734277518830212124174707119186897723418357746439516088811520826575461130289099642287136066790246704840910440878562699542266110789325756909876060364222374035335700892926349997413166457144040555314789517175039959533525011112668831198448520877673530787208336542043636526793328509272803068120445051259888217039872836105798841783785674651998227598245961635812030966328817583141781291618265766095784139046344461608813117252090271618467857369199286789408187502845339164193378397896945420656937239838441875544546675469970516571153135331900951117169287536755822369525416723096682465233463301836022474450071026320200975235485549663250133948124568852460360754472209151906509564101153845452468223526124942989670423395884358623615612157047801167404223619571957337348034144941036531519881917065105082943427606078116146046804946092597110483008147385618462003318650267977827610492127805679097579707697458011014401585814567826530277101603815029718865031228015199204445663413055858584100006088576379232388327253631136520523600800721793188659229432668350943951867951332665889913484314684429997993633726773026124042960637863243013544901336920382645002989751065018699287816743418587075844284111126754683534972586039158063218058588988670915127030982702991970980475534470547305635738049959368017449701086111714759160648903584902326782084125698650314787556503202338810318171706425359876862887816329919366618986115221067109851916697952670080726815791510393712144454670922231071546717385522884025768741609859287495033061824843616165888691092359539447444805299514299286194609973746840897079435485568857491284804548414021512885898022234366019108640727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918154380675253558738018689401942419783917792306535877011246804227489825868979063488340805564443224483303509083374960863897900751285845456312891138165678542153567749775872514539290980910120002380756306154749529319040506324688698412659434121831497329389051545920218188471064611987255555931835809861068522035897648592395319895411483599264919980800927153826989618962674759129490251829915204800044622475785261031989661536285209592934931541972973943217828302577905721351870190014474826874083773538851626847076642401758788831895846365105102368313193449328013033321099728576169522946738826922566906073952696487021040080636143160554680644656439582085787352776160779637116589498616400158439563046383926586671544957505905896147607714407276466248561781635722295425970141621211380489498239393792012115259073491202038615534313463600721989694773546300004371457550137851666136320568712978233615716194591158245936208888679887558448177405178110892932655553372724789813290776202574499145175048392800387524072639196754473127629015550766195341997936782852710427203742449847151404499027222311577209928701935139482141112290469585416372501447009902987818770060068239851437375635378935323365629211370002317078432384940613110348020116578627724065463770576091196521920227704249600433903008041539536951659852886597255052328633253709871696644908366431434839403576557603278776834570093790339099776811900664512099807696664657182533843198389183589380943319835673953267092776359667572682191256906334865210861711003641465465998132826132681708449491847534436630622295767050746618726898555825439649265889197013022314602891755343179098171932656148222975117375410136852900089904728471321786269115967677261586049816215899417898377396795165723146238465465851708802077882509945289331310366456936865918534095253892648151205958650159464446314793731818997063418503119496708887453116761320140419223646012392282759774857780784534347865001969888813488740079313178335829401218593720059733035123439918909276859396132412857887710676992570864713189115501642836577361052027944426796733482395910609676792848220815616210367910521276749536569451415079302794376371630183272138337651630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13355019611380464471247630999346366520882430718033918558240421735007160232987789287725600017937336462754221242394782196410309171404345673490635160397840910976422427883000721214038720085514501065001463556981573552685036194890523689068599516216952234864892025945205192507513741771655956038079078328980765478291246235411691988416673486394908706371115076376082049361643290535189135988062567272172258194334866295288733009373102417603255376397489522759315304039994670554473496596886621531246743287066079927197055714341019953576210787984387678313072555076708217025025584357985895462084769905644956194469875162657773772901381570491630770656043485231536156491549737614862186177130789388733825585337221998342913774208305305529055966615722424912816558781019392294785284384408740983550062965488632364720915332653227628144374610678944188433626916029146219652295777012427368443245262152230212131628614207293930055248197508455315136944042695171501114382077128681424479606900161955930180464536683114500382400551895021527693110832556630462899604537262341658141280871051984867905442728596136826492428534112929502108720537679439737392954979987766697942301906170598947105486038323030506306173671795644426808184888430843203512602820591849421113445030126763548860890919049415724040833103729632389154930544572512375968732740465082652212318100196609153169395825033967743087988284646402988801369405911118714865269997546947452943755941893359822179200365575887525214252784532850735300180031999817590574249132977588989110410260841908186512101491139507298108763981499797701534522102965069530265451699068255022474888682714515472586276033370874037456052264135970308369337221460396943866502974646653179617419391902002777477930750203572620025183788103073267327538395264146949531020959872153378279653368174512360611486463804410176628982005585314586608174328402356843078611803168665105009116750692504694125974040459924682272368419353103575663216213114144269874084217237734087372867836478019282314633715572495460253654535706853866263914618137374089845175638108156820466931340196179142415045405595294266229058564437694070742344920078646272292105088091508164493729204781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9465624150909381352306046524029470489158838325463606165662127822999786886407966294958779046828503711993116335152455754426600605687401456048549292281821353912390497785523204158414846883155750043694651031267663481265049287899240689846399918364057372452334049212634258486355294916265048575161746567854122859353704205457805817555385812098630370869602759763550174374809280738071988570422573203973575027539025433434717219722338811260476127323195821095426786463055929057598854410576357997053658471524473614517323888652741384909474078704853477046791889357063878566274930282546124019985004701157715719287416423189443636790906975444472694441043409588183737168546604797299770275944766815496608556509141958583937950496645954342527399685947345218695270925355155515100908649089561440283867979702851063178741464559370397122080367851650217197900260588766689802908154490012531490722217846394179206317893551750209599095991968967197241530258978815268120354825719313492324685034876035590053730414089279092483220651830521135124466533968944481165459886050959116478059398591988254063063392895981145405789160375928269093653802797861625945007527612910197306160889472004252593556292469922143846943005950776228414848451835334057903350491292364123684723761526737367562461723705473171762851307954455344381864500715177561939270030516713746521478662352580003507534729900520787523415021687793096786284013773483337301122740088202153778910025861329241463099032387476753350012629824754618201018282488965186991203373284971827708745163503768930949387109496430669761588684766964904494841283348080349337870288649964524990906044727012697900783315573520345737242647758641310381919536494170450662159710867763664549809285707683039158356058887455360377006689980608138510292372019536819423918748773105968455241386497852621425607326525485391460610167572279913187001927620654214106431527520267395099611459552553800356652720233045853764097985144404560692014097078340649343575458295938946569854527178351363584871579065749982399849479356878621973003265084982901284970031320968897200905855963425982944593120134122438142446482768495048965756712146143643445458164083662054864625793338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5222537610608249172646513730873594786222630427966246316821607482881105588465865048586850495736333271131038942857586302775986096978032797813597295231036733015827999710497621175755674940116699745409515200073700718693186080905634914832585034319026318894513576690009027037857127304297935413419617133361490502214437396177231592998003349365457679009070173085032477506967631744373700798031051946291156219111256439937293412585112350368005500754937032186520621811050237264936785804736010808401851656557390508519077020576441723759585027968231699717995713202670669421722356116027490356154150626751289321296265892462348658607653046883156088152905705933312120992627466808744314710495906151797264712127577384485669943518123458294166702490670606046603064951809730046644451454427131722534585471196179832458201741502174467751829568571746330313826808645039728167895739747298822577624471669648265142796477996265811325663926595219610004400113187310293280015671651989155733443206447380865028699754904886667573943920733295188238248936889252686844209334486684299454368418118421327261035761990705733508407222127297894299391495296090614958475085625681968598432860887698650381150256414624639928856189033943854455137681435073182866914037767384149710842313722946221496420208205506004554206148913536105837776885558225466194718528070127925423145784742149610440857094973418335217712563490799498794360609847688481040379349756576029597053719446471756592479139210773421522392165551826065505663849970892401444095795762492445417411825051225559108498384309387767990741510285064538641164489296394480273093357349206428620613267477125481260884708681178793641512947508049148580154225945931468061166229859276325938148237361819919654326630832425600380143683518424139341464339747287231134510222156705340666589989771944831304649088267366202338752121919040890787543545700482969289072152526426182209679882361779755656869805472078274940192118319748654772467385593094256645441426887685885444082209655653482248204238319507054602472824041495767947495125275269485252216278740931983020855303703177120625914765922611476685774992327482027180123332049576159435923015073487313584292572992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6109984671313006915765621677028581375613384860724844585258016320339936640991664236210008966809995825862709796719385707691446797479790757924876048690986105886133823599306753066527511902168888212950626703914170161715735302891860956030615917709138932350478628186172745513590654890640478300014124304701678378901549498586892209049493960691869684408016875551015972589820010284576138561486694155300244995957480521048075833014592404449790858411102390717872936055758860405974012481192328996605209967394215381392100310382255739271010302380233982249681274594970592238945777467089863211504496285243542525208249853752854629280955471093214541603336738126224321892564884163775060606573925921401701585399922254276368285730985727252734578763583543643808318867563505795644058447613732621117326379353894854113083633557765443714988696629234722944155890244336383334477972123137822192226111696010482274033694616002175269988255567187628668832198646147054408407348255505038747454509555028369371083884227224364825720161031636994742918337703753392901344750707590030823545455860685677376221663617657786886772265236523837928704282856885545226309846397006998384044430737655776127446450906471386785458870337165150234808509452227707268492513542255137222256126314640940442811549971674066561801410134956228854672535054822195450667508461153186691181365700982051913416053981597413274898741356030229310547684523189411020820686870752081720012816323384845071116486713727011172748903981507492242153298260962138918135394762149423666577628869610845641589284920045934379786673991825340837765211798826572928942737309206686540293209469206336942773956780191780891916366920976176146556198370378490650425233938444787574884062387805578619173335714779913369740984082434167081910096522459381884167826261255296564692024020037755775242391340572017561191615173890250628553783602815721194987366624772668604257492903884551198756093590733368737441881242692646596400806041696526129965638555700460860453454904410118596302556289664938303674242149708087027397213983739521807762506094737666931940584193257577264125432868156379328353922607980899868897413852775036132468394097197523589201172048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14195992797184452295670291104074462985094259287502245581279217365414671809302513693641864627366933147865992029342569145495478577524891996599681768530813674586969183730079528159938373076367780225092261400971021049910864435831113645505602885298887360666881704893871087448116054981415686085615975959294612900756480889549406333999560395369849429600614890181086337741105496387806873255237330355314449984153603537395215506935268159286624738026876796692342890576779209874214028958985569532370515783341077546761979552023064673928301755803614975947116655733773548876960781651888718339369505049202429953200512523199404228578839187046342891516186504188855962435839458390739396446745413644598068364507268015798304817264556727499341683059415661911889474353290764397660643657342495111187767219695254534252005289423385001616290006640846606033503803707509815077042376240397729127447259378002746392935444968817681411342770928887429963126847993374553619105662122766612491136810318409429355898540381419993839213951088949005353721717106171660674304607460549447977660996043903596981410101159732432230444334383990215879327375699990162633605929316122412101623576193775518743445025781468694038746527926268250814477248016607029769317207130266151433456604543499300482717075676993038495454990577944736437777099516617282298518540958893721372630672411602252649373773176176310375271558486887577748845154551232627936164143564665060637784929488489565752340337527864889630112066756055161801887459851463812468137173059554891426635707315906973075504672408291178990526237625149678422303265956203732741462883570833041627137940463504326820690668686381468655513424364790575356581938279507057716882919009077709323930003368119344983874763552002624116032389020843721324279090340136174050966688011630256280930184829399899066153403406308842373972983049209054005606101557485501002306288719774048272166523289898877494130858927819931842310049344521276457636951868154957507058056706123221988357693226037946127431183158795938733570953054506775940597052864243094169442900689671517214418248371118823274188578327210820232517515079101601098801595709783902203415873799815806834835634190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811469316953690766657809327323111628309215431310629487682889957419315138147703637803259059716921023265948839689327819003688158128544601218774481901953439023304222628466871857411493276095693504512247892921691097215662478760610825711502463005284315248739882707014080928646677575488353462529609490554933271109183816406080240289958127012318455429852996560235179909455529986286856856233532026561131303427627742725396345376272549159983069186428410121840436264002755942655041484435621767482219987024437283121074184286411173154635072153672287896543004374216791154009594437101253506184823877864599017392630396033997091217493961296581801753066770323019770310285965762136727902480861726857328474364934776011979044414492640097615461185333829560323695843052153045108994110930103732265653763971333870563447717027910322369061767842119142255565692062428442580705405878910716558609264350958751532782820595457731404933415660721221878695910326504746877478185250161921497949381399240582908947666609841916352108852941512423954482572390717978359803234205657458699111217308648582904514048481370279903328980657947827159677110358731807611240257863322299194196642568619617746104628431141438859906273630467462592469182754194843893938048062184286581617051353369425543301951497503419103284206170522213903432660300032193137771695429940713946163908204055004461479094405324836668277791501944388457515312683370377757704232867477381370118312619875663138430200931246774643735742265996847611699554022015738655123659802878528484305814864997119990312743078525782282910966883545694810864022773768132412832907923396875989859837478593051635335995706347124750464445076089066322989930353494523193983509951603503888638492284766891719325044632081792701358070578574654376562764850979043855716882551324805138722942275185333285958873689694975184746669427026581200237252532123742082723041013123733632046037392268141779068457143730147573234151040616828697437890148854328161374503693343590221866629283214252172427316023698906328393276433858944333504451302175848093604471765517440391216009003022867060520384996927303859174004168636026402209067610318341210221698909897510283874983125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12632967180174380326522343115664135656256367653130996757791140943024716255704187800077910116622560782285439249642710176383475562635050342351197798392249808948287071613437161155464229505022917525471091958113799768144466598082740064134863129490213940016672810404034473708436202028630260613716701352208867738042886535024145222386074808181567431086394947345100294656696659731289239356261669734401777782415059767767460580578299171664983096638030849030568000415006664540369691107778831550540964487296168669935909581938092173471676143554466395644710163469199981539872469210549355436386011127000410113297140077514349298083399398027774249263352016270741243844583889060432374762908142458772469862851897003286256491086938382785559999869216695886425498102672745783442982960425928378099776495133601618962361500187951187937644209620986991832043814548238808144123377167526490062424320227248271686464602637241804261342985734829978060994513611488651289696325596136127366988101022790121312129061339257725013728776016458036658634175507273502590314613225575224811630175104766819869828377228986241476298820243487357326944229614920309486328518990094184823882215628280734682951935349523380792418527799606543166322828657645755976146822450085098419197539450247202658945867624049517688214920102545886591191212430727245907823725500782464944900602320052015334280921390942946575322765697476114176505931009773630110611242980056198579052820847807645874290837042560181321009794915906553324691805671341845891342968594273421687180450231460203044664946232385862081013445318312678562427601199999697727709695531208497722486545174859160545224267357848900143438977650239568648900577822482888067388025071245855731522294337909862003479314665870036113558101573027561139253597934697597197043427608610133785577507083394113364736759869494290707737821573302104460028072123997864609036144451033441960083290916967779711364033345918414187105656123457381818403060737229030170483284337050254148098848248846888056912944209681256398798633962445410232460137196466873310496847101021657666314696772376533262813940476579581390203477949344866737789634923591183735224839852164362766754283548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7013647918543571271009113818724194575785409837514467271829474359787992110694077929456394835198255776183607075333611558615422836466942536285940146087671029627768720519353311413339360277253893458227620340515261153169450167367635927020636388275270455459581060483674246934452650131635653277805586757205399080608695143465425521524635171607089688291924721152172278912452861143172220546885977297246748768407708708871790742484955292331381557315985375626479123883025375247621276302117149690018480819530566275896924752216404689216608259841800203552536770893440489368126277579445938610459607159950367161445257966709747699399589853054940361450416378209610113381593091150744007901313140457790338366852930286652781969633334459652039039925473847761513080951740338200769750894670724079007644499300831817746032626604148089991743566180904677347080812921711300383683965940387980539987737206786914478621268313793133551965309763836606800402044091065851911322190339356171773114697248487466348323664869118337933285309052111551679395867459322278066600708991991237185422574364240437005834734290183725245202349653632175893958686322267822526752054875229319843353385772050885536690455045032137407579162216502248308004539457431312845016430854757908993211348993350781206072981942393593829267340392012529626062598401273437511694482153115277528892251825076359113803315048159398778421142654277998410315386341243358876042515281567485934452798885453681676634097798645368837114513919870201017133336793566189599248680316011163779322681963453562126311005547730885677063926878025568609503752955139200170692067354742718312578829939788345645357382580036246926831635718358157370122864496391706046651384160119044197229282334698031834684800891641032513207516545464264058579345618332646811525227775333036840418389133432653065682778422107948226507981091721539893347143454220252056264065047050554649108862144275317975709773526232884604330723021766601200173726364818857792776494225200470877190871323237099144071082245125308260036258758473094310986746954887703662160147969001431388803453992040232960126089582697467782858896050559208450248115630243119430155501487692031091343717913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711473238230216216235303834728845169567616128449408772353357660399451638075306841171350035444830257234921953019721527325305819919042804130299015981611554492239765278345325266818726192612401890133678803950554216308082862401151876137077211378731315963216537020246440325199847776403723515783285516053636370174190479591596999671630948262375610181256855746344628654629045246048252832486722361464603533384548378150201810144697713518636724461459195066759705091284740882605360455680582160326685129135953691994911534633007508153905140829384203336026954767185826400688459843185105453963364288075953893685407044659974923108922181797750614767766063969272287780630887663367620159045118696924684808365927496322047484837165591082675937606493333385501301376275585630447870872253742307951390616365261729813398385122351085991838605407412872032576311931689652216124686152075524322428603543148967942226348676567466259872213992110911495434057312321928411857460604474466766203342757993554173200047069530310828574456232226992551526825987553002849282896260320254477184852267522351596764944175131574345468810088398743464629023603626586413582354828437931166928482320667943708299394206383697395977192895128501906529011878349971778259640796260501194663963985032537901460980346493026795909602498396223848286864845815415106877646005166889307292640676076681894189379447985838224714319498020932188339840794384571381237715821393473698937670315994903484880128248043130538784247435223463953851604175348527564043497780950019204641717128857043308366466840615317298349024435823756882482966027358669047162654320044810503291989004780880964708014168164980649240704910398306655206208619648650604409619264007642384214464803564419907536381100024725429562285246858486265296174896614922044926921214662134717084218930349147427059823372772150601818171149120134170240954588795019561068085347508269500542341369940474627183918051796181359152399980944163329426563141167579969360832233573192747941072790023889134793004927667856122378821015042047746692381195929671303474390016628187024452279043279525475884121657204905861190916673410817903824544136656689646496648359015657998204564736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174490327923453444809205370674972064577124196925749064569935292357685003431665225427744447056581039523386611489561357212950122580771875782940490421940071988246944862954837119854687048993453197883280565593253312397171307564694801928620048048299718091085514471196265452391995963951567425363037528766417268901409082612159893864238183850539758530941849384002805283395938837877833678828781208927022475092921870946223086636201681306257764342327782345091774296645373473098352685059030109353772821953498541021146682015105706149028949058320903828265776977977631743059551657295305531825852151942977025454100065047630223321612139840881290120992831819069550135533797868246073894610986439622654551685455544143545353777458869681624731488955975709374518254557739767113832590652910407138099314073908422226728110110654175045177748791369336813355062384698420026500633686690263456669793456212668695480542604230671623929244949861421325256287832850444202005288079319542604172279180248951395859079059808506801952680409952119437746668764643798904604866946894560983264942695492762298842452892418846201197658232924751106932976039116381701391084776404131766822724010606780785920171370175649439949156516330519715734067747474579463274236182741747883892439474321942625207082131834492458903397642264249949427770613707356498359559602363709416962729997713299096758880858999486730862355921868760652949665563170405739674567962576840217339999415046414327990896087442350028354355757697168292462266112400718606893198711591078415864770012006193489254022610671423885943839262233147134341785053603750984172119320655892938662317168531804902176826403434424107880188501681546077046535429813932881312081579060710754730146702845170949797421860551760813077303746464137289400385395184069959094989456485875768746580214999044890223114613486151186488211525697700914203516603754275310712407464566323641468754432202824875732310295073199563991192905531649419856163803249472712312402805977878831097603021742917595879660865979444023270196189488163108181984629269996714337358932785586264834857683639351772233881679044336125054134146168398519773803933577274262187720744509760328442902931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682159545355431933304883553195690326068802555906199362438908546330393859578899115333118687244755661628879595598299569007697828733034972524922902618644815698535735664560537246323995798431776984068127351689375471938896703381220149667997463936799375550477119793650686351226382945304877630637186194161012129466750956304212636894409176246614870988479752716348258081915359113858628443369811367719096801195591685681432054832305569138523683114152498467208256381281546802863373806476146309405058013801935688493901530047239630924592996833195959293918415436435960319797257970314358430697270989202658061045019378391768909681776588841415253599753499365818553762664089727552941560567281589812972405371846723686405461881714825739071858780308050144191233092597883492187157361276142056657223894794194755810317402717167351528066752485081124195162470741443313628957800693210612847234953493213738448382269278566702456085083115918902170173060908707915211190181416355241818020990076863360006690397763569058056621390466854958206710596618650508332459335639338258761352921085194568248110219715093177909498350092127601332706071209002644273376039397763879651303926144935996858640546161691342007665359301005088444057582518380750554926461117566671348525502666321358805099234064497163558841008561533768615913209884491094728869488123590969806581917388085923471088445025302655359519848548647964719959425259803308523349050907384473375614292746856695519188809751631824444034703901493743923979741380358718682249165038308392395117307036268312912380625419792565570091641624204956920355245048781507692306740095439900420499181918641398336098963903581107157137195230042179064820407469334407026308138981226609793170122263751549198374829289232694895179058292529798787623058804718811370048263460582359787090401894091560468783767881134968741871433951807407203233723504323698919003140925379058724560237061851467432468125148160011463980197604559701692906844931063600284966738001502384669572498951291490853894835539863432429417253172962631340142261755463729979567039769287000985496603622401267149935256989248627439324673436474256404303933565134069646071898933877717391705421257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833418419078939381814543682891914263720185509928733933552828120119354918773478711097372356439531514231612676887015780926371708198535072188742405005114885103628327994537101795939079073458810340032177434062910162539923953785493430220421786149751481103907625376753695641616024261053571055529452472577764062801083418830173434349241813470812552614804799514943305432141843240699329894054111861220572786378610640673917329407909297097783138007565984462372795371382901193239254816527526411127974347400809431920695090002368900068208508107253499827019262430321998207050540875754073584561076456199366686638709324531906141077427952394152263635234366385949867888248853841351505795975832996670664498093123166890727810370222139921981509700549665463861198370060032064758984130288833824843612316050144528195111132758904438331412675745227945692483669469942140293797524431888169700270260816375679887114086694313634745431190589530295801267039356188856788885795322532613258008670280661832421902438847916874644297838469888518337914417796089253816706797015538055580153061302323371052364290359498570749797086723627957339549252116192734227271897013621329018890298890801835940215250654019026748133543161328180272472522236618136897478860091226823680954286778390475590428412279243813692029883459145320530680530235074872329533286923060346428533629516593627851310536483337475655856615048026618159621519326387496056731904193247160487748952505475421955399837590650154707773577088568285080548260153434405603019514247813663821986491808539910427393853695559246944416212451629768548731139811182975255913499830622570798958340740497046882191309622759296223747807485313167527426184371113488638209749878039697883710830060872489199486368183203646812656913529294547067630388468674221346678953036501625910011375691840616636933837538782785358495559544803196967963327085771589553578025473207415762944340196616291233010675582146787945179662855515947457647822054156451841275374932002039105322907300784315520869946626553204227743822766340900802351620568517782832062632945735456014546044350962470080337284336090237931710514758861019014840427552943281538526955809115272729661061324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11938284419681955320899694049688874576406772407899802680856163020061795376696554836000895120041054786925272389314950443214114635316265084944279713047642696561999055414526900190442111334426019701357967274004282062294209854865469282271126075969543682812786427323066950881512085264603163729274706152563098757573067440006554330762054980865741444263610720797474417224933499421244633660951615844534691196677181372102127421110009850825359393325486964232459929786301121991280009100686100657870044768193905101855856836089494337613239919920681376195832109447440774363224638851088452048602418103192021164488263970183190160411635520898720498729481413389255515263524153301170384048066417347338549201674629995090070677999079100627381229317932767780609236637496289908001251071709326562012881892287120926333749854222207726206589024683240573553571245242701979600030561393198417771734344873672112905587570952775888544522554107724790348806917486477935074647085971308883147448832159653788924324290795996145565525102586393450960447091970549175017491309662853607191382615080281363629613903695130418612690772440635055339470407099483172620000587918146722823586460841658323322804757605106005916275302453618346461416006837374734733740520140586866698137516638327818614101775221706120116274257692310398757943114557672235806919307767144096242949516495068161412826806726400119753745117816066626517457310240110183715062400510043672256428284414327483483758604330576827104609754270984452610714246317648401771202571242214995159476345821864200994408566345549220578317991767707260793422219720875783147180299582077871086173427966347367435100930473692926825573855879656049300867540399064407807295892366097306724085323994857448513865089660167013531403078087222046059821508293464940419681690879597562201203219621786822430819009801207925189202843418423368011070554014345405964736391944725817873911449048672346077746928606179529792662264103066084232478699401403118256761803931531192312780010009633693421562163945858919281674466432498595931424650650946224868789057595678412812082877924485778814143926451026103081338546946930037583880810418364889055865010093335429413449847294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8095645532050161154999354047360944089576164508915348709029657541185595716558379976970008773132147328113322742413180165545816240542205354802765294618043586831532502541955342077539164629995095429138879304533081798448164505468869277711035389055758025013922816918079659233249249242140917473722417145493928936078300027407838073393590086209065247606347155236390268989792820553354695951458003424349471422751670887950984815739067065007326833653513010653677752358794065991435923783665813861097838095275016837565487369707283696079489959685231237705411471685763126846006899581371567464388190839865827576630597759333366637017316278950650758974956989778295929349286954558590235034352115041077933822199431245453320473632702997215252878987764392798653461119109441069826446403865257218567655969654234571010498013213398943250659986958836444839317944100688638128766691783577163781797051798613721113519897265768162358551133609484749964679162953491432988249164138590597917698316928931359909669744467823766645417288284992010407552039618526734419515544080322261601194661218434752998513339535267707599388481125811556675691284548776896218612400797138483528619481748904538906246840899974773906294436902527841882344930182972725136429004710017480303349508491404664177347208434437811478470467532911869353454361610556310105203797032738719507064177082889114209264018487275216058263835086723437792710828119952144431743802433494535236515657603698965724553854230541851881758638339491748388672201208772844891237566767754468300103123041398073314841782718982192384366808475539194194841030644444297146328605801854343724728694981551053435818811694436981860246928561138766312003794518532258453117376984101168110154844562615487645272413160495376158470476572484201304202658166109386220623943114510849613430414361313989543230956115260556124742843031815074059760475847301349425267199924045967633912653593828045299982104753697359737425113997776425608634174784418828511639565546828559365713805588537375523153808703314028853380623330351239884155993382636835458724273798013980113329530358784331054501732422896826507837447796784872202912625935206672317273408231657664697674188467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119209645836704920082124898514839117217069200626905621459116084107476666007952846591444676337043689984523586643497876115901876658121908388112973924729233976673917354605031320069558424354986043390139079584381302968283719842991149320855310429686612578915811969840610163527760808110407971839449715661481365263328185579341522810419857914322698487967814859458374290715825067894968928295589500160227544760074025673395067803033239241041881422771901543199375110491442114984280185942904144373159420888084236160667998549669730292389431429334704599197168971800960139658155528841845779553892696836304415839863079588089912662011888806166267342161417610092093652020713138244583475508625535214149701256069645615121552152960283040404011538395803672269587829705694983560078281708578263940542335137549378785056838482154110734008569615041651479637435564179116934369068896801673017648835824157536931565272320464886583981418796614520482476537416960500100402650490327200372689474178208340311347431965207921134176402189046335709737783710523385665404600105311080799896565460532158145109351322109468739047916531897921386143876560628740640618645645336479483005248549170486424978082285972853049221753108924446021618622420012696350526100207875832471768237214724295091835394621013583146512792554600039812290987565689009746641829183232064002396132364316654672242694087753891757443950278603987253262964285674946653074222145769299609074525834257506331585054263205483171084281523966791733815327549178713188214595079074350036596209175620574158163954163945316226404939194891143061847421879204691449154762761104667267745001812850743294633437235933234435806240613544083477081906534806326462047026867892642237467719989240670068211678771003890844193622207682895582288320387360264847930735091632181453708387258982785449811486339973283979306571784692275996539777004538843426577394838505578452002976728356146261867866647827211729099206485646862199859828363468444992232598255871508102568245360823682839690121115737203775668569990218854500212013906718897342219242627512359879907328097758072030464799220451884941728528548211507801965706962158692699844579147949679548249649724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12102851676264558547556974310237763417582968185289508915346475724891076343461440693602846787047167074734654161013006240185453867664273173429689545781777734398296115094035300799121164690820925027500282277499538443838009743047914103349683270276083936655880140827211625419912610722427373603788207918912061669936917033880568579654590852626644768641741308581940356242850529685946601037379751549402121453598696891225752882676382382451454616409175562110567717421308933875165597628416665244428687294642174830551259890284619947636778390183647361145223367460437847940115245201297851528398196123563723626505075434176366398673849146665321456259727905675539895587748726530959533377578537848391904331594942250565054419448714965477444599609708341941480092119829118033528993473414301181291948810855967306513820274289657593507542743375855389066916994355404332540490886775645970702382303516719198977948256656516295974768653630909433874496227482059891314467404923989519089465456025270288795779834892165656219503414203873413170722087365984550454961741557765477069442720171437999381716475131368319206564126138386145185477663590627439791572303959802296600935379083178791932408367570699390113529830316647664496921980058866887085011715256700094011899809224602741852818708319211768472265728457176965579733550211234207733573563449104907685667608145531934550689835713348817427898691485385942108409853683397970889623229044770762215421228049060093862192781171264756687771594692172543473157353108408412507016824771138345150313493126838159021820989894755240545808058492296502642900531207216190435880231543379470357415625275351456036927400266429566828836145012983775202867166917983608036578203139148059349994331102778746789861765461593445869068882315626387030272356220027405598585527070713962085754347706023431555662028694595535251471043204573201079058059126844476224485680054636337569274810471358661814756333099532171437220188209638601310374597906943372804287046743368689278610205559406804533623354140875282554625645959258419304065162465941047973383658718153033986804738297916585900423131308152393707864304367578090446280265160260376012080788750343026703648684402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11262815203493039985649974621250878778126732474321227001352762038021712036582939237300070365759406819409680941142551887813704461614207466659384953152974120738308811647452703796147516532116156881411614340498650492807539934080743009199849641829368131593605562262658379305257522225107354184223961844507965432069606331099745496431085953909854109611669180758538682338673340610155062874298771131251366612781070917681339373466989948811874682467790830736568730452656787755562745257667006227086481795717248852741398165659527211166532915509612930281162200690344892752678365256539036365059309241044309292522770174812943590609207221388589823323988654443633617031624383238036515887146713092056942940172511035359761279259928161423779317330347728462800343991172453369009732953466899474618919027967565170572948273220441825907173212110563545517063577884190863802004258454882513496377104994332167178910241153669950749272948808268985184272659010445660063332212847020206250683879581744810072894982247389014147637271680407892567009943118161493843049495401287133153922267162621423335580165270210406505884586723014919403786139367268861540663907479585037415314685701495557600754047770386324840360129889451231886840485853667263565661464912525395726896360189959166963998149150286771331024003402481923028189860282381445491619089448218210873406042277417045468300971678947486983527300646966064153360989324490499546370289437272386950428857108044999849132596922503142636731139483790555263273900580038777882940238118543771998035804700923458053649370723810255465306968413757253206929334270866013617161746507153130928851240429397511854019669832675150354910906540889299957453379837145975927521430615158719446551873812429359083094321501033325043599005118499469460022701582171103648407862991833647901270579578628627963178380635554597479292713218095979018306189504478681858032578477494493668468818014156381050458174550830865520973488010408235779805248064495133976776904375350614963376653382191825203093323671629283270376128974458809589329133694782319307464286533857685092829952517354486706861301263519085575829063473651833421789971352586489352593434624246568640174899817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579582742241790945098044591702353971594861226623618237389312119388402815636243598779564563969707352888664163754554415104461050455052325797121922108847017799127810819864410920711218288319757264203124641788082927044623838168407197892325606346810466241942767187030050863074863829491309260820436521570730424670128828375577124514099748178544023009547689925119614162508941654168650008781128293107976617833531299765001450418457765498443428992701037025601563979700121260272827649362570626237743852052476782375468809296530631829203683848507925307746159918577507731581156616109427662831032345325325482761934339829227838508906110194276057794698380488470169792505744766878714880379135575304037964338290813640262803129181823015714146152081534966340205599750131973493579918240176843046443781583156815812415492089606305238794310823964498873198752470456195070197221673108011296621249405821705218824253034589783526206148296717974680247685949669582811789469143084343941200606170562013076231408697241856464203015697883075491252043027054825767153125097692265670592397651200324316929702730182145715367923742412667467661632590158369858279457008778321584788245077959702269990144249311276634430450479312542999041195528638849752038538129732731555454169581390492119732967858310324401850608587518231491389609082442089131245231587732339000363431022138209661421854763777621633451741009456755730964087082638254578825058563038051523774850671180885860298670672465344060956387703966819864547996971682985924713061739952158458903656092585944762322301722151720700119545952503720845619056956552320665993242282413840566179496983975213982428450370190365280053776404857959836183396166410874906331310716468614220198381387003620379907307254335625312428307029403019337091629426262644553922914833918315061417299803722424228062178099475133921418569686956258011506834850131489041050960924568103031554008368528801037743003502131627176268978865896006629815781652925227974921613365140932447327189837025566835319457882699504982040205668860396823621408062240473063617381906580643710632984104588022490251989064354567046562177064994906593940014938640865413435874093732756362596777362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9802210754837465748956601243611069466914613021321003870393846007383403795953023467763752507460286357419047857346075887239349730365886752005929235193391214246332014346520484590910222529135723101243293881482926155827914001810760287859466667801758402444678241995172251510103505112611307750379314789829959879106299833659990426680592560312976922381201441369172074887729195721432966090441335288348361746342222861819431018551535664017804863476961276390504602005691041949941260083306295481704012004215086754855959902542042580133469337156374882848170646406603322019642789626259443020940825574192988549708307303340849034722604706797761548968682544480911862816826468307986903393182863991337333013997100071880603266877581841097327793207120833322291261421004701457370140992213254812133010266388800552820044441937635814654566381784546888137752380744217032338806985050616758929026456191402453222978458374029013424844162613706918749291747380970175894316323265481371235033150315169439631668581776991076105347361963893551971667025687069915329489081583022799284471646497747228064148807917901117744015778078426518899278341999485488025695540593443173680998621765092944150983679637234340211261600740870121972074104121073835038081093035936185901966073999186020999827482355026389314642370304094205755440724652608294521087907529760759231312784114183065295708462055507257821440244695103252173097578682603285425173555888541748042218631920295916478041258905379426111369449089122221701391665219553213345461245938291641909619902876552445295915270608730415421712644737420471665488821527314560669519135981382190641703287437342170593370240443115513026963566354396212597668991498792749590324812100201803362005219485296663492642084106891209133471576568197074228182567248382068343464661570373720263895819798760212453970085191956008915229473078121211725714601887960945048735857225799632792808163074507056480381904602069261230306500487457695064779046205375022241691295194702784172337648397597313024315768760691350022320779221746540004662367455832393733149242512149054442437910664258989749637916000578676222007650567418149693933299337357598402512159580982608606910384522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271613950501838812297574868699077465201435344527770157392632887065453905418131641064066053144396292190344923229574292867045825868494269906455698094337986586789018748621477600842478301868329024568566999207957392858607691280570497731772322893821701134787455123996842753354371462472709790860242161573491884545272588137991313780818267831676255031257804864980766601200596371426689850098924486440271456722504937462281089918379261327137270564276302579760314381144528513947097183754705283446884737061009632131042396453472422804284639873052058707954887829479038870835957396973001361853869259654522429459872529880840725784710923898974152258026014200293010408333260948694041915546103818581236687206994242366279655992496686660015332511416569751707969435890030555555484045222490510356642658976646462876223659961640975753494254059944203393433484950883960136412135599252098563554406290472928860167906942452506211439975220068866738429256022045050285544458877657992025555212281583181326615893504657648140860371747725967518891227297148646783981085995811590091963446292324059767011672154737390062562598755498990965305629562657915342821243944928320585453186093840142210130267040849520970744792450308359105575158148953290465188826956798785817910130557453234058997521668648483843771147797370395874701862275282994636313838650179534213741730615710023661570041254620228741990093823227801576804857923451064637781555776918116640602177716765040459379119527139019530098216520647593556959899165008908102258525971164334777645014324987406389566879874753200539827642901626149029528613306451979491957727504142543749508117471703473007699625407993364307758118685610423956797067428795750877289587359491190661409823112990221104939804653851642973146975861348628316977681156645407558777179730397797953073907043145940665704230653376933358704793522623597373231194168080192189808225251489521399899142468074659155085891979936412630995783883754320959479824503721665640011044441975417220418929557161432309846792124541908161492051980590837417149630564587510556825698999241764697967965053653084983197347360236823953729046886413824229923361968957245886705913395642957065978630331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329032391318142849352295968611626714243206014377288976162054696604678271720991211789794253853801492675186460844769944027004131518028176728939749901707239734155347258216928316838870597835775823693238156269674222168774997265110880381707484221562187157988222628519837112343365582639924337074477164571026599351782276147720943651043422348985036229239800401422055050678265275950059805129765062399488622321580416475582151350417674746725773504895770863693646966334970196855463240546974909851693529514765827977248673388700604309294610079720766463282776198699278002864620799160182213433291128363856570321101836661918683802416840838997198363861445818845979113371248836758788835720209491869468945074597720300328052619354697132150799945964221011245435040441893868167681231627350025479802573293689227673884454194191922303857727930177420804585820655077672071128789512886147380028711850968907291888060954390459565902932777125028604808313730479054980142923811562246775552096287806740542155526424137413526867701458972950891968942497717978648966331989820754933959360534103059378287501484331360097100497606096120378239728946747900616944149988025553525090443696422644604761590202072025422095150209574515194640895195326600850905047113892720106429620578106677957141270314007532508945219498049892214209804201317304890677627488394521384426802280110276076051590432505793885470866137628738657167923300865706201843167993396576732833152196087169204156045277422680219929951902803792527854974869859843589541169562215553320305923440426807795576668536502660383794444473606161543775107755032548015002803111019583835397491474136236616550021390667010469209090814481844362884598847009643501485086900183891401655437709844220731391400731583585235594307285924744187177690301104802405232956797653778806696231840817972058530132386427767580084168541015277223931773031231652142389341591941765931292729689187856908621644067528278069031311335951440180279678748221222617083490934247789562197124514218358027408023823548932366412248991107858209659027847744848925923702833746802177488468980127601421065493239763905967471995002032681754012978016431503825893093947756728581132719664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498734268310912677031101948504818437099258856007042665987527536726785258777343718498950866026864384902104973470857263838611833130141896287365176593672755459590091300768078916060860167583159945915429386449892929094610441601102383177731437394265829920316683431086450736289669882290013115316631384750793219743204384108829632777767258907748523964184893329574381417836106489561938005906452996132637918220459578147165089464732551255019030746358392808792047024412276285480881995290557003605260007677831958320327440557128659756960584578321370662066845434019273437568241702733332921985561963204658605651495701587133970639626346655866018745445987732241011122732820897550060918467493814265833587675132936048115686515441821201076855694578334972611713644546532954579917651146985874213237182742067168062038427516382898435425284144109418254506727856666402214564614926808989747738829927456862111065752819952906601518621328813030451784819261786632323348355826661641405326345605155303444581822654459688707938724667638416344248038790576911369403833077801833009501687349759973675967816309207886155875133239543263823810228947279356293813983877436630863008332168260682141102441512652157204345790585390325128856572211729601059541909390763740249719633069155329067223028740241861061230491551023748991861403755707908142391371835368009776323308409978200703652575136891501086552136432838400546266577039936160510750956374502794405187434668349876805132963271798777206044179840318515311438583522587369221821260200008766292153396362812232307114850733149987505682755941372029357088807565242751502756402635369823271713376686773934132998493773969782626058879001770647258385206852733008916381528786256327240244525407862073448778411475250380486561295942766799342115705947420823062084434066152957044625677474403612840923432143539714779663282179019493726126473877357765888146402770535541196354027775853764486121298556436404559942752030997391009636928238072222898258215758396637563305656864006198000476050062066221181113788254427484544748537577105760662936374085333734166794220570405385908805012726727304720986241993477700955079119497540042978520779530447573216850014316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895929231780731743117558352512658272332345778241616449880953036987188958191331736945345075621376628920402071248286368803381621578725659473513358332295560174528629065757239005003139992989403546933191881934677382255013775187097154024682557967309446929482040659030163531751916730484059141017981756174567432857973140522840487005339399853907008451275515497325075323555836419612895007646440437681522656518811586925469468210532612735087287639838643441218609316891847735412357202821730829055175439510086089481271547713570630435772368408544492387662379282642347413617818249438792164658574111305173287837424663634941966907766067623500372097650316155875226650459274175665003507201713127335502127256795670824336380525626576231074569063998697638139276842585130529848403406357821833774451828718669079285069517035150976821338321202896853387391915203580486039977911735976195167091757732118043916516018479998924276692820181770396292958100092201572885332553439507678309669665243849005931963890724660962150165000794419259700139051696784065690476768003418207013642441760106715362898098606056013884554993304518239846580764296529966052804927729974388268845168151043171443065197493829485915741747173458403246736147834778760373871664869251380451562577356076636816021811557719574278679357684397654221439656150965393193210936014220102602726068963972729114187172164839618559454008027098829302544433454338385235067673437699262400516778754090431909539866023582171318322046418222990575174090401603045189671780471874901455696531585140918035011142292533753474170876452792166899766465581843110154581093561849659444798346781179533767902485451189233906239612301318275013777032391844260176589632043463079788591165694741006784008140621232629095959126730521737751367170125910213752001856964629934036862674628212267298305199802509488545917769348934187145047616625707222902221032117878145952053591726188791817688557739767490481134498937477367116918583523032960839676741375954415343921850970394582113063021589774043861603282558985557099312343565022447954789187058396366552363444836900079570286991471966324202092418460320209484724333512983223946174811312895345156649981416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064977975575058225764328802409824634955631540297077065217907821862863855210608168655031960027024196472377859213629622280122596011777093607129824234098587966724098557324810854610990163393080475962645939876057801267759858528421099304371171887128712454435665181233455760423198625926107412207168163919742643879603191576712449192487930317977679389971299637487929768062572457370929273974983155940444448995691778168786711782656716957804055426609801182926761831942318974563759791490669261812626697809975611712700125161236849783431058721246322283833058983242661572973333797623363436650226096507514119658693389997643829324439567456001757932595952429550499939617981302807043787776440160498862264903632360993312978044972809002248616650885676226772982742204654228068059094034111536344975557015417655006363674827033321279707367595752057855409751459939684526082924714886531931103409499362318054937659841656569785834599863697451387055629300023650350774019540902638373122699066375059213942740399774105318866472837963027183512409067656041830698193746915899364039915596517825409110661457392552979062843361059661234476995370665032677681293156320517871139772904210167009488775696977624691729067079468024910659932176715428986986915992063238102816116219055684731766288224048409847613024497367927460420851042027685452399332756363199843232087198007613267306720998073526092441395046593304609395064096303198426985595851176765670799675549705154135308312379855585254967059949747336550032838864913965558342879070121709846116340035545654178963559101713282627442329870326920660098230822502653813902542311524371249038796272160977527645217132990652954131307052182065849757055219937287726335582115002043481420084116781651078428638015290989734999088939086655889383768350260383108490716455150574108827314846855429134709010532311207132173305515671399505067401563812390863129232106179430557817888463892047661395305611227747535728166794677074038055870366715636952097793322501703895935797473725199776595470856071079886663447862120607512389240709394721801967472626144540409174662851174466175009184853368337093374342934386779923952153819923980584335907128435419702517537555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495877666946750328687713441490217030291673242263782083493585648389590249116820659381054223288629901278114535636056040196994143597224822107584918575675622479761640136319135462568803604621810662048284105719952483316700453633428663160335167519231358024143799389501074840810526842242788402701838872786293097571924514346507227181792876499349290869985603413025765395496796876100863294761624948524921378137440404276189529334490755827620541657624868409548150518800641797358735577186095817452516871478580261155409692176679160175892033112955118011231989876265184799757870828041309686726387299465214670890470261230517749641189257775328483885638010649672640217398606106445571904257234881399451952804411892004057521118426925688359340484127854947306642099940861217242335682682325201365248594662175898813531669652141763752678397401600100509272813246571494594259331225464725866905796564883821790532937787415514379618728881997410425355050671565491198722435763218695506690670986454323257065543392871775322240847347256411396195758780649843537589985152528186390503577994448386259105440158787382954409221689410070797207654996055621966419145230698491001970357506794895003635773830591607530201529007923396702654979144928384072021664154565797421151197508942435994060890106335899101678934538616426069216643966247831597437626426220566433349474210508629145406424359498739638307106538269131464569678613480541904181606128741971783874103682440548870043731153148768105061936671778529022455886745281273935168234350640714329715254222577974267821900365728561788838582050488212938856231616732085782194504413733491525943439183736062327622065364002997156853959626301122596201643295393883829655263715796688461101824038391219747445343877851754570444446514076307022484305878546394709300647419334698614098107389329825895209995860628795703397306281965934261368083663303140072854975679608816592159785372103238295704550648851968647724268324345988992427241912362352875477039493396004464143153734771392701786838473907664309299087739744667900527724178769954904973599463076394336877165828689592419079850900059768342970985418867122855094051465168916279779351418586583530467648678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574542873412688847908340435948412294990444811471981699097805805721530036309706241850438773866415480008709008546961336062206022054312520466753516003202214201756541512092462136056196187140201896745726951276638518943792301062791244074563350110787232942693169929661623371261835043458573485100098195311469805487935010256283471602190125709442953553876356663974948289309357485897817954794620291801453140106780185811180093130292622759696643232846622145206439678536401603838813570770417208956306888972511456905929423522469176122905547228063092460868239905396251391928246516185108493225772909595252105998978490694072518479770844411337600718450843976885418349931328429216007057583038068357026466056687091937326461011210190898228643045843807503685114390126820039693974323207143299265563982398894468259633985389717888765015827134387030156313753184903495677439348630388814619288418773741397439381475376209412322337411904251868987623180152094898818228509764821368268291973002752968801474446877929281478883337362275602225660187912627968389174814120653429782542937625146773809770163428515709221271124620625493175296773892712461232122332017143618136579980457256899946493343845116048375932968244623302830934543496885126841622304371575484183814256467441483370111665282377235418124361276758467223993080152345441454509585149876510064359201101662151013157072883678382391005647175628392820112784966824077285821345350453603293293069634278375999918932266773830909423915895500962842876463825535441141394439996236366178469854785268421440595448485056925197924662062381490859193535023208988760106249989721726145446412268502131524815942784674781362777605690789611115245030923152420302892536107632954539531833005147453460235240713774954982066259649363317437961602696876637511220462341327639015499578948871458319399051933489740189996194957001892115521157794086982044010078428426273440547372349244455207788649734348385442511389570633919108971685612222997125206127524274311390164417314676452735784801683155583145021421789677377401007592828421779682965791724994132034240221755664679662374963704996994818675634885577410993215450171246141354149958540123807336213734358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1128225253955219365366366669078266826560621423426281169467069755902129820999311202615285649043465694876555232502890104625956991429135589831498028437745678565484726947522918486842019374165990719989297004559565023465310230388038108304425493149572573783649208210890954880535698017034303680646355235718778529818166181697983740582916443617278973883275503596387241380222159467689597872274598705946264893330102621957261367401349295126441546449073266990055880528891573729888452873394197455587330959369217664048652083280146949024010882049566752596722705069494924107455105491707529506424551416106360303471540815432165186110632040738535463442572377075826836643101796079249405658913018069121552507418028198707770609285709949928838531688404695590200099418748361915013041112219834779147974526148053489273353221007413896731269099607317277967105392402627126915305294662360765409245112114996086304850913244281045938731655881047250850774598565031752639182069670962443215149987960838533386438792108683905746331579066732033332800179275645369939421118775807666795764273201286062138428236139286375178348292538564045734195125255208666619481168602089496602980432587767145541508157253708981272557210945159194154868995893668983395277023147024242644003753634702496128576993268665620022897403249713628523970373626509996203228861366302397520463261717621565664403107479196266761552761250790841337822657413628623222064429759292788648280589716705932331569964754902688501075241902899319728368203136343358626125121363415811284237412720710630037147995184686083541640399204218433362344974656333477221029484778357193198766691324160471636907878993131968585344498272858829922675233973619467047078555795576038184988246195252706959677785643249843493052103590586009092051985436212655694809304312560153246644789905067126149189675755516491109297235925402416231962728541389056159369466691523475944023916209689838397907331765479976824467043908873290545298188695743261023143240137187096528064002829449139916559166900860035962466472305707511184823448461965201069602592229141633084487683244918776850303812856552371498701306818412001698033825295163237017367171654933368759136344495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190632445633300318009833180144328963294464452660344354617476336894983453096145424567857081892178354013876129644278893019074022826777681239806707406927943839508350443562614357505208009105351429818617190951286869647007389343314834748124150932211686268178934798423488900074351823576088395402633202443752373184507352913450199434178385579864693180235446101934774240533329662963056693360542543318668095025720139029890131000185730265388372113489188549829253920737797569814147779539411347427347965110652003929630077122972939689590219470706031170325401436240048991217970199999689873541373211342045365703663636629647733008926024899805803810067727381736627846498171899434960414247157299751561520889456446237445370715811314498955135029628989414412785283414525308193925634926349077774673661637136419697587332410798124102992065687198767123813545142275646448664751475966750271031754676602156135621380568334147396298056032949354923663065464772758684844750773571669737537738985993327493540196038922014832966974958498694190303015829729907748165578599877046147724648048338911966956761084326733924488636293033270627717974928219475778546264488985360218406192314226343389379135346303195188363061839859536150129242283161319371931686751779266971210599870394248789789295693314912732785827400503378967503094392113163657302077140875290052769521973744407176416700818106133279685245601906780683182324328121841790282493886186199146100067208309324407913814888592167139160504850026220482509987920824109267663022768927838955402584697769292074772320455410687796458869658311190160415721262430488267874729290366646106566837412819241523851946706223021731997009390398503273373586640368818306744086391128689223097630842158429419376158516889889010256508229815200717045341483033987675886185258526585926936103023640544060887250847028746665181237832674331041176805360481031401321337053009804918355008324409552022231744750024626018651988757092439860769962491696519396432850963724755740998019362472410764899986705494107556122092155150752726893297196069709114836253581405205355752878916746936666418132728477256162268663182098225604233074205842934687321641011477201000509037345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13398211939301222984885429611279834110083040148285261621573109219372717663921952837641128703924445966820651399614204099798069051084887140055746953117276719017747578749638080561430761582118865628129890664247200990330953477111592354946377773823148095824042507574240920685149682656475693353519681337068779848275806112249462573684292588219778647355913552087012942216563806474783570327961573163789702374596112184608166956831773680338909743552751468139788221110252916163066473889965169951351293661181915645915367314196935953710633478206445336661670773099332105235196161925132262302533463566356765246020034096726142689236355313786080524727149292644811414042231974983934305363051249130683530016809137826603071640497948934619429641777528381487643725218737063053923593772566482766146981069437868321993493274423294611577006633836139542775998958347020645955163671999827465083682375243545722755664438602361667062308609750247415313555258476527605600420437883934414848711610027087604395089149827461256542565456924472540400868328472212671388078638744957894128266958723755131522549152117130215518425219396570556698928169173982818000308445013717262648173712266346299424547715714495049045648863221946095742684215238977890620542524367233183878365852803262525281416412387694654703506008281023041730008986244458495637156731620759861759122578445728305333681677760874176464253861501996329808366399774106766053113881741887039461849311480508886377807164281819054268927849253093524366296816708467730684256103784853888142374939466553144207396584503377848321914765382454753723144985727190567223039824211524528276984011940988616595280000795774282003513842892626025783891998047225259265699847530424597808369476861083194970034925554657540296015797922232547457553230913686227868448864339865999143089520770700356481903842661133616358968121264992139093534891972605225196444933789255440867661755910929133892749434531590335418102313093684455773804116117425651039262245820726102935612688981000467337242181949660078813091563842339365024525769930881212656997233998736180145444035108152187916741182081991231525305430369788093982404448486060741178274242379654547546971800182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4442405330379479361749014306016472576741364399368051143505837783499401812267604298107234467005928670557041757396886514573344436710493348467020090209023238693728634292616896439099844159752483934000747117909826767125136568484298032572371811174187142052568256276114514498687165622412693399059320406646126961543987968268203917784215599240351769320456185562964909996100694469951100132038182272147502171147311528322914409137440891744595988367140307050952390948048452970907581710612097335794743176225553450748330660751019059715367621158633667412601469103864673753352214481947180532666707461454448622177114922313358769411099377342098120656373168554163896275115562002476442241024031357997672716871369423926001655511410966167964557954526627941447169499994171476354028694487001278082178284487233922014907741209549518386611523051935339437479233135008521992689921568348009612411227095319694835925821209631944892926024453444066782138377907400953151901172679508149504198816157819549371914348691682486715904592504390032883262127036512098597494866812180556849904835295063002895384145025718790219838510585729613596482922665369212562237565738241960970061866580532759316112823423258038371775379993949551368320625337180105350161894135999658224775248454416425558693832068459431321114894022204283757979526906575166888511802556839451171472632525143515344064795369257774030896831409458416337881030065400872466131296433653849885968315887283551648696938671873863320319325158588611743865815457405136966285012896418166968522088293075042060195452162468446973564102668557623234042179578120467140088931306772384905168007103506146590904378413556924367945969437835749844910976667297252433140244162043824924317085356848273439646184409640997803483940240359734287840754529426432907538515504885729078338078890875343192844102307138164011437109753048525723489450161192074508455774321975286572060903202186743242868837522348096758029992275157880822456970471290110989657435718196561252482919085312904110550901696372308644905723006922166088402995167107414091345744339991384075931963207854547856546864167518545230890773091185902785708286780713317087336332645049726303616294178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468068600481165706554934279045329599936894128076201316542017480935642826753990378977221228113968801973437440885109980101523742473681192444941770863627096490304933176323115300084982298039710759315436195071194382008197895522314134108584175083934069400785544044394531636436007168756950149960255973396321928888126821330609720994967433702150294527582564649242861288812623456441665207798333698628306774575579462464019680868306646606048594957834882987475118717136188718292134631366130330951254094335458872224736585239655815804227756080595364706253261790648773126442303405210294820022024934025920503487730462072874402082462337230766181634917512581250691478369442827733700719447504142401574947748469268383415417744710279848831859801593631062000339605471152364858888186209824502606776097138881425046324990098541963588017209194691926107106363537939281603910751055755884380595045052723323678255368009127026670822281576372162865020802595108581067635720155084584360531012716205944876956287455302139363351381858120000777250455091168484159830402040437976142896867168452845771506523429100466331413943825371336649684844730251623901560500881246348140552575059475532915752734041468507289585287476726527150793422995032728280246777921283748986985240582170334268442000518007032822013332269621536840375309638103948422266778036941591097587821854244024626937736454877832875798766154200477648560697269006193135205279461747520202102133236267916952783608123857183053213208913523088721304702851915845138778303770947782723713307336350854110878189986752376698956756736153089775836387859926745855404844276945070602109466312670270836303373332722884234884760881840858749049711093485436617308480128028686520301555260835855029232931064659503536161279300774763674656633500151428148960419248717274015664617375271134807310239069336768828447119426789996547705135332867058045253095608747126693024392958537676860865877395931517385477826760158938323668127663074475717309966753311131996388083865893418189719479417619261776705433703514703934665828889103454462922033481900032167741822367574119304797712376051803330424923421809074531525954497921588236984924581908633890150126894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12306530147121337454238482830548426520729440042832371099504622936203259463085438376511758850041157838859037679346688489275078651297599376727015524113544262485134814597377384407344416754736131365831327583168699488381165437768811964850569304330618021706290458983258663921222247695445248389084942520588094762707291529969096177908316976823173947505570541921713686067364033109410767799860568332488108462926607089245645371596229589877042042798733366039473136266041188532896688575463236965758924812401924433060127341747886253903928113957618050928313798809852013304173286321593706634620321994025782423042271062660843868893872228946889486262326120240537762108967269815404497134026212712896301546819886457474698059467171580414413116832345854234596467317395540959750587730131802398399960139070032146755369709234767965927896872313310561407463853477743705272835329868048690361165105862931243215655959103967624885945641249656961845432126922097802578986062960190041164069130424156744801597738430385985372710516245240736567223348281264791095394312566764617449881104252098819613672637437195351027967977186550784623688845764797628127655514560385415936878583017820517925916275049981053010332157631434102723363252651769710734927882598847641947228992205595227617834518036702195369981708719221814908413225761049087975186439191452066290053480065861211162762831590566734309437554025081505816499089208871121593321881200755100426068497670120358130593706904110397225772800382851278252531615079501437465105229602165882985717293745444578445066331637667631895670476483632353148340964738966920391386142337055678349918550716818664940888050831589138500397511621127791892546369588878945662082464900954861485383257769040734200189753164021179954169497031491501126546659534116789637240574842147384667182939780951838566412866462257146059380646445844811704113398037502611611479680570697805680646764790812241935417653849671256617449627577314128174912112430863448093090069267173266564961843869661778128733921425301187809744541463746016972034628302866863299236311643515179351057260576564322763358551389372276546203183866483136835218489975254868521968349456167066109824083625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790701790770741759064658743780873360418097806207701755838887073233624640585584026675195406301830761857928164292808149732855250757418998800418963156562517066502266910911276695023615116882483018584884585206642758321122121412539819489885821997369428148173126354194043281937379413492168064654422707925550632610858388805428235292457985899614567265536229380520265797583245392161217589232619675232353265890864697741139338644748590687916708072839650771551074030542495697260600450976818857014920371450712998364728331390163542558838337285312429287191286751633489702734727174133050000499889038318680712396923199849990306925743733587911922921349503850002237556273685093056245906672399027826435676364555143500073166679762014955263829888176153077755854937446351821382979532771094194173637100030648816077246561663884892660838217750576004806568559810014188978788739080027641460891381393105383550159437418491551169323521403277050850096801946809350179491931714570886650920964890797801793697363241573890023398169132784514872727356987295259825010229608214742214360486209692330400057685422091525466457277457999894752613631035862770719814237346916681790000667185098366096549284252594875664910621847042575509302474574280023112833628076727221406447833557884552277400974614841928441053343606012060022979501325388714837601286057410909625452736358521646960445477061129441290747163326746767960733734133784138178352904716398711924967004066852569855228882170960374637338431077761250339934031679873059823425051731747904509547484227287000580501276830033402555497309603184915148886003294717426155360745216856615709406196584308752964926866087613200785088630066572451512632977234238942392093485740036155931563842488432688090036360254890582593754681443084351042566284898321999322440763691182249627612645678027455174533361641074499325471189524406082537374237860205861911438135869461604608135173359757521539928428765333939618583786616814022542315474242181107572253758272031582868513859602279437279290689340691752723942715904980476741159006565786057356252460401693819651932091473780956522611895089462333946868785556972941341913523500367313675404186538601787352865976429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170917667770805047862508551225673803226414970376432663313225806746047046554418570619495386730550846811078811549067927752380475503088709815229328654706943890746225883486576602813255802808176325171013090180424532926565357700746214548599241682548823291931968511951273378248814470236528935824466142734594921628837718876519185927511836859016997937494665843199960610788183454695500427012136510266768346580880708188640411572174797205681183447007893047894624856389451737678947903907530281974627094466119505574468267070111249989834499172746346233866068404262597165036313036347411598508414937961319724643630187298470342553153394131776973203851123211918534048005427417578994882445601028839595200115091463549567955151871293137498444009984669734585397589721965124765768755799805393023710356359307941913577487308633694994875568302663672200377169759736880378205364851655012485059829838123709951118139755524281928635904811447201831641332738062878121349099764558023979244732831514888007882102992999591838630509966947746639370590444243922335671652551616836336677050193104676204463844846009894981492473410150057158571039568133959854928843967726235437716377766805852700785983289492561732286934258909450408757512285290755601524557286823101342456369870747127283812286334424508503941726818671766637665108872778979037091844754679381643532897324871193223050384964710159709820971923736718924799798405259721603738314608382895355176131774576766157003126148781495815708860128558288903084762661077816838669985915512579159935780389446873779391173780074641982433306551343615797666724931626851626625820113976590002213240785345880781752672490879660022707379169337849395448341869407842378665596457318944565411431771790525926884679332506943892160899359964138083187823755665244564611230405107341218018483665258418184558315960150837115983556701754400917281840046425580996214589393176503236043293894937988657839313098493975899900286178577501241765404783448470512223625598494796313242767636426463710856579721894645555582084515226342183704314200731643528057693312690849980229720974049458516567964194615005926170406283681450126838982528341631196220342134381180367885695552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3425071305978268598489823130411082054070735390221175020239320130834502369702187184506172460483388114245513756948257704732277622748633281713854002227438732277308946400621374450792773295065123709885019073140505210546990867916692104212597367810313578900051383158564368784133339001448219322827552469892018352015076867113497761245068795750304530801029066461252555284345952432571570545326759640683754482005541331940038070990710051489535365085597687883520198726251965307716635316169053130261110168352870669402848411406198551344099817949660286716210114424428725081047818584934130244264520598280557717340714460473936995012234798586045903600976976061916879247746195088478415986391760362060764135762311734576333569554297536801630766517579592034844571317193192507509823187319321905989397214534287290847015648766127524600022098461141595949821235220127416080087235387937096991394021639494156334491896849565486770694139679306410069030816261325927902103625698837315244824349296502208745942295742107932056223622901370403732552149546989430784933316046970952648390789389130547469054253319853935314559210486976713895109252266353456766191984766634187130603146232150776522512886563469882793524841548143806444349843527115826743509453036406502558694561257645490163869484685047191362792245658955813349313848110501506310848401123223077014749125903120628851558238743715782232379719495482089877538058170072607287360418167828992324500132928949419528019919387647827266110763679903785469527627960642607901701854525277217910853072105625591279745889838720068795983117998080487006804734042508513490159098395206716018900234016346335337815656775827201298815804224204850809540852315384780742299589599771759723533905370418230506945504519670078211484439542539918417743333322277093450554566235812759582760538439067981513217714349142108839069305401508027403752665464535232322490507409558842507227381810228977040356403150908390643222539843595866459146055011080797709598564866501013717439675231347785383962852881451192114459485221830206610033732457778833780795572613275714426169322458192216233496923610071347837510812510885933528848879404479730267335522786837309080059402512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255784533795456313868099008529886352951558160403546467174656248121431619272768637981191791373339116479216953184310313113254532740556227430898288445574325823412981121461014750554683840210847732822209242645098798408171318161482621969116939541222990741700896968563714131021575898886463079718241483651570900917758278523986126386172022629150626599545350934588135385354845979051675963692229542534522583082218404711974284496200251956063763078649080720837104990382566632669439761374801678715629156388866710371525617033277641149622656258732258758219818312072980970470201096231868460486530603991662179096704407653986079849560950454945886286310627996534889656553052445388189822167944261376184530366406595111760575568409911919144211737461351892668464881518700171668869477997369084698984100434513450773990044605491861734263011483944746616699841910381938863150352087698445189786116170681153743845487221543452674899733098796837203680245702462580321174498685509220744721243933561981621960369078794447619219747020391555368364735492399002328764749343144134910591896652116984832720509486059832825447280779092243558345408068876565518190860677315719550530389521249934290010657758296671216488068707274307842604637997574270667228880339837960894030795659188766207252933145443919643134901872641476513271224096290277191515955915957244759648246519637505657308603149624280062184833812977336842573487823981361023360171069990410642127516193106635947569215917186851463050401334422540595561035740692353296992392822604260316753465586531875233015644199394611950122592867001053868710161870454261340689474153277570810239039767159191925932946213889466246152053380760130505601296172747534290071997992103436144209520498764292511822931998393599533903952910349937013420692975126479327282508119738081930302804542476945452464433964112487502819664097927773633077124545734154890580197471459244737376490986136145963517855868729180799238351100101158383691613707553276033677940119155955503063149293717314236799139275337240267754707821552977593080152168344825966910537282166782874995775508544221918653521173471768555857526149392663962302984353041848255411422046821972482932988814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11519800840326299847308571864525273699571952626432865591008922157866656529939606440167693938738650274335141463794543598028534951101170079176980859246733281830071422379151737681265867552475307844168385712765284379183557164421205688870986511248537970138109789735224771937061781450485704930410607247498276604882907356595182450334447874843039506123077369214127737239648214358752423518389797000393913841694933256634234487495631311722729247627790798403193856783951701256956109923747508755600341360020988257122407992753914743146859453201064629790895626056561819886052722595243399039129884465955154379670692024938751161591753629927631853362076607513082414522483494774868186466545872835217198158779971498745714711183762617938007149258981324812045946794590858943060289103842188126777939893405661591864322315966457088724153201444530423432984344880699815476318123194417136871591137692841385932302115476653872267954778358405665390812954490887426749865627444188986537257298851709195149202860480414709571751517231211596056117754041341972009742492438203724668505427432959288801453165377749364851754129424000729616470645522183850805905131577412294314606156814431083360610813939665758164611489327936235100345831818428959387091311384092085223195947991671693642483906900720580893743965849991294279309940806449186827768563436562409169769222159656837359223939548232923093052537035100143019998014461647448422999465337784754715253279340733539723888438023817293149854592840927467665617694062735390643115628185462593155325086901360900639854807316319282860155880450321809330681321683579845551731385628837690045237492361673671217997016744929709738085268470723510517063914837944075331473312330734174097715661227799848216971391750217683083813615880643805180440851160312637551886437152752514085615140520486529713670493709264622875094802046320491160129703683772112553388204568593089917387992970960386249170076241172228655218430834743022023498064097860584786568458945338164603692851174056092856960184274408903093380335790350755929605005769959071041320699955499307398250440363439680848610301011309714230817106445227849304106300674167287284324842845681833393068547746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625238605365572589790002563466765936326927581336446413611751041631181122299641631914288937982676354485285438182836279898277545729794829479387186601721780739801579072472792061935977978190323297360419794597633813365156637641949736694140100175151263658743527440981351932940823742935115263709610389969010656509724354590741794341759125297020882824045917443299836382562101973386588104326944038976533149630650021486228033852809300493361153884588209497971382933442881298334872769754411690805385344281499802240038642250573257697081815532903823547869261395726703793279126522677097605503512861546719622787751110632166132056660149384790924946772917528370264528761194488408907807966868105292548533162233238537429144400033320279800233531367053241785577027951061939897957868799358532174560270236590696204045567026990409022392643563299126973900944622347478438205510271519439846048944765176001134304594167540002057439633827716619942726166040973587633268420726787008579204878800153948556591654379467625145989315689539602913230905075804791347814488854914676513181668138801073563155666657641837790317915500058557117001763187828399314248709375335675969730418416695473879935222838641406726412288477768320852203483778404899639755308646972614238317913379413726467346055934037617732687938533000443288906133156598137835164351681089457024719906128116354585262667791352523545024067919889642146427296842547855159099457169286739339775122316238650288159826570289276086811441503193514091317458566508077465255957273118817893603072264752317305038361051263194004738396583284190083707740550858782986293651052930099869667453804336532926298336976178984770594274051381537388248998985928717651735700361168842768747055056551982093472276901603156632651189623374499682985692398672177231140523148764839003639566737468798449593948553699271518754140174764674205303759102468659599238208180037165711855404903155960170218009320863783319071721478467675474495722306518850655720094210081576286960723924362071619556754920611419474963802236013906009902792539667965750181345434370968202099841791606049931478783916492543422465818603876277522623885968588128354968018631249103042142284467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9163876197659973844599211470166688886277916475869103267577516269010311739311453089445159794665552265253620109799827831164234557218979445633839736532310190780796598836593636916397841829227625091154197586834869396789277340917474304256295784514594628515361591719525194706237208942355740607555465648483003864021423343055950711140148493680310159765102918482491619607861937442886932637384517768029500581002166126607053346937386582766565743793253711605149410604351867892549019688178695639956790594303633238272084719593677921435136875679652331259283333714527755239305397490860081920595938188686614103254597080771967586105288735720460967210119831334298710395716352459508032544482948720554688549394684951270149369861672315933610760846628952212815097640056891374852442042534971718560793699915337970380493435728411151760559871983334803604061682301946006807531124992249192104903413296499522786092257448800361295970202364268207152829255755133852967902806302031077933269669614114630073027323388734636277897404861036257973705780125160501500016863891905311631611032271461077717208001993790263013098827485805998543158073706158509372579473058858948021531124685598417625369869323303676290628233293694464637848068956625385886991461657406735043419148613576500656498042135316698627764194118612275196036813015481489304131306289131889882825222225285158829444778883047130096856998569105308200353956363440517262342395558692047647383703715950840062153947557223773778838142219322422690396635467647629746562946007439978265440901765748781040759792644979804403831514358204812523455283047285871405902613816364092155802355422340606227148092206958954580693606557079907138691494986022687396661871280364600420304904835919911233364911584149814418953405233461999680631214738366991771778610547117598349297888197743614517201180858685344430840088610854923882171508267566405920747781722858695982816150398887286775285914746542362475515197408277853721863087712188289220117392305075113636030438225167949662544857067528816812364634434688473955659454201454786722915102726670156041853054511647589366955593848461302201803998442092729270340787269478311838971891359273920473612985719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178696746885324754531483787456034716460672221758110942508675708375023556942800288574935664407087949387882957434701174824407447417691120763542411780166155229673683735372609118690648338609488057212728139606211780574592789083563773625164872226084737975910792701490273984117564832105365282429916338763784893483985926529752908553217221546835100519367971268149162302900004044007652693590786756173054134111678643801171686087762778513255047006741083848420200799992717033611566822575544553572158983828864388778095599448878771045994823059926263619046405833775890760412011893764131038539281858804229344307088783964586354198180237289093472740151235684206053797559560775663293345745619818168055284780482307953196886977457173179437016892654329298113334279305233665644672395326000154470971415805829969761938949876996869757919538750904054235762545994738728396742654009574070844523848289047158403002604158921782766414112805834269660035104721012389905567134305980258509863027969646404238556178739457277963729922779522275558469151396186993518405467065530668710442543681159876528574098332857709910466044537146223992290917861931025772457716808829166326872857458992932668256682525702634649438358764413279163514390439320175601004342953748964420170118404897716544284054976007118635343209418306768727358119073415508162228439798034252531938195734925288897005255271605094637233061211060563783095329627893867847799081094871423608682925685143702344941453935733470466415783423226918616484151461077259160479178315667608390208664793749977402745618688619832932873116196397448639421110569391157841535012423064788074296892027010506428727570291296235581166590097726221400746938050458420588182584514799859808675146751925362987734898777032230403052879075775873186804086937824316246521688586958120106887346614614381201321838853017081746145847729890908362954701577731780730505007439467347380779486036565353702697238545299856026991635076766546296270302043287145162740637985579471896822036915939546266332061354074004531006288489327652366344162711145982505967457262330275913877814761161618783544013314819610897165246266897412201478303220678747518958157150863439289739720623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422789457654159505986533462752049899118213941612249469563213920317511892202453589925974100483326170084390860510925388748475424142262348366947532864115030162176843722003022441020398977928757778849019552915596895707347295340542798381667139756270062797139376598190313142790063316418699491847613628482526136035938969804026288106125635244661791597206024480110345675471263892552510774282780193075042382016986361335928661704586443755892650906153125674169468905406014600397580080707235621920834669154473968904881975611524300435253778046617172385709590108962886405943367992674632520042557234612898701771216768339237927692972311835477936266985222744994743700518532690571882105181676944301272495338501654766676058556053415330511941437644532179987159356111046126647241186520535520407137453250321831454671913548485094206068173636949720928959741187462612932632122618564791648139080578789043669514511811125552834163780417131903691346055543100145322744346799102413488594063129250003591380310549646704371237238087108582723301416697657359413226310105755106507017422826085988151195145196631866045791828595923723996069106607355147010089191124042129107294083828725308276519583337971842673790104534231568789155157584866735152056533482165602284623457239492112880830802352717791004871023910703956207707368988219212576086627386308546077997585712914314142883204114468771370970005858095666381139974122946369752104179777046549128554750265153703756832953762318395044389382460564538960895226314615035754963556493119467327450344235619714582676589376872408283584414726511244665176854955572570846026887830081139986549334439068854306655909402579474477759452760299691484365809936793036904017585180628648734281748992706438829942388932219426683956177678832067135755027847282882530199370604547570501380633761964048572776850794856002691952014162323524208247256997889757507606291806819907612097148127475125696042371118639466110296211199046134265353112737640360209100195328510193080738681452262137351052593270332994932343789296267035818325742298305594727271883779007360168911892646735476509499274720551774578589156149978580364167439690368608001669522483135867627188264957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601233119975243056566657654940078138229235496316774679793892057579861412669142863091035260719489472509578183990324211833999326012670919739869106919591845145522432020265028986872992840760658095083081563443110642832282454384607060944638556537722008212069915696044410444793849341138579970548766917185999344592772266408164504457356065850848128274934584251313897754310996795967615539581961552568178046897602865753777459791698625669632566845161743441776909346416123709917491346270091354115323491625170432372811942778255229735739262828079569921140015577425642487072701713017779309671372546974824722373898886255550597415493500355162180502966517974501417412508047247472010955584108283285917322037926904428543244493652271384656237288939938876726369811423087669164030949678483616614258062226756877820264866521025480767631214883300681675057523068109507553617894719214376068619914298746496012114451686499551787594798175719799105675173985311559449323510010944747903107223816102479373820120317719961924988334391042197844316986388500878111803898879070405333107410765521279371006401042981662791922212759219634886928648680239384418263568700891660558398712825626874827089704058224847739508046845788723354922590242192765193999687590338982800106923071234025751846195948433963304484784378897836583364661996174125850967998079652913937573609348850049732260186895805634286418999304504661608202619440722771409048574040502801684284249636118676733215404390682444840779098445605431182989664254541037777054021617131687273286625196043117815096804661039511851088324920645837401631355923280958605412378150957876897574026058455787940441732048855894234441729265758318548777600007685305836865774215318521327704099532900824292658694140685276910612399193186951187099729696529471971974442825446150475505611546376842007939749715747348143581625868152498949122691877372783515059972904648345784960666933108741018424808116013585685350493447207755766284643356553067747212085271653024927505366020105485299214548867778308003248215848627601491125343869170376438651937644979115638241178204807460483574370950381709984567525916914522172618553426580234729909247472342390643519960519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117736695946418738812725696966285373758200548362017038050502373270903295558599216267010232986389640481081222270510710712774926669748824042985993539198997751395213575656863069717060568225292247929384684216518898263952534682380946538490581529836615291087864729704966991333694520488123996891618767152037182709303165649403654588016196168223630012840173176547408197973498764906422203429489038236111320679159121990004246225434712951745269939153139408561218913874846161622030311994339700594315584280993932633693728059878143082572186326762721918373557390824064133435719650586241748664551239329728254317495920406319720523729012561741124371504887638120520696720245546932083947663372376314653876116870766872763063210018123954534924917126908054610881271638919486834353874990446023831615667754523851451202376163178363134347779181371783029647671194068123085478082189608425413994359869921480514957854831921713448064262760812674985516862256739166787534229683329960748517292049336615422131205749245612320152585774520668815456189085968685837935627118046226230663382796980691474058390659250462178099509698516257051615735125959926822234529903941115302490159917128016153652553654879349283430145812817834340851232829713095969584711183417395251127877256575450267867742517292031421332022922869236051674121042427552727250444161884002387456197002718511214682193930655314911750486822885993866501141878784284664432659161961560792127176063390469013573498527803778530765334825474498019558255525631143565031874030079286828641254851005716876424989105443428726253161021163224614430005831072895394745328724453568534715445474035167923417585805899187197482144300185164070263403621022880390378431973562032054734283714688620475620247744116123802589770857622326444599264353350186827439708734396714645618418132717431185723289916022819157393694172507852986116974360625426292895647983686486523720621876329734728387114815401078675418520409764244649522332811897687017793752704295121020995752997501735423389101179197958128203657633797832675287729243982284385483370336337451447360194621624977471187601262558124206952473744739778769958942616778863067354019312053313991915285689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381080930272822552394971264315023857475732788129137999343576997039750735355916559761342380136884724933841787739630995241360703102250406015098218178611825270226110084357135071498694737903336116294061404157924772773504444112358654581198769379170374476199448377973810231111229087954757450405054636810051254424681586646812847275433154702782956895487579445701018075906712772470087955634819638651335352152811963572470068342515111198353482760693547819173797370321523675535241067479519257194791586899503850521739330663125884933149787233492592731869106836142253154825271783231049109391267129460889078683757106886499153176623857900645818548313889728195700913237594540083096590208733873814540029744840143106386153486964328702753485983425338694318355534878133006961381572091878689952704213871239550358194496750881719650164822688225278729002520070202651631293696302948070314189322033703661000797977432942608263882673096473617226399881656830820198677955405273016094449734149305561168643819752839989713015048278704485280386038615202519056775744524382644733946568175409153650824369594640070955350652299095470208662005810529165889099621758559411250223778422018092431420886048107696108286275370629584917037132349859003719108241022437850026372521125797643934309248280774972223767716519646217360366771714624168218436487141275438041668472371343249109795046562677853567652295980584868664658964154473198239342895703152521508176037960114779873954937133489389823884170045630342600938119455311178490582171083488413561088604321723795907426262721185281301475082835700497503730281834563452397944590965549466643321686840657379959515472909960505284998930770567243244975355070844635528126847836487536287723160150440571018602617411891811465625475539993310592242408063091367137828046519433419710626539469212343855171495803699275580559451883051577463901361683195183833239764421908300583509215241795036639811406754248701409656825642060142770969947375698911626476950204692064235796138900000055320523872329062008545045881192584945809214574017960869040754661983057698688024071134041324955034206280366486891355508432275557396910671764379048191273896010853356022134002285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8749464675378783882220771584032165481937741636477398939325956033160997131720678908665680813506620180950603472034219352105811549273241090841760002775409953852811374665357617246216371056075898226920779370481883755753287736944078775866801384610523332458181735564483590388527857742786634385909811175536469412962404587751791013336109973101570039273049399480752525744616522258301294500178288839276946820426071302043083585257918075290742688913973711009285838186366248193849392213417083096425775080056370315363026774490739260044218623348281800488872085113707728412881438954469856145389931312222941298897764675063852339050155074262495790384991486673291986198595676257268873629043220576295462751555093569614333603250661045914045142273778772034230886262231073612423380339601908472958759327346585283420809478445500298535523072182464777026954661111915942887431429293354274170404327393838915643184692834275987160273999682685969776868158509583268284250488789599480239704296158751540455444832152799166212428300086918074520339005212438208960603203150286213548597762489209293477548455129494115152801343849104526960409610430308485401089820811709210546049638274735966464034839697980603913034048707221676216053997955551533385411481576609834601721908707705123892417179932111070015320246326944299692509935521918968135123010935263371254780967578133003425029138349075845219485224725081470932651291134262871913750971599964028091762245694887034554268307867704303692968423860306205457861201437723273980320765704110073084398741913399726111028097611872839268239809633495897066238604432289786546399519211727108475654267199773513379318546852782684923442128247848306488190483389098093238453429121740343504041426995402666918873044608026564091549883894016010853435187034916936294998185186039721432446173871050597227780359923361500130779512894618498261282531662733732938274767997494618038688594360911901473750289064340976735098565299118371935408612040041684176987112471202874508325810562405463589364910707965260263500064289572394966590475766277241051654248503171179007740072638774523945015407226763474146731764173200170341136122744985386717545431641244237004490047331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3628652289728921962767863302703003165449362699558146408712493187087545572619148458831719040254538608855897706489372277400236413577642104796376897323926487067603550071295930370947205180251536838708048448716867573485852340960247494427804609137036815597494979191245321079352173151627899274681974791578482136223053081098544421905902970792961747928789030353849292840683286387119962018174197473405975233209950526832786566879111402857932796107570478751647950744676251574113598521160396574709438652416417619095188248612350642116361154284274659358523780465951660906839394210141451233317073536202795109379024480110336975519269637351118922849804464654661705410898975111507131877452612515435628434905365684750918401218300700340915957638553116662022926818469474783344315239636014813483151392459975278714709811149988053433423823457053166252219534152928055741235560131370288740621997002839646752239049576849364869944202568199389592725958191792912166419015631449544889340344038022953570009890446198799189440686400715801519764793809195555709964922891607719323542281626358886297030980128642835335172907243599915997963825706994472187992435906203944415128881943676215770326871684324895675741602565418457629704395361574558063707110307235930782289087337814580013015658738522654732270634052035507072119336153230797650329268247713609132537061389146304745327137964145029291744342066477522080064325678365666308931716534571788230031317101477527196233785979694416754626459090374382842829138979471697650533581232606596865494569261364915430245961268601829433411044240595104562077726909336995275858824125984967112394432759002504974971242899854191750694396850907909596006463947220871995477038200559849916744794135440980679242107620045825123697995676922852526539826695349223158429345404868412134353135420314081831354191632316037601587851024089220913514222072347841903981699058862028701384204588799324147119052509823004051338359169294227374673616847753926422789656189070758791323653615731458302760490082567349342305894756315778999751468605952032795522373616573009800396389217971863589889206282697691785851079432475647241396710942819726457830229801700279919835502613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12092448204361542667271125771188084767973192008993951388306953269225021003935671525729566045547642705155998502861634290449678866386360809944378335248969717450443240563601690786555094821357482344882514208064984362896351606566086588239706714084399182569832715642229987165458105646753675461600398454832669009234762278098185470264043011720627611794154870439550901151065681512972016924941692903502800855170327496886263339192591262814087935230089315317435282126378170748845915165209318673243795976988952796967659547220036659974252941686951029003525925382188990292226536870748016155051561809584343136436588185369982256297703802147044868526876032647443913042665237047033600466999367961521609758170014180342328814084850118735725512092953849724641508283715389322803357579449302473565199094407677140316586759509389269097463709761197132878956962847980677798535009821448066197333666480892552713764197938253373269853878951715120379317761379679735014659221848328781393802914677424594950336495847609849262405378807459927051463274100682850723368137086817153011727454302559221091573833330538039439664269176928913681434197793166445935656686970026923483845771956113134443846636065335886451669642187212322663347458586980104996751190378517357692221789495968372267677010052594600148379744061809099272829325016958104115087486411167968687020761679839232965523867444209384760280778473352454979689728368008109787859880828130265648986460900150754825474840750403620996509019067867322749332556015850084990778283685174071244982554363176749778309570313905179336065538301771860669840833082751101785568291358964915852997989340860564011881593241932175302671555002945017537843725609060608843347236954124603800311688756141355227928578211267104683115969569610513388746399285727845988366826921260165722429802409944175639636337555874199025778045622222905809947125020714838868843006455776479167469245433171126953276498346938890628362275023424547607763217331450643523138862377873603829807565205126561457389602808209040017734232350401561115630805828974097182897837558986319865671584080922715240588499789999298840323069673987816486234398210184975003984560791895921644462522343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5547660573817822444160545462791536986957714365149359249221949490638807632495422973163416939007282078285831634005006331025159717155099938288957174855108295586377349517295515771117260757888483499539262100523242634319321341806389765557927209424984440053158473030961356938129321746102893121201649994989240653359002453751228736816414013516694013692262001307923135790061371648451749878985233454634959697748474370753840293726155031623420670454324793230964061465570355896397171842205615528115032493219796484964064146759568984381268231732565516587482163616986335601298934658556022141831006831861418548316266589440513034883729355785491962092929057228147510995885659072227485039795593167059759941954066193328014980907097971474327635017312207780077336706873510255785805240641353632173818049608782802906262307685297801372720934265878597124163917837120255742808719590016382692596231151054770888746522641602372658838746203482013030804851935145058468982809971838044457976815171066155106595145295304658048835633029045573067742042083762904213149369284272854371593004320700414542105398312563725694905343856270385551704917456646529424771754472214944333834985743032920147588478096121383317622246841305153422971581394380817550042118713901909873229518711728264111474025685589798272648955998966838307875964473987760299373259073511486165538964082416319426079889002087586655552534103815354546856735246973481994949569957334158074429558834447668727361930426797255088263040578241288605099202957733471468850857400693229465650037328762381612995304694213006355191996402695063223872063971986512818193186914313612214126829482303013070816825145692470117560477623594151955108504557513335580760049354503785432587492075068218506489979422391206160419502375847604056459291218944195808413882482031830330449536365488833581931211903862991124308562734191677864634234989088745274116792666651427856555518660861181788910980062244668601519898349507387523274855400701409529929998074366004669143491212902939593956448578983354613351593249129970002242255956500894449046894102595938519314212308524521773945885422941568858815952955018365994838089990927115436420413955256816766138239029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796455548730341009214533339625783903365711776063948932300255397555371236498309817437496749420857120249610029772803012839226170246568373886641273007048381043792861086687593380041711086404821477296861387784334262713897425138692225777286008223458993961831553270015573630801209177811571921498239441584006448459616273014486394598699221430848594339533550377191795026196649799232391938259046699668560157464285972751231225182412092122978754977668763331842836108866884065373549743453367681666321746456734213571953992879829471018627925671159514197630389624271632502001119467579540960074408500718027908498782692660704006856359625028824524713943923418621833781993953281709774749087140011609467093805116595212061800916931723756657507531106939073475651938617584868159504498047790223604424611707956629768558266672891005849570917412342533893641714584525659020707729245964341886142255571649170633421341785288437930980752829135713359127688919571450586942253634085321134777558595421701358678096055028835990464865337338722989255431965603906002577945955195116400947574320230216600434529269890533762666648249866419161217753457568441858127875954197937746829166644749304888980953679302351611615094586563748028118924837527412056267122011378446298338959848690951255583916393733221902475042897804170510964064815937444151237909298239741305459196003519325884938122255157052326838926352979210068752029389644072222966860804295883600636498288564640335379715857798005392112364173544240530410892879188867540839741343644459099727047789447406659243607037402895163130058110190786327315703319401340958949807640583770031318588871718246889118902347735293304832598899666192563772861588298967164226032177048249852554317301375188844701003773213757238073427768983996754417858547933227713654927466300926764762244578510889290731990279432508209095093130953971328374514096316750090369595959756678178240585964474002098631781243782531800611820742594163984607051467278598071991202049949991462613786845296432109764134930875901262227849164927808375887103788326401439825477017181519619354038480166764160262838830042700988954252492156245353733011099979627721302970893009084703182150954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492620712239073892511348313988760849226922746410182531484632816238371290914227034599213229199103376470003828062943491548992082197008637046141537002420443977115411239584198041580144374639990989035584865503404740429914903614979719837427697222519444135993534969471367315136710221738822032763363668982067763102861721646256420471370723094808156560299669272168649141278692652898005400908196313138793801444093573306719650475698549303476489110611704843426794745734556694296352003292354885533561749487277364909174661462238092777952182743000078918285283560459246997208056310101054293568347962550825470003769503773642694835804179461672550358614896940953107457244940972616305650228566084376886176866425195325754553750992092250981769970313235162232995676870341636283100345243327898256493827055870335316893519568945547325548483946519176499713590538090094405690770822430426577660398032387142904267830473562538171411524114235537514235832293725312534558691117589623902464244650554899453938036877003675532686404490856700251775400765786287374753110378985440659476587413879863977454007540712471041212632396448151210740970455560531155320914082101349351485145230755695915749817513176346228559753355718721158154064421166961725728180548649922558598733076431922864825241209076782070529823663193786408052867951506079607604371560020861627291144398992030580211103395099751736696414631975245901281859564756316237686159683380874190413105227269022976945774584272698885547792338600726558390490364976212686075130522372442751177818577908879257289825320631738291575211310479325958053472184229555896583437231185194490446878239972925615823522146358844660384513053020240493620983974118868647601984803910511298300089831812697916575989565343297374389384679434712337430757901203283220459329378539443368581413692164049583400621684086308735526715607058271933205024538503903253035064573084018855839989358467498387738134026388366156002251646248303583051586004545443749185575850089772414915904344425257683653458447529526135233416794092266329539546921124134303260540203926264717000477138421536242597216588103237171062661221806460832584167057565925617684328624122640544411485093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429420657656014082364309723199027986293403310846988075942302920960642985114844713532896333445772041323752358430298777704220665964191761712852656425099194823163967361208694736083354433477042613991447138763484458387955849529233395342742012140095086872123280832779795103224641478893568310156002205458166105829443636481530523470422679842821419047923227271360109717444389533445112305176396779945901121249412345218583858053673195857222172222495712589383265254370855186860305349716374407844343913065398492885811593450323010725566195571611333234168077993030211309376138012604386514733822650907857477509313646545847581467786812770064928130340390934487630268312418553858209697975810055086128494030656876546311896137653775145295087848532434924271384807711533515846434915007477449142911970633079563500593910514169790945486015272575962038389906570024905479752657166006418665684793123193717943432549782146747712963559358616355039812368397175150192516547204193850809167327501750475719304321460925724719081421242829116347079706939430177029584526354486057849706067805015913304411732543303697214661706706783141555390364448984045497862641826153714137758588720187022271228664349518095447562468106589627840166486532501559113811173498880982420325004421159850346775928771423099828611080688738146299334725633022347023238588660576476724613286943628686433549307744495689722610537980040864329171569263402437403274482790833373812097626211273829034854612538036395289627198416139317786406438518543590936250959700769760469190901740296696850351390729673713798755866407098700238261119603643355248583409931517702293868207662590528079294794927469390137603000403216711445637563892237085030302323990592170370166074690859359264949742564687932407416596956066952351054561878461550603665030087524440072756500889085943562518790312875163620962322381600914039513885924971881876871763298180988390219536046408986682334025385760331586146119203936572130444601961667884110775052302774879254240451292474441178540199238838753680008192953173375729173310001147405754191465779550772476461289696042772872625253580240132018582422530094146147475319694658363518627744201453479817838086646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522066705055485450292680504458340212990685321896562860710366978183590302910312271665506094972514027022420036641126017003972048816928018542324260484369598023224598648952394326053907058699010920372440686327575322373074606118437392843897723715028260351739166401916530750408855404260520450930215714649967337539016245812302547766206480165707013985629571322801274145757262485547762529425316501095213633515401201729471459488560285533313791043439721064947299801256546285288833645213540813938348747699595585548967143419245112969771014395575088928163124779539701144039016872732179624580505834185583818675904861184475902258848431010673801579581340529690243134188639694975354568427812013222787460591071594382159632120892423366066442156782651294870364955388238265279791882372863603811223771804715891498419685709110919254458240702369964494257599786428062564976185665473632183704812616141469983105521053416879713572945537556668505683405485881578401840123129243030830078526034236617200075241527823147778105102851934294151084090305702730892919957441331054009167022187589931880267722888105592373780560500319488579818299810143075050111435189572863885560143206314253635166924075364276327833535563257709451053596328490811341565458530239753813657855562121401403874209179263786870462353749525028552690346154633083063639050045047851394391704209873076965620598538205055106736375318786395344846013892510546085981736780876714577193062830967809678422428642721816220430595114723760971898538221000061123109201948608306750180138268576847695822700639546008291777187700755437500871579300814389986972281561799258890634696192200040224745015419952652278754127986538242779558998335631691765900048416604698011665602425524435788454992426680507367231074834668500996826153336403177830950795723433650594190137022658090685984672996615313217809560568934224132529002312424131667956379100536859205298481970537804600585918657409973605840018565209971556016172165716510178630165201475420929648784110787143111216231147586172847510029504035771391610215075797972644586731078042563319952922406996396130836532852905272322933885173782996129678883386537359632220798081726848171349524587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268148771702680429091643134842161137833958200451987875708156481676404373883292570759889947087569788347056029228590145349605015748824703504546538135906307488231138872539692279049507244310008013040949904096062921219503534705202277645856119768370955878687530844177598207167306260204232556382340476594484456701684121602065725519534966229019161050891783446364863148572309609044952360643371364054664118952004486823619674287541616635963356189595778633310138657576558217942918448060156033936778996071634580242694777686973009368689514545281792760365884733456756612908193843652155037010380824960337438570556343119247782501611532905252718881968356817803678729520248950668170928270261191604330222453691904880063541151869177516270429870896386173079759312729160218726016788556622538914660380468945601625928972593404654481677620800358642979984667069363147032955389569722835151385168977890703331966744785104179161214913121229208357725174867046373064896823863798006148042253150930096268868606490868624631019803814001804306877475307161287011836679299643570394763095532437447550297530231608264580414867979704312840455985962764871694232517985281831658889206362836170961953881124324502137632349806930881119829732369748340616702422293411274932109157533553264117308310163018123014849962329375825610913994942765797413819915882218779575248368916525996787716010027013224775902194178991042067498342243841412396916640169247071860554011454517652503117044334447668145155280775541460384024495110715578527720424786691391062876411784868069556732829618614243441585459211862311788744755408353310758249530619075681553399367861894187090003857656580879714105866525920863370827652934908401169900652377061675675117892245796641807592426455969743452358415824506664825663770126521557611644228911990125882832061124009605850928830702155328845461872133689133400557377592024256364260545829209067204536192238669958809087599932911028537380280833250074827599670566876137519639337688312918314203789440785773982202900854901612244648405293221884970748476189918305911228923606956339153707793674141798108595130982157390181900575497899370073848587845860438839190907406890816567708639931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9436865474377917462321534644146566785363750548114630629338604460807314896683648510874709208703926300209183750199727696853446577790444466414877769084862085921022158717435298202263849467918410103058283904563948040671312913683427550338098276651037885799680030898256489490628591449157018479660462645809696152286074375162152597130832237719008598045898271049108621294877877011586983490204147853472396201526689961500326058593020540948361669242196150672860543002923773527084001807903672682528133592685347398781565618275287067835489653188059282294929952270530508498362451185403612737916745225516066257453616901246010131910248339248250160964854478546400343309198408369978101349627201180576119424300075671099532923990743033152144512567164842372409799840117829770456171218484005447948187384112916789735200824347021255011584787862609618431805371594924644177431629736950336042079513344694948424627307061095415995156957008037409923452123557303625869829730061913131733606650344331601343541474590318052685696206810363513128998583636119945221425723079935922178886869698784715692070650762320617204172285666401070916799653742216750196528647443459940920132611560411275472624739328315523071308450479892662830204260518252760380152941965330445993142932361948462971343049962281709054847954946755022117439207448810894549612278278020156868428357122890358852328679531859798863857332504714115197132085784830262012440731680146481407209261170044143616477421538361627766964784665964013464177809657587320088507143121628851664579019081682944717521353472171785736705553813113933134444131003392860640492734358568615823487126896953481019528404711675768160878546626254323164127346522864115183547142233016747141252605375741582476858837678146715663532475115186819635999023631425265155270722794998771735436825533586697773490277763375926265465350324665670083935879065470519672876459909222472092052974604510327873340518034789911211294629031141910538356612005008154598160548518456870264979549389523875947653753284078099292645433377119891062755962759171460050958031972024711413884524659091313786406064065935165987048661283177531625276310270006181982303154534476505605624243767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235257747349226439264940818303440559076005480650954282640433628158809268396444863748262338728169061882988588425158831174334302122005291106129988672699475540281519795005764962016574320840973302800577470864536446006258537072595454372744400237159018513682381145485660406492716379642939513501892950429184303747097349707462389576175910805103717285399394694119664597519637413560930603888419551826307987811298300172360839311189460791927564767754104576139242031416371589368320261974043185129372356334082716224920178647158974815518636129038945006994661083144606526689831724001918382300006640403488296037848978991133205648623230450181723684943923530608011680308744917519073420004820093307867921233526593431668497830262048114549612760698075989030507833831349078981585718893007835383276656922374474170093860848207751074271823712081773283364997793146845541858911350711305803041757861969911631093733685391658020519353613356066796150878944821717814989349388553904047115412061216506235312561008581182118425973721380519917197926431078261039708561180081745001702029319774258249342131048282513621853547529503892602953268675488754983814648154092950759918854464943316866669348488159082695151630760355917413670641711553488664201809145979281316602628600253033176663736258118451222398277383860905605985253344984154486274181334178286412515406793690881361412156358782489466093384156681008846669743397984608922733892709913195362478535001578087634448576988701130135602100576500243744146364042921059260776901488220485155823755395963686151227850875631345091404727311374284918647444868906080398241748793695500672119357612958056145871714227401950375007508004634112599710101621250743299423990026272513570013814205379062764790823650816545149904169070842951191508023968404277484456807476765256438671388760066026940783541764490283253020093008083670218679400133605064396026140968891820892230326733499388084934702939930423378676132513451163770228049508973132717176129333638733090324471665297277544380295827819380484980841198874641064584925329291496218966270268415146093226465454056696096210151646733210550126497367018517893176298361696925129916414361029052108830645201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213583152858502752003195226105705684582692165337121459762139697112446804158147861529703153246461314147260215507846773734041699267239258734714324249043085390114592624511658267015587252468124086461569567059137768205387875034918820994880847101136315953354240940362772717235757481786704151722408973894329386750327887321222686347375896332054434808340608306661215790212735756311872977795356741707670672348544735967873847436344253726089649302746978854836977193686478666295653432542200856298594968455400290565751016949354208900247218605340900733897849350949681810499206149232058568494070129737879857047171307725067306794004277370201493331432047764200261023509778716729030483383413022922996374822874417261500136689225996345113895570801972901415273196068087634080352751534423951619189522416537133316534048133124080079538052866255612933032804755736644321808964369555586348953339490013953347626774535035135456828600644902104066783249996526364067101006137939940565918209845404871462814106952726320601024276308721859718794203483628646645394712615303634107674843111615198887089322107313853097248636680925164712394743237491308574957369511100653266310914874317583454752578839209104614196947996293257197312863537549060449167337738010188379583221637396087831560197562565511608796063810432890521546600824969214508185949366657640208652713859612617451797715035379955726512619532234309604653753891971088769909055152850199723228178712377035960600360626593959976895945899334836091994419735899661591414901673086579343412526953988348953688805929007551229463698786414902809281182754550004130947640701488508627281927133193185634741611414637445913214799854694413387531312750453633502144331174743139239140065755231323314242648218164200293632074129209349040242451835816538698204206250242903681680541662185946302886320804655154018116326522585636029015785441683066732391803779885701159351271757836077905625248262348629633836163849187727083353582941330038444075166323269680532461151232639203400256533465178533391347135698154444272489695928457812849912759159875675227680754958091153123558314734701021556530996145004578489796523117174919053730763024704783700720893941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094682375839204505942317204235758533220850560087475768944101158439177483121261702012954665926822530724392401942204357770348871970104043129495098389883839219210445499782831035442295410780268570733401250532426977159607354866844354455307647169086896597783607668732004843366507479880877919196417644828693051278243593810259617222118230373319772615106551118625010172750585815377389341784626613217513120683183540220078310267201158819159129863462758850195531569248558237308087998523401852508352564653761067143484251322712716352723103503115500377201366024673078987017055257413717462714728496943189842619932626529323524025845620391116701073024180701788813520753314012306588397845267889214323475252707893715429002296677407583826317817144662025431380494610392570145820570018238576161533005780542454998361804249822609189195866885077323747409019658584700589341125599414804716999543256883830113712335343805123616999475337892602799461171655832844889004640281897813794754447474499573902770355626582756904377129553423437108058494913461336572252440063945272127667049552178997763423542336861750575668044865711205141826182751109005270689537714697636281287053512473004377405152015708289911583173546451159079675926565582586788569810764856481620257546741439887869411307354046009697502707799752444432635821009203093895012333054965024465273676725808628099463305179367167082033881684493705923966775024744457231096750406971461521570850108506439311804771964324667744621127867168326645662792944028691509465202325106156900678850948763955861273582944643316342101852368376722762030912749258358303362442906113364150246570961282067995450138901488430153397494162508825347482882819373694484873983704261391802875863231815923421029273804411171348670884643888860696674057197290674866898501378464176425724957766693382043244347178091669589244129078703162441523251160537618201394114873395891156283281845138766841730609590724412505178962097968570501345869599862919025761558060616119077269619371535329315575812072861127985443166047185555414682046325299948340263199975645626693374203827734975849461709764238762260061201589926619008781212405757369181210431477958845386263304602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11485151018279205159192501717054124775626157531304891337593914786159340874647189687139742157968688805396405338051541880243600109286201293681784975302519193044513380262832691611106388828698631049277566960201363949237052014017382643861725689474616982788058773092002970320248075695261182193327156927112101220918196227292794693986748104313270583262399576478069058010472956385409129362540485413716359154508771992246513055099409453000466080842026841798949851954831676859112510726032694548036833765264471213229133968904224693029527025102980859372543860136049460752305855758062976303155772417260869150013396499471245544976878841788007369352676639219130915154490083576572192433379604555329985373257216234802639041766077758547819423025527905596018531464272244714931265043820051183883321769747973782562930620328267009033403781800132820217043436774426523119537813817852702460404414251424987341399933610208068785179720265214952607939122845733159688733200675324339409443570668186327907775579658276857769013074169365605731925589081030760357279043594763217631049840895355887381689776259523518544211675858208115799179446206000074316350860427185989271936007993203721979545498042788849185489518660007453629144663019811556356620272202408000544297921223817559131144921072127961829064274203162172629448524276002375144706734738648862179176374454757773661793175465814309882332055286754699599742739238452308416874278135639032541374086825119258517558521390242282515109116959530578351584074185204856253573178910451842850140608985561618789629191904246187380084579967346184428870274773681749413671181621182138483474756032097402400183405919736333014660813190163526901693436879751680980876182670832312143043689192062514391749483117849318454406440926146049136359304813582028531849766513039464318191397657299225216510748738562030396209654312870843973238134488054755799273211273304259493896607100764934537515762111059229151142558572022903346878478067697722788377958917032926031663254223809071003561876678029153205162115728970268201861210088983134150896973871524168826485686766917206290762968136792853480194058949107294660356394690339181286021852556440768825084057152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11096987560283730550034279877806078360576313952864512444160461819945814257781812082518259298262943593551422134912414438896583776318595850378612960603250875307065410797249213912242416244114025690564942187023981061411776133269758971362419104378573787753622646447487419124152894113993467030966911799006887555497232216727479598675104401165446706355986265382960190956913388008797007784529294791215379471736497551763849152187088829163928407447483046479562710772077109649407422616714327306062366527851528909118910738081719964845696114267077513981179974098043930557674409449630862792530095247443948548512222898818167202747408982699844031237448238307300839601664884779207169513346552162833569417846621658117574767024691093640033285944157501657221184010650543270891857115299335105629561649242679290806797356519860411913034501934272653585208551480618079365243429427544378508941079857184632216383391722986016339125063215076108809683731323912383512554986632574977741987495094251482177147090177329372255906413666203100194716126911285029171269878015432586422263930824819533953049042248273718482844797639600293979668286094033580226830940248919536669465275357521686506319698353441308971722772930604355574130434643222240162695658104218312944830799423360745093187322139040885477131380087390888709795865513307011585734458688346033658156140008780091731352331586616922447370213656191043838345871812611853889001455239524770217609067769877309947731349986792622182350402209596110533266321118347643878347858452781005974093398069274583096284255494981742874558288218487401541557849973521967308927763706897452837238950461251802342342028341998254364122202547831712400430308378559275888377753229294883093230723478708459605358577650222596405251987554067160163010763870364793539105970979753409513767065623989251763476919102301465708051389268917171088605524971599776954171371630823194323408547276151455636569907891853811611949566879619979909595150341630586112556490253826318949384275612696335209346965135114110798857089504864107673986940188073196805686322630050278008524627727890406343284664389476289421544475293633453615367660845196205537382115490382896021033649387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044316023286632309217284431308168508872595040803279701332007855336739600002055201013008752421968353228845763607537192150248770043875521540553822232580282110430540466608365445690566248251440541105243163501919161762120397049549433566547719717107831344993209067234804314284297323695429088664018697306785669418781797419783198329217963258348203747158572723560431090757550690259576796337972911405029187314996573236796361164882411905803493800732975224521921660040470763989795710471145910906926896221049944787933432231771020720138485110868728162398495894522141110140696677007369529677711719231427132119709767463372776465163223140984313194056082523391742408274444505979058481048249834481716236720178326433333175389792774279675824965295444381863261409357220617447011240536907911592383951795109698654966871809084027136412865420812160810738622525096687982697131423634857551560961392121523590224729436399696098522810085126903874971603544305519835726918101765585347639120919195365930830765982830045810627105331120253459099100758413338048277069961044913264397831659969685426164012782712256515618288149957535857289777101288496603347025339886706824784588590469924027353183256661886845831582333686251111901061821652255059171451034513470091521882908841203578812156541949994518742987604111465393302829303977636607928291288736458361893421261547979644782292956157744480353713407051565570306145751067737336179579573470489184364614936484205147454540888807705871985994858760498844262397073179948276294249878716107770139319418724385989035465538625101502054469448202910054396181765370638285777141037469319125570941861144270727437358040984978922918080576589955306220126187917611459531301696949632885737570835820086082134015883641211507121962113606816550428813142323562046292702291764840170649190123558602409061380455245469247565051477779234020707334815958452778565700172469814677615728000199602836879371228081799978574309564212080978788926316411664385209742440253939535106101585842032852101716329401487346949894540910668333646518137595652767222993786659078856447545053088484925434533049019306177135046240066692295110925024551165637631827216076901336645232655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139392931670339539656062227466636803929985838973099830385847292446883278518141662950859682537891729195250503872212533800187892099858479342208923333796900621412295737555575540732990250998912353733413830510661178874159604330808237661927086311735484486187666188967688505881237134385757944441166053639341367031127297925174231132810141964793289050439138695473619116632266610020663589843880071471749124871259030700264747851897256178089625801960042415080687124118254866592030776964135796543084326394876976354548531745846240383744927814583444604815441765017699745320024312936133775763486433514492733779540534380890214114260857846303391062644825781414058888632756055976522458379145312040762150501734767182009233183611940605951794676107016168438146821594791494853219694184560129711305141063616195118024291839577877357041206499963534490791774595513664663613781047715906225983604046029041798042779336808701219705104425376140774923927609988749718606285788893009411127880645214004795684111761666200733653156733852409403636704699650752195479540524078067619975725899134943130390836362444712012984167005784006899223458267947793968716076024290161683046347977454035452331074484750833819583163575700111225297652900631035217973626751978486102291281698493978728832200506297637128471114268957959050201929588406052151739441047849364733855314048755832446739141389709646591645555359811940089655525127515623148571402744661773829556568134668924328612471710666043208289420865111725519739697169572688174144416572694876931486098347902703413308785995608805232638748009711985450529967414136309269744965643076037975843100174422203660968079929100516249105673807489877416967408505488176804478325474127372604437761617713160174223891872656081946387171814751914175561287639746764499528059933591573183705973944150014046830809122674148937208107339459754601416615074799923949931275409177211361956049228040824639610251731811082290518827050971285123362420063235894228308931493286448833147585423425177460055104151497929381043079405663323855900887694938441998346797399656361050371732787346695934314730213979584611426808215070985905113922806097934543845646173149610991230990858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10629408655989950565526468749663134064975358533274654864431403014270985721368583572537864795057888004465158274618821167451935524711373588580594460523971678802796761938204645896850780139042406867086314020852024859148334211373145249151400488584650239157338550561305959536842113309736463005175286467844172962072768976913260246248209277083297079345585387288190914066750417772830167934326018067012944712627515547519689477749879677784292569396819522634783373567876867966209921982788860516356104552591534051168839659184732636570306877369091475452778883338717785936642025723170745675974504742901131849526753631018239564473655525408453286023236548145400817518237304026929526802226695520157600754252557557896617590234437683556138148390207477416982765923364499142027479069603427495420201261583737868695929542449548978039448972240414940891290771298703431497962787115840214529397515590745594035054236114904398293878512956107472307706979460840263265672195739097463576186976177899755322729925735779936272808769339194641430134828338345749742232475407525972707876131495586516371160739998098380707811623157232406672834453954944113939018494036098082358987226554902677107542749958325080666776934525886253697901415589512354920809908718464925778377657137770829421369292229538023131407465519964414200714823118060436250749835727437667848844436323386277318564236525871940937678324968003152551149739953824198751604311300693059577837168779883635942227956144101994388754773165197634963929566847619551330302295645117130233377354842820943853676087600396224920178390363784295150307480062318735259800596213212629165900664400962393107774375052710783432199686554453187628376523137686433523697794005725726643113632560985114853839544601655091523233439209621462799154444869073282079184565285254651884777132268749969754746985042880770651902148861229282437615775687411841088790383304041069631428835047762964060663320513852531745454034860720967010581500885688507605594527503594990199095381656527781194624788713868433407385476518665381565438694560992039450242389089485599531428040450776386590073648444695827241903167332592081393861438297206981245053147159242005151182850844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2607985544103263533337289500887711128535404177933313077252408006610758157477673850261282873667048169775875171995347357214902595327888878844551590385292595080272246316489117187676186523525145412021582104798580523487851853650578475135909669054957044540046718149231726195851347961454719331121657601117474625921645727873361308616555742697609823674113383753188785568769120172905481994709984105823297419869814809311001265713956436186926616728165699263399743587809125067455702862400387981848130036459182933967233996309456893667267462891494489612156470332672106333884327749224237390556115441922034468765205358741522062605940216156492120676068662366293961032045471729727887619502624701588250692898075668525626072053878292357619499322544598959945360746878071460722509169662023795061579810925659459396639633299747401397318925908667297415921304854354896451206975980374517186971800802000084875816094540074339254900929552914024104025106038865657491969762525670045265566257968196708961199958304146421723223689909064430511654203252225846526338619528387842187405695078811036624289095564663768994248844359666801097732517448589944318246358953900898536827663791307934871708190301874612862630959422840294579208508325114496291171269227011538631239762722398712643468946289324870884675884762915648864493801763485400143122134459506552797409158427356005534459607235365348940254454484653371600265304507796973409678409229723975593304547797468083775946922699774434231506942795308131736261679635034063252954951474302256627458358517663136693313314075614591247166045955726773699243903313076970681053486977255698816276709413216271593275950415654801141098845646114717446576606015030601916986606072355141450172456598093529744401818901233880190991681291422382400925970784822138294734418976448389321362692688877617338632837834598167695586541294441599298767298017601752737103328649954717265244760243483105544546957730548744853283847431717499313477624830155168427237969902900163661310536075526118154993854279337335617092078326631526959608670762410062513838682132747158692247926457904903942724301907459045783368587042606352204705856646644523315086500428952496884356660964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973748491596053557416388172754216240986800726329654921155772544805948434249485838441424940831624797462597986440736561969351057974401735141827985803872943077355365082403304482631786212262097609845916838012596257804281385534444968364270147930190783518232970523037213611731060300943706550507814802847597373579451128394469038742902721907513361769152746393609056294012705366778444145072194106530323168488209580335150776932492839902729130172060381206297480934911764791222927116714315092001991708381820108351030624244559376404751530789640668273069557655143742394486659588183757974832884745018871502727946818517674727315512694006526673801246348310130358629455155767536322666243473871702374556629990752511726087853661660413034577846372447378693312682877691619766108041318382702960380208103099603644402974307646401748980887098404314585905972363995838768658209085838456217898965307741632069190280581590678813957910059756347616724349712805514028288071905295416458508174193060872069176872400565009051718440782033709082076868010818507416373664501196382026696939185477902605540562435620858193259491774800625557347560759158090700810717711353476692298466946561048183026910665029995809193367437685142174104684604467079920790024511523808243240888919609871749896871007183759995771855829522278225930204719284107426856135358976218103612466055061491243199938659575636814582655019243711325854634005590003730918873307675910750059870754747721816750153041551944740742983265653711756204152620594056322860934420676332897874731457239894416016493433219827029404161208664618771309649356140377291520763897751563156285864390663613043092712487073699818942628978310966314457451594327667782648296640159573356164167437180936196845544807924299797115391623149745105831194958641831778663265830533132484596905444113804052215440015827021144206890102036106426780192216508711382532549779099201349248612535204378516749071320164343296689291925693518633795391300892936427359788007056594704343014372882107552504094119870329260068308786735400742770041042052032652942215543377336940056164385083947776756701187805740433035002625759815443246695305359904172049435626950309482393624527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610070518859557978884922490138391033449487010644368681315422981656896948912646932132553047889695810904187014227610823551539393026259403417300477030336871438733045247252094521614108353723501046027261817592399685429492814174425460913302748485828127179004996932288249749609422882692183699137918912191400499353865869306446970476155451503119276644612188639382335550872634087656968100924831795575972721726452462815084802453103561436195319861165008008749245846913941514817057716554744367234544752550941570975812522770453527516451392532996549290878670845578400226572808386111088568360059179322915298486027406718064349483083390041397984180683023351537210208806622385808674249684459008646697851204518372446205956062542029754892927529626828346402411190074397458481315412329980256154612032749401237389372572164426269162375301928384999185064074636055658496682152315887543874841427782971769025554530608556166051634993761853235850325095767513081270607733901243044767962136961878439178088729834478092893738315930037769512635559124622162343551002277017804945740044194719547187376626029742490385055558663120067314757403100647057166594291433567479361173875133389591386082374525249611853884380012765864134224293700310561329064480518672129644486175689292092279250229372025129948597176796996102629712535816976175844136522666437504918171571103962968228712375517552932801716637944439663738076739766903449254821679153200823498826725305617642188614267685331104149683588503234836223860737922851172301188931235551777081686332189636439103845331556300430035060911932675080559294084441516284060133587483396445108504761695631651253297455335820133729541175578858360657056735039051605436721155547215233394340840783118170906084943919858274151056279949909000933571546096806634660221221155147412737646301911569046667684207470172467627723866297419738919947637316399035321774219882282147830356985802524626017088090323230209495137495071704021683155297892947687860436319382600318916920181714758810795033931552805452543688859167466410748103678241884058971372019963501962951293587706953230756452737268852652272384049493981836638262887630494454603183450701821232867743713251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898148103368487918199845914994254609579731659970065926020574695883079164270373085757246328161738534080835576558080817512503412702924037620657808803643256678770962447520904643997319463870595440757518381607899311850467874887631530374398097829047090875325263059631314319945029136706329752979482023907397145857575778860039331296597118742442234277342272661572153097591255814947864577785845948337272088774931942470372056465832998275616117033953467410587921271768589006311840721872252808804752264765452290960000100167593377966632101670963769211302463519458910693188471080068132107016572718459444252786488097229337413509037424314078557723493497378459064761627976267846869806796283766139022262606005629414892934327063556119598309746983607561886361054651383852285585218482804769586410238385981282067463707549251417998994065873720237330992863920434465848657774039378229797440288624339076324627087493204837889979254721215403531756654609414469783097090067871737589244105839020321419437302245704583153585906728251717626492694701094856618655343787143540002418890655790889650894401687796111881684142976292467785457523861893105822387091063152530790020321254030833509443733678587492085758420534878053305804336007071749277235404369874932060440912984560861939850654767722683103142322320613365513986260970763583011156920124745986477037294791313085407398200242169142788637271165470260420680811170676135810486163744927884463726399285197882803845138354773431076478808324627475608076713263912863337897869121481668466291361574466179453788858307569143010253412926524530236589381579024454902476164589447575648115653028342497825938625170259605084832046566218711981660312930785546487693315441265640135790414058603342830062654443675308582735260285941655758725700468518688334981816647494153854618335900741101536347913946209024060556514060821366812370425381636153067598197526041584469325573835652282898258352562800048990909247783199368145726214591770523727565472667060705708037434237241472321071898788862772861309569465141674961159020015948098060653060537244048756868867991344413773847148280570382962364253802558226915892876447976236070257111476900443235972797484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8264625367396629588105470345767958705470403332463124993437501332335273351759377074346944376134925123983716409371866215099249966549922772034700141227263011427579383991335210844851705952204694232402664926734114425014870108773342741072109311305493228273614626034852929514085267491765716758315540985354178049259280597961870768390762715664417902503966296142031468543209687058138342268404771295332886231097080260888409105586584834702670680163011056358979131254562957958441734946775880321667395145431423917225365333534530745870031134940285913199846748110222806578307130786879673887385034423773673451989736939074098352065661632888555180723734594096588220329449247381155418119652477357006020886761649622135660115791985436930209963062653766158326320628084084092694817632967483706328017399719010961366619668903622796178178115043997018660066920965117372329348155529911058634518662838226301718047784095530134020067603320678065538652728087440525837839237098294853743593939584677594053581342559502910278251545944941065052415380070138954675352413896314554039545801541333447797097902373709253042688365570624808990259641056910088820287980034449674193960965539721244844355218330483457247132789526141879681164076497203899875923552910343429344537636606899052813366590070116674170023569654549230921760848235585155796916521193109513473909587338345527788962005706127023965643685369540970626911274004276586335600430707922531223200892737230913037635555463700633695754567037653357323546337168605259505042003036571093889706351635878095277301084123671608210044225704292088250548892978279280816757296691872958770011364901220695420978558744239470344743986502732162977172595353167218864536253348636569519949583794253978714320737173164351650028417386462929409538632877264993141437006536514931549187391901288762352892473693551085943819554482591607700464614507070256716572980407475483120792364455373342811766180604522527380609140279936235254457150720276205798241649678126527319570613564277606082103807204034273065985521720237243369353366327825415926452846622990278241944909176403933883556685050053564010243322092946613608176208212504329084603893894944839513739652911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4986274144490797530342142049950328491067049975708327876078471791160647725709792702351859759901858531941374759797723801923143750311810066687737055153662844987030004618147216845850641269871150823473759883472648736170372706422006879452731133639830328278772478980736859219218178191863272858246137134447935753033738903313561309849281368234991117622650581066045285450956557418742751120100233955529035567430781370263163214521477484177435781219848802809173868818122607153880088904182618361249964380305965056431284508217498096418721679404786786357863828500085363611256598330349803536992960155972522166536080004571146995450806952414328742145803388892908963508753600618698151748975482138147628603005526450278008380959348419232468131471801338142640956710331288137550776969585501904835771600794389566139977737070562374158211708870636567947943743922860209109866278029156640820914808555315623172067887007962384473813272517756479846760699426876264141975153740443482849850795222908163121818283285126572778585376954051641228383034253171753841076217595826621467118893597788503365995320014828551981194460165202316576037127869084929609763446876111473438600957219137557276292182611775745756916865940803791835847252612417260893758592042370546238891206611431255848008578270367611872042725294028826099026392458130808044639477248292045820460368510591013243701962982710781764345603995327169551138035117456275858421876315495867189738383958539486823646959327486970544872587006700230048292524327055600819725888117459862822192179571310110831517987444722813100726601019851576401163576128717997730130389334528472163241091260008321442450656511068332733933941662308645207892877601533248848009795544189142306011879968512608757617431111952728974482183021937530261298106017366679802247196127637808950571646204721600521506101357194075912462000256812070036159281011648096253547372362294703143396293504210480699502882588512638900078282257293722694949481600446412154851491695753260060781438643461963201629333256416985737715368154409164495223969901939812894350252526295453633925115770245028229534864738659127899701254652974332860706452155919952773016911139129796410774679043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586836526398216009442097727854581431150972956195355454059342358601118112749940159968182618884790531655674872460083919419717711590189845334765520916070744553670768187824305518287156987829836336478535168478910328919790720346305599508212899112698941166858969997254992194463562362260567188774324596210607535170236480133028680756514466750617643377645768685748898758654444395790495982057819984208887020460918605959263275986739601519095606861259743953473640981753843713634047257232918456437470496965825003065511028873307632850629271696032907752670252415797985345323244638024804647077926020877680806612101977946799610504961591188153398039109270870986416882326447172171967584343278827613163754520028085614487595406876447136078524407089640310297488234693305561270750796471340592899951923941774107310332227936379883311848473575483317724772823692243022292169465139945086732852668130358437184223137768124227961293580273796248654513719031278506963114045157697346857891183804716055946581837838507084367487208008695480275184221529987442447436090918140185322558054670960919648459994475042701841643962512205841739017668454833434285049608452265021726625865288778062897469400263323791468932949201138915558046657522698122635303442192130242442009634180025459083487379053334138179347820536994945526238073822102480157278153015969965939254987220494413462270871566900566733789656293242156050306403866211643826671023322891980803833293257337491281123401473234230132028988189410574216990000958384105573293399465893915193374427304434239632898469140319447791139534936265496606795837728889561747465138225039029518833413075273812155361138691808358850872792897952066250099864559505487699845595647265592605207349892192930817405775017503268609200165286976534115542397522278287292784117438460296219503392476116569894844212749585238794850959320940892381627731142245263315575455836784253445535185736006082926464996664612799383512820165926612396764793527734666869308567688811553086549873299741283253312103327110012608820601820709636770989022879659589756398742966174384890165828923263613641445451617906973783451761639821855895321949121786446430050658981797601008745840286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789248168112888937809383887048868868858255920204427533996723197670182450435427803625765093955999269974356144892211392796360132990265072839660036581201935455635352711281292072330674451193150115242717120116674034449189742855298048284747120112834806172446866313876101531451820253350616086389088726175992212273222711423873636373869160079930907202135765999211268875059981075134399605276272321331977317908883582462807072182720174047452080890616241315179351736254068314634258986085653839331955436040761644268963649487678014414065396378175025267687327950045438785357300003019901540580515205757256545413003951543607834735437630913427848661669850636664084819106320895482674711277040696672247396905416585931997800156238988604049263269450474993933546360378783836390559319820858790942634458971083825179088763467260059523627836724589662886572436711747123455111658266651096556474701436066610270818142130895835779909161066421617992626717807041674168471017842571747991931464531501743722615619206238314823497650288796987025086586919323769629304676755652661832118606643901281719730811808870517708247344672599081465816379970686860781726919983639636184558815040656651685732954231730223694908738452207143005473661533537636507667877528814141259204488930223511126159967049553543698339393458261832957713092446944047452199523208467482295821834905583236135911238242664032447770463166727799805125932629954306127202631334758070805412808904776624402185011479932733779805328502968031555241500320859345851472595633227661518130420541310486844395885178233910373357006458788963333380201241034998802897350504538970580780783173528646050859522617446624053511566649853067538610473362913494072702274610068935879794331978409377594463300329795929974330260016184842464581522828874014114016768703688721169468858810648691832451186337757989010120407184149408406688308694192603596165646216714884797788554857497879343024095169089415739965868187267009237089901141047511229270907392384421915910499055452321739797941112554965593252715656859621401557479127756615717925920464412541010337296058536896221834483862173578538996640338385235094625830848163445908404969233328471013465563319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13842962871931116712471371633853561891906402710488333770486254998988129325428099410881084910464343340610230695602065891250580865325874159055613440096879027904928240507598016440818045879014883268450091596627432887084302622671083782626992742822797669454508069298626886771541365018943307209570760331046910149689531511810280373709480648817142429424268567147125068877008517405594088652098690342501129179146932406394451029173348945086882727165377695953642475326479905469952551626654208571028863393880388094208678464910643709604866983519270394622675379371516632699106121328574890940473505705436396736932776430595651699847745425195017598062787851467108430757557307887422115487429199222585820697982861051859533243279032990161666328396767177343674487818423516610259985629204566473296409190685369108101873156596736355710439937320458792579450659165690066019359820613978170884253400425610426901517908405596153806188827540248833756769461523793579343834466912684276002133058476092624251193926670114488956147669180624814714156243506434083112956070436896674254188285628052407330609827232481105087803705587132893764019830185795035751217802516076755643780031654803885051225337736185790528233819514705383576942330471160785327192563391641875554979575720651023885191009409216011132371406008710099343435762724377585503960644228094181015812723698442433215291272408782839199005982084216685829322021402083322314540026367750466672793844968922308501683899461887992193294939353358541348246621080855439474027866753073264794846844905417572808975559843233765531710063292549933365600838387390677415263092068587199964689994167372870595235183740620767490497537221410709499440203013725885801897550368456134452188364710455156008960398152218111096359653874847767906323220706968924345571560350536156294440286842267290680655158835754116365072651656087590338781882678968554121287782677899772529416915700069858690178503379369031527120479996538525781019785130907965482841200345616844406666042623570151155179774378999746212099438514578694043781601984915475453780748507002636666293583349932278602846508889020099764458399956262658214117147272232043969240444118749323902491971757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8580591701868487346078101199859117466077865325746694957622346974425193435403278791010237565086391228931247394983471805881580178755761024044158259766800522098070763320832348210164119513237327663778236682501325362838092078908125977915812634645896545032920034020203897145546925914836318577046820169193481834612230765454844027596756575231945289991988193944949461883422214399158860386461972649218266325579765839477401745335342732608755277649617416191189091052064203908941828401326973370034903823193323774701906170402640208446261272443486562856163178751399199188591699400809891528149164654075778103989832759951460159004472008382311751150719922192254091989891269200547439722297564950963502596453703097840003914984267385530250476433413506223867881238127398300244385546482407326952248556785539770941666904939618581769822649982403243280642252155417991598021706057776827258640301866797272787023397324632764628231440104975024552921475298813513520864605652635435195696792594194067810059617570837761863811145454612125404712113404878739476191589770968220274921828073543174655499052019786919662362443271657861421235167746013912986716790767065119172811208226569145373015189969484278557283067679070408750761028427645290092626378251158895855746370523583749194376589305904303000266163802489420403125149980915759704735139517108373132527636702602063698376512726991607285138705845836379377921840853157285344665849989369034589642359182569273714183305180315728502452949426727203967569680200449719562984870119586900338865492024684157143453015079514143640918257154585205632415003335332697129440863348123855316113155835491296235110841694413456147336598450194870718856391187732174720019375394608254136321703127145465610192320409441263672858188663484358471413033781635446098523895219017633400842702067462380102728215337592766938481937719040786222158983582006002086398932228471512583059144816541870403750883746420126078559110188245307579957933890914649383802098244369472109530922758526884708829654659298486353406062443937932913820022959406258078667456398578306763688756474255958885463696385149872294544619323614556588505331988246587919262573283814677000160515019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982020045671178988679928793733648299685944465217593057325268773158168039162165486032845236072644693239224795970187356270007675484751134073034078120087313016249427238423046571579864885631816093659581183787412731084675281971100200149131138115270692550950651444197218054948305175904805648868900734318661729978498693467588664622294436365648282314704882897658078486230080340685507020588814322400363241266767201209230746469593771857070653538498626473660986317639874180361047164420907015515046051180912139340854779356786694476924981413002479303472241281616432459307612630408648882673719409320249439852321541516342655210648726588400901384510357972240855018564721063622246551293866603682301330740590337045833019439250955801104034157656530248948082758337362466459280872074433085047715230423029406195696263330486350858306580732898725549580954902150448175513142698140643538217053169907475814457916934536913443794656760652744547272302356386478386048519983040583597973907652687741261698586022106103658707929021749171870389943830125774191764642114799914221372920025473644622494109458659740735568549205953645918782468991408416286795092090289144714823499105106828643039985082752956245423168652596829525793883170545608272252453729513942839528696003683428030534187012810436427096013261269425426937759203752496574055716391073800124865090975602787404725268589489373106635867176418006775559149269929058813295817564176241412458839456121066899412246752401410404999621230750335415942569214530793755332127208253016528105937341248331102152371069487495476799786727407826511129281402409531544504181327604185367781698343036241685773918595128173372617549119554046939697490367100816435055797762008657930306116631112613255333289963164542514398809035932000804416859301721129934100374936045633194313662873572652866127800698947180678943292412471340171382594785756465735315508217440622547265124193239284984135449632127788774210621223102821491977192665433268640900585499792233742104666181609838643677529741346500846251934584811182368375870307463796490167451913094674452848824011881334923713833120518978829838197388770003793822580126894941084524939178121788755044494730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8191739207274874794007574124665715558713873528842401165481364418901825060114041528268564121887623423710240535735029811619577579173976434281781435210158149921069311041001306905452613135341422461897173081486152673955696539343529269387474538815404596311961315445581212189288148073539928816829268339555881783831981065565669962080116777644081491617383101005191920672299380405200363005582727175786850315269747975503504736824397463949279520640868837980928037857691009830817997624743924431047792394674315507668636383355599645207523962006121283064349443301484731842549625057298777342624506461833284230121199209929575797140210915827981590334787730656473153190970437064561836586458730459742622034083944351173405623001876341140099234411887536162469486410666936617034359162168387709480544457465875032855379869994548419432423913727036481830414778918841913951709743786610755310627768190312829338852134353130902574902056668968827820676974083040364504309142483899889664846051215273884312046875998990808462203139023690226334866730482014459615175614917885994815579339748786448959362979948088147454068687908917253196036782675885654326066762816520426080109610238658087063617976032063432842765926413729333912006258585861230350971017344941063233733296408961880151021783045595647131719924120817982235384103167894813953781525776496589306286868388120216135699904993833675998650778426650601523226955907633834647224151739263787917996569418967662207373313952774005736816934605026837738213797042268865900137947850069177019631106404311807254596376922812556660431046425261350801386607061278194154469389791918852205963773069649217064773441540894150700408254043342865643070443699660383135922523267516338389451559701000085429866322777096899198741151867685910775110729493366674141616464007287349203177930276079257951853549372539210335457471422499583096950008266160638226130744228968988639949138345273647825244435054522675337330984900756431014377205642221474960603935031422902749584814557419378532872855158681231851154823635248794792240915127215818576955722915344903331388291219875505455736171618415176950388455626576554682516647408528700763034068480492975601147897019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4347918067772172959243886289762706620591305413042220714699138351059686519025808286569225298050426533082702362060069690361061788234896319882183999090113889100805066512645049053578519908487394114294866280378506921016032423632453446708042380890626647671900392486853726049232746675980035735830947020753325206410800560261449252615337867225565758322456445422543403724851501426529947146830701444342273479878180443492668554774333099281767740213193643559159156984130396337062742532323840379627504828288647153447222983737401083585245918277815972852518172698188851835060912607047197462298118124044248223544271959006215149826288768422670684135489899492625222455775832339675774043042175534980125381245009899709518667038301354910217375492263476784255240782081021944471205594074451237283071255512818393946382019222950447802357617621161053317547930771498120084189114693245325868890706503176108603373861736551806421279205359150101758093803571249431747766903620871737564677285638699572327821834555402414022974755067014597300266204071169071541718633724012177110877889880297556516901531268489978729113312142128899900660513891341545035314876122930611140433702043477131383699878529179933948345275342729670523945812682109170563200150854843780756412041659250801092564872755396867678929570713361767275181570103893318603145283717089619670212798914098003338386044108745368759968372847703169518748416571363643726005907980430781745683163344986725568559619186239111716472294468057711409505057997691175212330469475100095503302898228173101217422725916896626885120438400807095814636075002468531291859308820940490921582711343801799034199257047947352107984315846467208871372701535064961665062878280778102203098542931600347875906630440912498544804009577298520919415669816074833934319860311469378965819483265467114451956582436166449701037652900628663868559633453402917658057490963498865767284741638418607371344918608055613772374875511334902716493327919700178610847077036624345583811907389672374809212776976551120829934102669509248681333968443187127151204895026972827897657311284544360315944347399633923988029445723664204793508951100659717116021583708319071231403869643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5917292856533923025849250181032603710674608611507076823715009196402103224528879070579018067997477426428731747565021194405417822355303949047101725782229272192252826081918836083138796960052501826889074551933536523694842211184653880055624184001304766157356610982699868571495728820801988176341232343461248334917258286575065257367384007315161852951545206931036469425779397616207785409266550430416036935761976016951756767757660764249500130930573108916438328033070217313072193821533740096903379840401369154968872125386448896598598821715738885612753409456068915032352575963633426143826748453539503561635096872052713750762338590002465596164506122136761552291521919093523925919743351327262231049650487205392594370242625528893948761846869966603474413911270225338918445017885086359121518648580053546203244626876914443298894369092984174147404514967512203244775766045486605738474105920566002049267812278971321809550571051510868982676426051243819281795752583402652785929546497730410689265764888048168249268970855662718207995888943235507147073583454581709446822228007443121124098111798583571994594111958395230376257153182007906039689944567534509524194066025968019642042895468112616032464183942540136078367772408570562136095066875951599439539548088447759596552055021575414694505319307367029123223381312283552632180497431749155251323587552666585488578430616665345514023459432292833267872719969074286719592473846644346298897565569138737739381501984458712402407805026326729051670650327924762892192273524485166074115751231309392764431840527865480012600263890306318394407722183796085299701221147058388021094668515088094649155622678195702539010014764328669499547082356385140176996835594244036593340229418771291697759343683029772382297944176213679962895482984818677859917105767341782183177346897425873898602172668426090870421111106442283178836097250310936365647010912139998734339703244100798778616828321516842850649531859070348232185159403865055046533044309237873617160718653439880936177868767578317007164894121204162531788680217217103916428147216057012831247235966344483452675227653103906778427938611477621313957987872387264048450805997944030666952750292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12804895632519345685908336486507014155474964226445035585824515681110504455710006964207025116199422891488563422302916622949187295676334047062212272066095886212941574992083309662494913517469626214297313236120085445793285399270937694420591670519299475441710457512180676155947546925616379330537470451729593252735579635373531466045586881474762781162241731437161733865909742627573060980542722620510117182014291556126075782462861965016881448347941953439602844901496062246336455662090367837898702779647733392775550964992372192296118548600563995689228538687338578879914951212502230576410125871961516973991878306614697585039142036685937115658640787969322063910340457704561652198608033472289879436600043739097150224711283406663336885925087677312832603319856429343397427224326362275118973561074360408151747147048000142195848226288605832588169903047931502141736883231089622597862443159687912932369744596091441187356619557018469010976644110149454569492295007942388959144191582811878311939883453607863353922393077279339734493368105989332722429862690752888081222167223676220045137398342722750921546655902219026355312605546965901676698833421289533657997119638175301045787874378762499289438527632023702611233114416717286833796738561306117518235132273559675745159290988999011857831665346650966706797352145461354035403734872250075772477917150846225910326916648374802914531531505526877295771788268136265626614751016971880750544645024191694391851155770325439872719236059643691672972399430656096623579597610612892204880478913496530535221056709162028579192296995959782279039303285436903937904017532723565406300867246497291045404751222718724494401684714229825047598429886996943421248070489814788672848153709826800211143396727615800894268659436914204137124190958745006037983124080060098959306127461824551384262770460475843224029903261099840072136854122885902327579939912460692857420829875365637004473560631232001360929792091961430254449916286072974069118691184148343171390495916936271422611221753235253810539362945329815736364067232490080874096820838216357141328431750209750693842018911461165578894685022831660814071008526921214922118355572537677514109051608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12846276634485250728664081239390734379013094218712561736038339288463409971854573427691422878686305794633592681021082081072262766623240594661554064223912319179978057079282244147204637214124780813562057282402092721576953982952172187076053281106504648663188516597769689567479195369640846643413784349213626202936549888804045778010169966760088569656205488256822246149769415036913143670852609810098094946946166539787901848359930095314842743908690876810777330260430991780629282843566412395859812026767011787075815891241128598056827819993827116852104915820091676249734516262925183904044137437326828672653384458361319987563249260137797022371282335023102655427754662015430173981770783735193896630469794775700973951177313026291723146353791119043253038686914031627043721156786940877149754911489834664739850217869551985422657188232872925509678518298750242667817719365868292601308024880958626778532430940441491421161026577551857585943170368291888573748541962107046653910287088990675340837564592721704603792882925627696587639543067901523946161697295019436085317621371938692099062232218462653608664253498484771501312735399644264413660758447735526616937395125448997645190735625432918775969106909291085917777953210840768296607844430855830455087038368558504496662391882339886449305113756838167854032905002068003268960561492374959974490752097911369507954218908496726187653572128897575016999745064761800461291696037876208171300285562613353391306925812181451296551565299726286296419420485700495876887544509142252549078859863988225738941901909890352610467466012949256661629462709538549544827762528320342322417003105441523315157995634787235822299640000063497389545510185864362132325263067939177470995903068252945701803366816989345830666553164169999929879037033220875453091125182218818439424682169695418996679867458471872074530741986295813144233344200072280300063557477378321167254238993560474402104087838865412234151585242391111618686980673857594368526168055588788967799111763247288389537993981338847784479956551439491768157315178123041651174970023688569463376291989857305993707906720715804558448988860834045133284702544773875908524771185069368671340023365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326160872662544971033671419984707521787264538304053298430949237420354385897830238694294199796091548275106495746365850320343067380325443535687606423236451944092534693604592442722032296042334317047465503259211590543626969297126168976692129618718147124325417020906431565794880735696801466364725826288453761259959241225367571692614548189822544159154146310847981452624885683519921271791495634991231024495710746933067336794167773597992398598228888073808555807586483892645972376292401271797661652887643569611284601512522604938881826736678478692021003536749678193120429934473945301859908353083107477837653295608865174476841050215343881458307474968098737085563846004822104796427968811162880844257546297297194995064596197178346695507807018888487708668159580316321620044043454041275884766866367203792498762435909434970188217612881476215667257454873817784800261519207715517347120400023220755735894872532563678573730134067756090089572244828571472971678901941567586611852409812886216663577655574373140082090806615368192423727134179611655472641179655465438153627695025072345061936362306634962906625447089879389052824458348907294500782803912110991242728964927901780653995437611992659099241201498739869756979847244571054135996466494681178958133142226203502665023854524179385918543996026356446001159486477510489391807385461705403021646082141276941847430270908399714719391110760360143507064806043521662511341207860904309445930788111862586840072427397184261934520664437925429333635413395124549535506122013448962624277431869191879461714887397099258523934138355248235153093491363392661341880156436789438131591808152969390760516411745348803589721722631761386353320528228136176312406317007543829421624114027976995227350540183344755235951328197538089183877127005126765788920577328137798292334552675171953293706544491868305923453389967207854901692076723922258922898649276367793112216314921765241572024591520752589568825810552164025321040069740957998578658698378442725833382622487769995135922554672430903935535933431230592077485821529041823211209892203819626514474625296500458398599572089528385559899519992827206982381399420203009707089469218707479762771039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2683023066635842078113510771957896645786917051071411757642248008624779487049762833391237537359522659262798161489351601951777800081649968445347106307423866888906112032208906232210039812166662578600658081588417679177424120924274189489049589008719609297548819325295745602295757504674032308483153099999316680784033440491757030537955575788783391295234718963139416071704573455753131825149243942405068077365477335861060276524584819999861305686676702898806078055662204521998869487696811634407479950135668481963145330702503798792828403681878578453463194992243869215641538691502430951234599987627882422489542282968062476819593597581540822245553372134811693045235563126743658389327365844140090148062070867018521996972284219729957146453134561674032928052869352225800056703513032606709492819508145271665782537551909081176670808432645819529137118459626777466298764913613261588079905041238495107030337228542809797888812042196753800660028299346406428742467717798825477354258243240501430812925978455234824009745941431736255255606054631352316756329056452431691500062010165036456516765086757747953863528836739112831561362951423505923389808838598694910019368827158089375251146270754478132543478591200864800581968612408158690226386909572965400511039524592604056470470085826516761222371654394715760679615832380761031997715034096661976310432145151056782769802453663006800872951768818156507661275824923351140036613449212046117455510346767625448738830736334344565782085195188715662949251918419708362767183622738210796961335030126290354714223894768483609255238385005305327029772276941548351117107621308382209584850527078316879860295394647494985905707849573118376047141716305392061669866400808043978383831073149789670724674974180920370472296134892111849274631577683660000222215570383132521407564747686570771444889267361047556610774101170295124950262694746083954424914213259284927660906322299946492415140438335366121886978950646947854070077449840822734551861561254212761256005482711990095595201442765898840005896174405848077722536947645811242259228133190572944560942620204322374233166002628026248026647454742641754313205378650179976739981738459038884358833739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723261630911714617903974887496309892238870653132316513677979558994705743146923625344359755149823367246434761656860289623055210393919586491505480758271221349810828628215273186012403996270842184235161119388019322645846100947546348720561258133645014745944919679841659052357887554901753003494837952161567209951137511982157020807574023701122982493185467905560392784283669545800836243755055791421216606919166972801747456693957907934413263125091021626218431733365207061882759618407766637087614841519668056341540270451413155789535157565331568606690501773428930948272769251750557482082973693599145773243901123595996841292098522745701489864312294024337172121817883099684707751891326134930848587370905561986785970593150423490638858598979513815196421772692804075998096423110419771662295946323562399573261423332033610694305768917948455667689718353874865853143069335942459142147894766529943450213356941833139919420622766217679286204419238408784952300237277014214073764507988500180246329740948869029924664031310761861657561594051839163285502392879963129652377410616143098277110738921065096413919073168462992912885245601739870505858489133605269216567089205030861770572807768082602515339711149874068389826724422657325750920153182158133336218789513831132593194573336058900278444665176605412002659625452702215176515013031911970269940715134001468746902185516697691398388133633872629999653073788615382466620950511086603082737586119933706504246590957632280996802123208972118597831417685458105724266385297389044465034239491748626662907456728845796860813937808932745686946709389375932893940689202764847514435435798255133312629358810105232585848087694300540768790715193213468197716466848569589039693218086912198814100719444181101800964232767811811276107932445124961951106787534723874664021482220867187841415592217005256020763588459202791877902656089659657679810711142948725035258775317805983204014275655452833542293700505690387112789936469528189943130707600884226397023598131244599727639777811943285573780345073259324205561064333594165065031970606745772817976864168788635664356483579626748780509620297408015937145378033123342646039106582309293860428289585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995291428641662017812415910007707419095659466403886046420432545792857525508789180526461734039252951293593862562772085244408558097528423897855533635116546725452706735392610760160563293328628124026914669009918772384528161706623844607812919976783762837894336715004761479273417377123047828989349186861102273802132751054535166802737288682355416949536456817155902259275177559009006466111731837084297113783478039675088673457608961206025544366244211930153543893164158369550878301613391220484612534106166780790607020370201159780221834475934782245503091992385435620768403298716156600784900883130550284957625855806405785955084273299146116473857687336566986671285776914071158608217263845442808066698413148884286060697574115992585277514769962446935440267133315902730078794109881354720020696809398118537612369267950013939976499929228207983287152794383153918395241009869908732307198521813717291607303415891376376524634828307842149895631468796889206656008779459618780181942227620336285950382244657521426778932849243165992197722151525811247697371396294921309838177465015145655757314544753806783360469371498715176769842792329150510650536869033923636224664014305292090526441508900839446960318753543335207531315069595799520445186913869849723757069915790375812719068016200399254962924934282599204681572159694302358365071355217775853463604835666409041734103477758701894049675005353816148551668229746342438198558230191746424902633998108033123536122677035154657988175798212875527198997585732511370714245788366267023812344016155384786749590328949220564472525272484600006596893103089916596171548753343125765731302747212654708120952393733763497671328298844774019815606079454053572821542136923538883052393188774343479395268767785282768183668892751037009144064041976536171661220660108929526058693716865776123416648973075333862941814747296837705253547110351139443783394584264518634879393311532685529572439387652884553710859065722200195187849201584897303583946589926864173417997523459563673069516896979274624020831994115763776979326978095615385848815503996353112510960903156256383251218647984291474709235080113540489330701601210746133016163904465154833352003996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11711217968709885925001254170661669395310836454310943792461289470388238369684229892705457557533551269640754037192694767537746369080422463869425584194881921691105836992165568231839653845671973853425720487921101250708106707101655991471548254489979227821763789385897037580623987049553388586441779268756896738019456306839397639109263109816884096649995037130368462798425896436535432722139332850060265235266820792630660279960407197298633347633075909939451121850877382840461459619756445907428394946043456554791158489256107005710394678212673755674682530601091267737652047877104486828779243576984171407904456937624638681003265358108978056393035918596075305859810028350689947654945517930424131949388152353727069979492810762142698468030578419849377759077498101760677450786894480857536819378069191628626877530784905227525852965756161508500876096991262828040224003260659593198274867379810442955445862506358827211310229026122669009099807130730755187097682085091949634386001175815215089879189079395979909445879240518539577028487531937065358803182316797012541319162009819687570442620123613751727810129697754022194972980246841129230303017382034966775989486678897593464301237451762737027805360415624929772211160331531117526773354609162362416215729718250721145506252440709743303037959278519679952389765903541880732104645348163602297212375215604142318643651574633943806661745967480057625616545590175537181219900243961231254839252226945480303564259098143271610776225748650348869058267838112998970481366388203312580520831647124476090169030201192119532382799792222599545765842970292293438312802201440617992006745983473867502657626184102835124426836193130393127024016603294420840216701266387086346750058698584615807261272514429374790813991969456406879040823180109551607984617881820798100032143175492944282052050311728475560317644042940526902211111553160217846945908777458524343356323711643827443802919301273931257998798315019896849119269595564489104400146715411700388673781383606526741120163918580227027178556834294543791425158028851547488375997921618732047249130191139859174923188672627667723135193376668688047128607769739717899362486724327311083662269905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612029591029666386031677344044333471501120837839819769871103608144615746863850125352629400984857939682457715974743345482564576560849349372414787776909319871072471698893102892291681584250588573493891345255520694518556438875084369670249682078898731728273117750145109222630639616371456452741231736092976010849503342194934390607824749045869184610441580903276287462019377567018672231014222172450384301326058232080219348902877693899585996402558883953765118434622851245101350947967344901395198290515597311439542964515298897601739116861608053155467161698867459873263899738699197220640424910966384100161378526027237585532768576094500447991039967894594629494738262174543963963522656466225994706907693548196368907177385603041989666274164464335736654745853868064335250450178462177962627184876315475299170973655941765343092908911106571626477434682195889591539770725054624392002384165613536069210965172857554129292282260200484601568368805507489128325409764164354389636583205014029524971671960369522939686239433683026870283379463117865461898253961233390678922658774173242414927388344688269194272519218669751339151497832877071206157553112411805281284939219475920228074221616796558693527452802524013172668246105240658595735392892854098741613663187387860434906709305280094524560828182798452767891491202912017908615239250437032757951577658013401006137811193982384525610988232032756020949747934544697967056281873932736509046975164603292509287376094225543946941667312005190654047486879882923918290954489687455535208725386812557976083495261786813008204479820987850650263513193166605899656032064503350513767770255624793182188530362703024995440699972207717684038407028635655761915788004648634225427943912017876047922458970762314527761723963805448629631888798755651490149761108723869387677825733222120657140227839320694167057444399931518813564566456120548397867052795345070607337299673377417424624046344265749702251842780559083706742516858872504217921826849326816279530688084990183036376814822110589698944082338468413397258063049673011361042504322063930982363795684537861373471094913658830851112791800992848736252696067867388401002022492071411989172798750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3318234127598565473317743450076052081192742536468176118209956927804514575664368816240534110571785559776917822097577926993489727004938556464637391380541987846832957816085100757016810452315277663335143378642906588351120718537983906965040558780129154920326489109373165588043709527585468597029899325163646921428944855880493898484129832712551569578891654162647962491256697749843655442839908808450819080147640815211022391937606428785102745760408419799121502132281444807426143281686746537142514137878237098592842558268862134044230934118165720287968783715876334361492797529875349915102191066060837343411404115962483628033996574597135660497059413746810751095414923600286861510227676327963287947858371784907350077741086531417574675597458917220097982401897843497354849092731816689966524886984222923994070239061684050348684098561904248918560237975833948254900879221349726677493159461676622945977060458242987360450615023212056953292838174081997049882706833971206172835448780473941682276673372999380639367979852542634082504803976642517212615840072082421362379305745926055736719240140707905604148143626493368767815221243854651996970825818208420860581648147279466630677806045912190335949245961370901545531303944679868320340092156054755126881219511111208328445655135627999458921182986036873521155929936033735688661894227804111690150602817459885842534490816855327249266086987131515310798751295936775024221058240017197867239920284592331668663786695506949433419544661425818664312190341702291626509365954069686197465680350841208311005092605332398582639428267385207479247924878840856303755201004611440988925146720403414738771793486114085383543932574414721387354876590852389951161599391198067451165588094855036179131004877716270524807868022648728502100125535137322251783216627637830142580550124617706289635992693631122300298040116979210686055873752365285247630508904633744147492847017335863585047498938816889813177606069103032688142211786481374545821303513527052280262741430602194103989203239684290923649119881073247864040248127366303322522976854289031660251377335334452814667119672632996631602280777878442658685232620938377060046264328331538144388503279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13963698472464244371380927732636916624831887432037206154949615118751590757334100954987899363828465722112392951705582218854733631039958143899518600253265099306849749712316153982547217796368110827885686955439632313536836678047665490975380182470601770823616744035663262312550292158942429075220496706898838263892973464960380536977801661704898349630596535354830569669300452994299094820064036353026846172573570399147326442575231919440120094611710277577445326362372620621162038231608060436784510041838747377146762121637898491249631634302946155790536041889949064222084800303619390949516754314441938685473014458489111326245216899499944022954808542410206113574922269320505343518170839224545432333077045094936186970755792830601801991083020573683872241065221173501306113678095822021383480645679075950826355054860050129491501116308405836810693101916838934905600822557801710252837496672673793631207818048846080086455255716073452667240966167352145621580551575467704562688691821437579114018512653226240053676759648953703020246909029411827360550315490578108458471653731746718196332494914251317382443264098932896734686064467748171421242609204405336171418672504532518970813536576053165372629903750910068282134393542424440249077037945042835958675691370582057545834394935141151396535433838434384890712636639485578849158582225549167361876476301121483789356325454559053084276021028064474997141706693240003116487529699713906580608041497030875096391415265571595005936521685180521434695462572543360715762679346273284201849505514309698352577546776150491643327076257805918569427478547362180777214530046948558298743766522739777473275021935113292596027506866586131201114577430837334769038674206170177992780017525550740394340392661774202623242466621288241436491248041175862362006447359834834820201130171008484200756257236612282589585155328877631311244209305034244203106828209664657325792645336283110391652896958048558976796171130514728540855584219577799835034658724305989418052294015739200278472222308501275183344526593202385644278257012804430637997050159759692411378768169004516943826445573666346824489837269968072305159162949610151818283937668955341407134891935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7799390237457977792216511818993498020338350952490949173239115332704926788211991407625890071129773515246004874412065864003599645681332684044684859801286759897550778497776982342664210891546896391546635466366267097691387251794352822838370207872191169603877565825699954562947920728660653870140649702858347279434624726247987114925557994614446318324104259604976793290415327998150465590414000254282780238278868661611830216304788991376454943693511178117745752765049047689245137565670548923585926894300541099432557660654197176106291404724109572037074941690394432886611210264933273157969362565421635843305783174782260147990466932255546368886912928369987930816026664246148521348556264707112099277752575881391399840779439920161332868936474327595033567599118335933916356386134167472580574856384966125769441589571860850484157124750777643127939950387558620044972041846451157698941790348707296495565947100002139878618205060881112832817730764599478708760629297836733928426610856061106068965551418305157249852131902313774489663519446758230456287496846745113835606314861964436491127008858846000178065187710338570409501712060277995527280049782238524149144717419167723081363310588923974747070427944640386539503496520134142511993792241984998779156451914052245369217085764675979801941288619938884477590745795296527797862989468442182720889821887087242094688950511576167781065253373548937808063354483451314162956025011110892737129730673652098425331548578210757137464656276622932457821346652523057343587036991568430761433512948398334603007503186152361486961427956376829986735850785699399924455750545287206939817159938639922292220639615249034200685394171684504268939188959570136291805802280016924338533842084974702049290825229176269842126578968634778242446581965012665465789777375448722298171566479039043469276858352014176437715423671660593421597956900009410779786986245826017424846951607967165982233814373389717380550896966786603562829846678146790375437922837061516745059042252753588071568833009142589686141751593816556554196476156862864839817337471770587844300148314137614996533237324225771996303987533134782544982908154060780856221757943476652964620695117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11622782867762997129776703635329226924429440227834079305042997197248329956423747721830479545521628685733658102493581576964949337041320017930835330788710872180003211684958168868433346041585206007246080180685281431681345224154753521641643577032523085542359951534912233483082793163633140726075823603863532572526330632286371091993982458440008372374019845947184704731630083379219308996582823423615549546214094269762241463657478137690265589417932446200430136263875830196667915770307733309667341624341170700512679869467674798957640337464486871345866899399813687074789754721661760662553797769333648211102694034364830737722768040353064964160902478745136903531034612941791199022035426674228538232569273828631281163333558672998977177321670414925804245690306010704302051521410896801315586093513677344467916647161809070356404657230533194261290486092728894181340405400426326137189389332866549528844431378400605713636752642265115918544894805332290262807138653722475614666476914281738616016276323263308836180262057904407801701426176851428767487061872221896938516415454719709344298174621145745610565046164622712127217973873723440342101752826221924382980344884046471768800874679471082154154157429349998378383426455439612683109820327768033060350493019590063357282199539000874908420093100544458814733256329108997712694859321210751696364362559133810234384735151134712136271284224320679050594096635398922673476990007019080117545620619239669114315098862020919961985911453384255071904961442857247927873998051226683461855122778139204411869780496353882282907390066997259463828749602198698607637603938208617334008133682072424971287897706649517780481884891136361084847821951287693338066670683665081687550174223038438283746598536820598802193598324539881099574901440633417321693602057100745896427958981351960063447533705082198003822299307142687187540348276437129152514522933792971008747837074117429919111970809462225663491867057597511010965542121092310841613195597501328816011676841958896055791966270712768869400542145541573817848160142277219625781110404202467831297918653846157194013706968985487889822671301490093154632422618452058223548474117168653278496297930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6725958145632493251822777170728595631437648271663926692403052639977059677352560754509228246677749307625108275288155624134469694048456227142274361243007592197002674783491636663461601210327368587246677157353745404233937744504644404213649775697920690887344324391656478300308753823565656140277107174382937562037145787552749766039586826426867275609821285783748650573662740470766887518146574398924516761113510102031027061388732835108972524870460586030639111120815868424341490062638874226381910270673781983566131251696269339578938452518909156945662890660351295217060869392910243959812054014748221510046012493326994308075333383804984954981524767620683072380938422432310869969675399675968696436675804384317638676685333242959858836543850552083819454331342607227416272443318167092087524824033948534028228477918279292345562870934812352474163069773404733712595859813672730423086441881032623130627012651350216732318576670280040514696795520383239906655150418457927382325063394654022161923297840812735435901807435525777814681107264217638770419186333050948897387585924742074094789619761876051055886669570245962009074189526415067177103654235731253482701782390759546727505907205007199273894919607103787178423441099752907406722060381624460667829199584694104162461844647922583438417505659031842515068437776255477705052202518663822328063639738363768396595487749157427522244646957963037898750066324716787825633799357975288468929345310235987684168198801070295644138029573245230719100085276686388530595590005472615835424383196205079763732686581596745540175530923924239170286967075019336989704424846756668563268976682847731495885643172623485392902028867610698254279779424732787228515966821485529171390325170078441614818059316542455472465778600403915684662765534247838735475148706323348039471596363554947735807683202101219107617092128549742013518497815138219363037073177466086507385111279501531629787779306209310165740243557875234653008438163293581551044254819555135152161846335874306223760102758723974294846734314734108109039984617379929441509975804472779126050066828500229733476721463550584952795155669094086664652104007002462850565146615118828573237802478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156853312129789357571202676787479466815760499184994679872958218787549598008887868995788476273690319068173022178136152325980668358096895619970812728046603361499356578806247737883038795618762831120494829383148771136387731015761451260137172076120998484585641565715655048395775617397126014104142596608531346126454551137010824447277024226211665387336885797577769217599252322900607096815187033532469887805222982153701831739243736077266349128704797701804459164186862650084919026658378114736092851603098473999188971597288933914067864682367546622389919902930425065207812099213042193185240934713129976307448465586586753367768621389006519241984652599645000233318261376668881094622974940522604708122167069381947071933291482323209834182985094152582459089135788308827077591186890527445788557129289875988567474551582578634282888930233665534300023216830461653713470167474178784335053660070882316783892538127261775296041245652911912550340632875345858024578523234444396247064948355484831486511012376649403745084086539024931060007598655988366010990111459414703176214764375758983036802489548772911433459335335200858241441891647533107872335744763070316140141153521408387129428327127181335154838115903797488790819402959996803024797759531439613333281304280461764503435466856198883203292396033151337186947845360858868378950900276370203546081858018069731335904118973678879706866146957639339864172691300815318023030916556944533756666116657108792203497384667119979064815539917569224445513393614081532145332864776469172946659539276472213517704144179635712484189502772861281688921369423939500349362402642639304775012775841060763277295550534201830600968488184841816296148098196637000614099201940884522320283786713285699681346026272979105173107926551791730693794057931605176217402831410425039544897404216518097136388712025361043883050181415034967205870380749237670750528132538748116228865027080775292028893893370023459261184242421079585295778474189455695975120957812597740813483101428171075177597446760378388303308270936629284330715095242702295287829642206337846666273738006420603578170616868288005959941393152953941784030746202889847558329718558666173681316018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9838048191332609082402028449351601599665617574049197146837567166671598169109890960967773690583991725495997105598027904545900277639307053288666543144704889774452856069933719707458257235773049871191393330923114377899653080555953318783961348153579157749850037143634947683789559479542492355043128039950886032790091403586671821127340629997229646976099308743840716533520484069067942840424923045683205285383940093400299874409325038013465017028688172097969711448998095603366703449602298483268008443553235871554790043199142768572147987641576759616232773928253903349785267677954870491469784457598520040786527137601011166656584548689692871392348350450807773075555583765999430143320906085711547172997201962726027072014820911854522178738798620634378231783808665312113095280602755818462842448528383753819799321033203367157676035763068030863214661713895557658314595371250764087447081090358061986771439785802685810455053210349306999500663816021468100849345018306531616949572338699843077173716496592258296665718169564332560164875560763647229669182756787896381865837820031941376070688934230286429912055976935062844476554953891689452145551437905968641943022097022869028518390969506863288355146021809583881441327946972064914616008575025293390442424585205224203947518439661639585451797589173114875656896317004472907097771071254604510057223630822492577194408155271797934467820620004526786894293071628708086977509062747585070755986790464999811358373305279478195156386312771707192199287814736338960183305441434209241855967743678776957027242280315172203361974143641944574885269302371578944016214390943518687438060482105379992287448855306478541998284926396080732031114330765802954704057959024281946287332943210058317793698448527739729612482405505573109671993548917930271647528266653575869730207406432056381163358525953297805689351606499946888833327947362920097049447333548873303920489980805053180126379633559875942843293857787366618044972478331515826877118001363601845677687573554607900749197820037423655294164584312481252345117453255501351572756214779784303759505198191646964325090353413597962437351894921130503083702372815947138854221384112934853809796520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531651753849046928838919928440477627860836887703627709678313536488608942360456070778096918971042147402938963723377595776745808052901694289424596701631021822093380258464624287548163938371355662249319808155331543969140890924911648323837635034399216515037259504003611680712932898839029311246697170581870687294167327270166425914122575597770081869902228983140449626207344893044333673501041037114797761706026645393334958672482462410997278532273905349144856914657916891793947898307745491210743012863505531972626088389860558876510546573268159849237232011196668462274302273872129999628797026480368963496246630476282695164380015614287788695922938734589960984600503358070967608192436237035311790526806044984976779332443559240203401136153435382660461465492698157435630307018516572434246186151196440573328959060612970548187656872569996150700562910981220840361074327710678287650353344519387146143098098467418969909632231254190249291629700060238078983193119071944604223848029265445030491955012421433031608537875233773887056140334092663372631531949410726677028784762250356876949867776593322104921983650643820537852558969006609127593660174666184117779335525611317183973404380001229877307651330857987859699799035214920106349350932347344034096498381567778553303541368479368362857694947795026128902619338224604031884997321640451078141050614047150693974540759251010852284241264774017267055552077271371733981772306493030801383809712999063115160381330339775375785771652666725081280741539131374850417871353765353346110538523831902710156027474019685899306721573336519165377098745792019484467077414102193216695092406055718512891569539770925440124722710243073421471181642949897058229075538938532392859210504804823155529748187556661086278743579821080841049667449697576496780254816239960342025536442322600516678359284299343262815932491462354699655925240733507466591830716237614237330739807468733105953278525628894208144526067643827877399485749723389153201180252831601433219046436021212909258694714491403195929972877949872425000652991150804415610008864671011020535494058441749570343995988569917479918576823761920462007441886892791001293642909400388833750499016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809857939278226365484511295753728780640449327678692875632280519286503873670594406547912119649775193222201161386299165110755048067272364882755116891965702159389275887799865873088819943224870739175889188430290522220139435499242866722151890735513054589137303623296378904461724905748492742645730389912416605547518287448904517868950465069191777940902227964916841355690436527476979553989353115715601767865485285145716125536591342845050030872740367630100321440333981268790768993448616371340240797696337043518056503712775982611754622262595832631487497859123501347035030617746250705370989445020236883564214727520730473537349598796075984385339003882112476645781925717445770360538187813851716975739108434880111350174486043620585492645478495503658836663205721593821329902747767486509460280587346122257108273298795502337708788511911676900362192525995459667066976840681805015114720943932944587093223918061299608315759630581066582788258816549341782712316524112861926833112113729685972745015599929357049920923132830117178565442152798751596048280520464605779645972935895233938033573226867344954074512948471157917316890248187134021586494590089633434062045531111850768607389997161868976612708505016787695218508532641214288515489872923613000345065482198388697696338875619739461248102576836318966424059332981975145184708100787288306352124118031289467195233404098293643996761044867488518223406162872854971788965694424251899701559582413935810792241856410796701848259223290589860541117862816951696588207327119761738150082940142144721494012140646636854403140962669520670333196784417530465159440007634691864836552095020183743009955834524540807407947459128080579595708949824663904982282568105496141775792569292054772264237964527060483854314186358508956026616018456599673405469044472437592346703388201899040108490103804831578010675564549942975106436210063866910846852213974086731165827858525416274431701811055673467342759149048619809890653810121798981697356795597254564284652662623780017436971312346075583996275048795578981276205202156748629418885374516548991094650521308247584640209493464364889709279703572330341902468467426335944074100614367838462555566566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10907264371003987991945827938174493639497010005204341068874026943334752089664353768424049708246464546912701879030979166740411555026521494543812517510596427047213320399796696482942066034222979174828760538950985881065631072844623796252689581128880015870638121362263236462794105872749298805400025299978982533539079846306818345313603228049537419312629743019975531642436194743066444459671843607648390427185978402610915903805272050513279048404280148332568732078701235160624986401634153330045193814094137325572569379091395162383947139201098434460335138461703647861587568142588603873300171635411264433437851771010119176120243573304269436233565883995748324720087643368695362033005164152057128105335672405599971382939804956399750620344031876625441011796341607492461270253379732134937185808591615240315643977743640752006004433645020269020760399224682716656021435505086120950013372999207523073735771491009718691757881992554078702400546810964196222648480285079428877334857316012815647923127023458980090758905025265613445389027276526220364773888555495032590007302873379298144108791377788615673760177356904101421686967379554143544909652931032245797834577072966005475739926977818705584750987051172812761539905067170046108652172422001295932914430059001923857990990496577718990486957482401225279724079900270345206771401566953620663149588065263072505179400476424897644494988367223766658963758756677627436921730222611931014989134037781504000771286370155502451964375438011621398836971330620287586070844861653428523666996339003940186746307914035606060544164473579894854394575871544444452599558881967659782518339678763059165331288117970039896816011448208425124519931114226709005904047135017759227523175167149261559929531168340471235987911759891865166545104383088855427599398479835094858377650183106403696616004058856944046153236012546335440133984529140393242656071551689169865789695863129023195472143387640316628818571379520664360598568507942415209364624923161837832985472447540852221530495163771904679826692693019151788500417953779737993713258142007017981430211547038792873433703345042659880888206421688388214376946587816064585112073696453390648503980138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735009572512554115580651157407210759514745041765113294601304779623895095832171173122026184182869611885190139257246593617514940785633125860977807855079243482680759348513281720217948716085544920802030948563717844492108389140365908684524736994004896848936357476230299124160159071351733063738899946533807124996364164470496681937269324897081185219062126845217847567058840266816240176308832743176671938965749749274164919716209560049212905747784900082441478628240447751529369284895885651510213846222702446329902270044232876812435482928208620022782342250965951160931772986176299465725922142078300293170514233649191548560880219378856316373460508285536423253760631058460755721969796758245983089038918915630366946517849676982828237711493722195884726182712340274812380444748756097814102338145032924691113276804702103570822441736524318125462531238910117014135519407534653463997242505334943319877275929030199118191564434262055164089669457665102821906551740767858792790573197768322516818264054584051888968963810401301776928603640675980559112838493332876988189608172564809730892815450870514615412034079350839304551926764575967938800218502754799512818483667956266507430847210970131977182590782081046118745242245201489353317844058014771578926334263513221051991844491660697435173994214610001757487881823107593344216356180739015091800705464432379006785351155442237917686458243726619625470141476050588463245514168192162586876819779441087561146783315669711519985813225132293199798723553701452066000021284855437224424727191596245019563086571777270152497432499165852148054829016793217300810116935044309234699766903258470663383696504734657917596930880644351063397461500893471345046367849659334734869978713288739593917090755827724065189611849939706613040170127971407467629748898350202722614122907846010158832984729813418363283910540553754907495107835061993448169465580896260092398175463739668010088402226698743464939551227277946670750782226954878595229146137372983280215436501261188948350790089961272826806449911959118104596849032143164775470137165016238079986721968276410558759086466976209178996399924690545716929940801642849014076319428150029638391275425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366512356056238419411678060285120970937581478311274538535717517335448794532289385964114362593040569977208050301245788036999169510276805047430114821599631922882865450890497941496021794506387606321965657198182825911120755473375372248018310147222706535570927792977717143212560070962442461709013218392072414978991677852940275075028746002360670132421928184692041575498434100914842238831865291487772327840233155829706920082393752571416319010323292773746390757862227515585983397045947391065781830988447577314440068231271899708469935360757400247651502863273447978536380343144424678503208924712076054592108575132334004316405044004672167780720468276972965512410174845313824155472619953967062483618946617887600776137496580196123493400729586163636522302337655302210236380082591193506414766503145074907918964588973774391068179839367724139663014702642072505103102272678205583215490232288952087796311732815899421892719319732160206010780031261367007366246514965250975299068960405469243272455922152664329154749157295536080023285326683219618759829001030307641628580914101858473597801201336883364773234647820445674413112310860840741047913886679443748869004996456964761247103522174918524578795694629304869190446069553490676773623553098246290159523317821377752416298253616984243665349082972007434056764649068571309218070534675757679781498065396924065949627588540351210666505416930806579889032024166353609969951376908717345406005542111108176446166031272602209216858519252597459103345262411219394878418635825663917360294453399589322603067116722730821813480760860536392931255425927716571167477558317286534276298722357767420379863296868349178861210005397407653344638758392098778683160231784479180350988916609919947476892702281309901844964581114311291464103328874912353074073668644008246526423455414166162196543122132977853059692857867996283278518234845850203449002686019785536232305928730132686289930727725278260999065451709776988510707328589579073715735066109263197858468730737065815331785870043254099472032204305995410741261316541111545371058134982360909294431593790005789125858411811785806579977378352083046222118870299741171055416091391527796112870170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6357914149976106136611738989340506438072966364496623514957847255818371011573090689105232030407447641402658389768516186621990442692926433025814794830481242410638584912129739459372821676817146635052941292407613621030976588618482873158644693684307827357615614463407696372944268298052783966039842019952686311485187279809641917730106187762026478759757757341962411040605154025459263431733453203607607235299045467456039019092589927924131870847158272467287935683393768869061165865418303081785905245813154208294077757593150169483736218298487625349898664953566527783109496245288433627222989920410752270405606444726482570489509641753105704345313210429424825046672097510010225272056452093296300821629992482458505649436419104981004603572719583173811207219670796869775745585967347404249231865565525841888847308585168547709411157943968932187214322857654862217951944531368452726465923621797494872882931437755059382915756547899577983055778398488073665132213140184561334661285348673722200222484617543546094544344025474984372744639778287952044813335136190347280600055609656059210627140923134115198969605969557056527007432976952301769544862685741546571204102310770729420104248304036352058517624473905865434557026072151236916387525276883941942285128613851459871846466008626079806101692490540687505929077175744523303010592238597302425008367646386597950278903841028135574145655898643098704542103216749366340253600194199146962942213333278988659081845661571238260434728193808283133762848212341960492814691955719222492026801637151112065490595204298592420833233818304431382848824311348572351443362394025385053440286307771466620603037377121276347076745458540611594098261503233407519738069104930498090790972940803881919458767984339339630140098500628888984248239227660175431645929475288440494344571916826587885494907170792100154318037295346811688736515171633557758375838805137079528709202774607203112750517205904811712207222340545629188964152851457205294225453251543392611877988398432357154092256095991731413739823080576281649256043813261191185945026986375372127288259904533276862901223626788623892613420421657221489427302683515066720175001079695242357625227610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292575130713905571114803310559437564283228106752933544470310037899715328004195966544269501051537633187979939199698384576715094502283724099533819497401595950606724785568086693895878770599110308388353117112953275208569528244674178986909369789845960924908389686775551732826294245493720749190522430186292428199078897760669906704970302261824284874652742130688185410217595941931043260684886280388885105163329098245671412913683438030815424390999739110811592071050071476237121078752719895570123984742269508535588321987215399840616362686480480978257443766833558625807353071446712907311346793029658885046909840410041214605382745748797477186190345578786526393900083872383325389855629162667969765365789591668359452803497782566985988597238218333263885173452639059657105721822089620670189634058476665677039343827254431818873036233464624633804986849811608968742219156766769635285572150999865849610138065094611213523878930276027017000845766471902569546050725255310695421152634137602237494961601647274298136511935594052508144330263076498816754772142277577532881611964680354891053063965067879424844752145829028075956067718626367977286105046851759275795004161311233549636152493492262990202546405555162706715209964413136557957917405813441610125666252767031174238967521644346447479495804864696901159424765494407729540197604469386623630813125846766918655220880405099891747946096053719065612928631796732348891217917111771155421335813877437616160143217808642039330712243080077878323706631298030718189311665300582486251054145774799549542962463658116253544572997859000456620890410592294005262566961246442551035937333790128203394774263376622457758478438669749898815061561613817674965470048995977139940859522265642990588022940802248179410024358667088112630234096067821408698080438136892098817332540759784217939253376253882062610134324636461079072074034985891950819374520866531190042183573217964722760046331773384386724477853240432886752454371036662184908751606469013675328845406808882873708435799324378021185703663586261984027747058190151469706758206825478248761729735616769546703429563274329048658958866666079883913541834169153487127050680574674364596209590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990274259114917878862423875936135753301504194852034253262249724576687870811590737644030031178932290369297159566078949354075555569102157860187400312571154190807362790841037120680512494782306804078650512096023152668718669141221344626287171158106120075011722362117143007213780806523830711805628113932626565860330020186479121213863302160168653969441627709141406729883667357382618594041954794807659381360843296178628960510799931001102298004301421618264145304039098176294636376795878260941761697479123050630712100458101785839247887697389604476968094835765921960776308392955402118915377090386336691349013802764769404523851708626340781145606093812040872171889012589508710343302118386032144770423535819932548930473654929020604269803858304085846567537647318713194440134574176693786086193792188174431366488847611394579106833058148297708052765055916922218983470664770426678246825481769428628233261579734052632957482533813981798460934055349081265395552095442051134616114964731087306250301913869358421931969444903287053024173225540836705627258877242128021390283095256779519865507746318146487000977405448357718076949016536686231197704852973671093692743661075030534029007122863388174258814361332759475133237784860066748371740334242324158918570594019983876776359316904422497412384183484536621059352623451587596556547168501431277019393065140743861858180559652067726519065565936030647934003533243535984598232646694667462332242241423821579982002149038886506678969986307681173930824717366581205799004894789459260174151980935549640719155850937593572624817548930158651653935909786378401126798698650151141432210191747536938541258950107685621818824172467994180892639920515028947184664667910958849093585850492878989539921780196385416737522647255459995190057735646267150638958206190625449080282728020101227893655042501050082963707463019823458655619828310285143711498588984412674847324814642552978659023196012289639647778618830626491222751358295105391212098384077684508725156793366299411138539030536102565400587380377493256499971980920543988039214138147303660662652184453872501680292638136836402551656179871430399313385987751959879837702642261091581921758525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842704279457012650437533523038152603358794148394063093793612325004766737159031682944362728714035827273895219402839547123733927382867745015357666969744584839749651060626038068119575692991116312205905564396421502303262845435447438602815601755399559480830256279591387957193109323481159753585662060099070121141421382175088676962896826198365405723047510486364871131584587174413239893405102544169298074058609309927693350905384076593056359221533250285902099851129647809022561095506358227806517735217134400748253829348892414803187362242023115041894495671476426632964136248441962075149778485957001274199634159196566686517354629200718871896584734163800173046155505714802466634876509213260154287388469862899868652000053339580069992118989103532917123814071603107988180848546867292393023047090762376659864508368155220170094166145430096042309174055365948537730262795797684759037841399624581752319890169848357240834497363119803129336262906635499820405254935395768448422991403429779740115162436929404977805758035465843220605691761337754225273819225445209221498054603508844492317530583715836885203958358146947864337171460537773230903615478912347984525773853451780774636375777004904824680973737577618954103643870122904516537565724201577753820178233921494506405529050308047578911242485435408459447398600577587061732604329135657120872919000333098764879543363321218074631031463692586912977490792672541159054158724709057699434304275625892041732506914190506439930873511549082310562245681277721334323221975153456069074372294645680201335268177788827471663437847622385310955357000674631291517335818494563182081181980694504809355260792936530289892383720863283490699484201909402208355097648162082414074744416560653529787370134995868811577596305479390326285276970641975406232491060523103799028100257714076535190765036176376838227796589045454430705218273782455175741345378602853175112031882340595516839983087973310904677764579841292392800473232744278251238748297175488291689791412361408512685242335134576576431229634605211413954696684974133986028602912858303845090720188581147888109764779041210366180817941425185036420130967367582402711468022467825744909241785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6747026079948879240279092183759352200547698715942223822547023451006172749059361569845081447219037246981582918873789307391934732118636148858421853998972933950332988946403945807296661510316036467938682124992985074953378205275297514973715795006843196190414413453909294653263995485134173501515630341343685191262091480700670474414731140520566689211389193847226918178974017571743885755768263654005810982203664073581818937511782132062844073936142284101577333168091796639366292866605525549137229537209154993309007637992561319961602531985450919240681840253387384949128542218348589232662089568914574298633833512648652761387520893929781146904022945348224354037848216729993051159662241636071647709178462360278510240026618291196102725825670480350254841477162090708229379735034026795081413154306068977520219162238939903077112902964187985962200918638410583822988054467819791081465138325312796324166277128783108052352773528885906509928179052145110100844574277822292772542254095516347510110593632369731084211726107077784229044495724728873800130621825007424668882109868698190187804935569211390031700388388566294153072534740606233411334090075400470773934865834827830381613119195728556662429904164278833907422616565262815036507213799821867580559601904656799503853580303985331722591546301924650620702250876951474814877859886547349058268186792381890804523003253321354578687538060391875394059531319017739282250771299389153904115431935738261752045302870934251167627938384257990056092447972083090092592082340181226633188042030494947003403930301160333461854416404278490579602710324099821546663348918423367556211402166002467084197766012744577921733881255105461021103618838947542583623487822781805798228389260766886344583541403866007718838363593612516899672778835803920198843006271534107604702341636511218687346482765047141230317745388921769372609750764779618396838704065759676405243219174990158271349495758071734115151945635848682280075618292507729321901441023805782723457492028370472696802033171960587336626618111778589726901819961376949203740342726011904842750576451829392077646943839708124165791898556056923836908150053041200603683977790320356206862644109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303947236016765970961366376665637441830592135568133957092990924074651296397408691415716259141553401769538531445164189038964850223093310817900065656486863803164273655263685299836715379963075792107167882043809569364325844018285739396873021762457168821146440027075084757698261032302997066560263613675840010561052686135779946835276081610946604322285120261862139233820100836525875372510810783395783843391308976897171529986614282918447488999862819245225864197299269055414993935014586565224982574452323831465799976853629445757775999851561333911826174619452638093513409429712552633930089228355724171859867209398603092075172296163075845707900786005721612685660215494565342746988398581681939574492143760241380409463529635369192994074237000352455856767790703468158352350304772619834031696402875324599308807327809108640292623804508370447020331717499942569779961107086328447220009944559528490961336656671328756295280213292271780062857394801050792379734067490898056284584922804845479910376552299431373026924699352178231856167419110769050447642573586630423538852302653250541797188926125242136915565763467736638988749529217755010594089337602802210530846069710288749721936399407896499775038619150083518653743082178684524688375266316903674113590187112285553737003154528052611577950334473735251765142127244776556694436315832056978706837154809134755443618517098623248707915562299061443555017802017630996347337899042801749753697563661498806580052611570827944671135333934141411113184465171626287050027098482896197471111605903333199137164854934607814687067289754813266436860127904255673611439224764802912731208692671954181986453242551401604629537675022965357194539824265312786137547715232492613959740532339775755755267590362269519566139501246588635379387674430046634481676635837972757708209042975836835320511093638156142889612760627993662531894212319492766697832684893361476680641585805031153052532428791068476477331697317969319835273190755943214434347475788980366821108093636072061009558491904302123774648072049236073029522044926263205125642523020685483802218624196087591152510172228910337239620947590756879023268332151660712733563601032082347850958237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5414207137011738388090457670044309290170673296546986437016606078162995397716697095884772323171924750844257646787955119303487189275895635800921468775956087057250386863199909889308761708879336182680473138286276346532615187587766905759364198841970198765582296270384560942666546313413209216351660655784272527557109227487136069169755574196945834793344506470711613621672070930667300385288470933018592791365241960746896798278315498673296330622871839620255661668869984747710338243889057752474107562376566889591766417951576888271192473142981011214161359167902111608119379475138263531927734519700890027771454148097785399892853498594477605299815200466819689020652260639984456682477119667075926993584328525072190679113897998923047291161760295175627338248646288487198721932712958419958214332297377131545809484160227868533731186304037997235331032194055783149999534302187232206801542873598399787588237045274624921613186022175872690702140203649343770424043152867369189446547640226581622067286856086900381932803952397034646331830656065860034879098063173571777400110984979873009478411908407294953788265210555054615895109183978332322016649441377173556769437466072871908332886584543850020280724568661350808244266040482935865437878732463984609906444901908572226691605035539979583894338530111099133867758530689861799813764712370668153965863893554979823478015427705925668321368113191531975427209770196577605274210322528141414412882452566535169265838673650654874629182009470514582138071720858614795196118476453439029229247910528433099888092665250026242109536163865404871157683010442599054557962926394658372997182702019322562950270083539519274605525571472595251029766666307171009901638679209186672539140472343633631567771080482764350415259347372675954912662222749901976868547838616214110890641988974360207110573262620419068129696194945240018653988137662247680922079441013123696546251664505809341981136347315325775673065313899393097708756743574781413249572566351070444029252185231430510450092098528957860849723597390707238927546060752345261617286894891072928279383521613115699022315212945146841171635561422412174936505687017860498656464728271691670962925513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271191970825751652214727445420264058055111107944394065790761937089125397683416638414000803525076451819552519539650324113828457896582634263209087022065386711672034625913645197534052749754559446960208162844678152820979390078356331978340802507992490785649915182151241625368810720863048009469253232270491437882050893956862133703352884025838806520730580348786141042449999190715578810265056187675767640391279221835132236694203355730981563571466342263957835495707289086361853318808332419285225823991626871589001743634077323216739769551023890129475339636532999589787437644167260690111151756199533710737078320670509097659604184732900113557572243479944358747999868725286824777514772967413068252767618690882504443834821356811264541677097748401614810511704191912954142881859445616116804213509325573393878152699587762291221448242277606720940903318796067663039563026476655653153178507624743813976764844710832924471606673766955508671803076027926264125064311327798911619515884030707176580854260716113021279751781838143451117525049307899920290936685877605127146079675292399113477559106514296103631240459474634686063129453340322449268862663179928040183386202298385113485934062371433064772408971661798609777005331654184850176501740120193427632323915690899441271246541318364267896939469568208476427179352028980750861153232607348354402816461967680508813019269972877218780806806715032478145050518267192966252638954001521267297817548434292269632115021996146708656597138176686131071667927209177165646059331348116134874887668352721162513310350111873222667318590400599966567910520283007772823696475725884659678285696291755573963700949535945856509713562532248948783474029918568928094847822404971036475589509701721027966902386267581391723591297542287709227765402040601883313196273640764861884739952046767435260682871255297365999433255563678350339122542564251780518049551397676524320507524685322168016833800294654445976804281162400979293760995015958967232183489927874913471249326836423139942018975044513338310790795523301200723858988820507892823268841634456621785673666295975047026956934911959268904262556504280605793844625418479360456934192345019367658698311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10261176820639702904359227797040317140199042615184113956498665668842507913683491956979124164851668027597699412729462003222545513580011577908616072871187395363503867552132372548606312075619767293714309644044036114084104598731512440968351119558267594623711929749668442373070738851437999750766089870333008892594681965639094171311573747401152080489975228786632750793000345511525284523036960823397008381585366876061647423962644557670824308315365003694658012693852922552773692681015626405943710249106644422507482829613942059667243627281301547691179788167925044203874882548956612656110799370641859084257609526745275647688246201828575277153771254659761558298676420471737217733364470867487793093057852336784970903303740478615955998323597045441272313494168655758911333855252004916420378004686802586674057408106202361083087731885265324246936163149919899981419581554347445621242086634921610086150601533741312303257867998675936797077052097743273713435603838339994134332154009051228506505227950762220694730314231195787490391727970743254326289706435745282451591860512772735052644870219042348489772851008474013204736858466774668457530613849695298694418377842569912488664112441428252934817426403026181508331353800992850624670934340926802371175530702198593690574231308072176311626449688185404145800220112422066699117296117993010899020359519957010294634787261395513101775567435285799170849834491795986890524499356774938062886577381328815207459599632402960585908917560676390879788428776188644428902871312500949810636762977426588441569496836706616094055500562241814611858923818701605574339669253617926616608791466481024664356289167359605513372286532276431652851555955308749520802315589787417336823031231501877066903582475748865416148092260258447449701482150034636139438109856011962148408017379995942251718430476407661505807821555093911551530505483988062084659658345360642480701902033808680500927394102450115687206670823644707891142907506226379667487761747451382747108140741231335403570946601614739184209495695617826231143745323451192831139270607424430640696667084405646877634418482226996062750422033983663252481570659596600453779750123943375718462425466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072209540826229140592550893529210887270249801586775512398313195769092014952828080787184809562959174479082581682594515527697897271537342751294583517332568677960545930129801536577476738910370151652726571908602916516373898193066680268654208315554343960464726582308424366368858677818113675109131082184838439816284314752631249892018029799332425048354774172691853235459345666093186550132686295322252641277215263497103800440666764948808364530555132894367253351905852910521468340040479843864832774781097864677760922923616789123735694165010809866924691538806245652713334211971356344478300372728506825558138863501456452852490462986938923930709810100189842926717732936952027766605421551172889136176083361598535234081018504039824935634993671621042045575858945112144474143332483358349605113891663336186537739633391024315196107060049881810306871737178778136208077531572450826717383845722294826342248980770391433345196010430527635339777051158302130043134379411770548310587943460102343729213061514781921069923393800779599530624269047133393255619013818861790354486040085349285290091115849284642834547017133351635386984990387770619497769560746824193976150187806036465298751665745555948599432205275792234290424293475578326251399116667292208313368988293008244624073865445139136871299517309097891221721878741486472029384538870271393974673416704330314311053560481207697987563238274114667916810632135105268697155852357150354176946370840957329832503813981936427551746200545123997803761157448395565418951364192361661364863942816888088410023936919399372333147996617180473428707667803186786452821453838653222929080845659181134655753013661197701166378316423966472704076092787018660887998406819600125784159725450793165380745475563354814360035793463548683065257859564978324034348072501217933485777591526362812497968362650236025010778095926783506110549607844174379168872561381513793338994163155967087727125134516998668469838983222047473808564511563852882293918389881543838708992294313487729909795238526320093735433485250251171985161765260167266200020384261622057516870565263721037115772972572560769027913135522536087050813610339390723871737072859882876420407021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10508575331282967725680360440615981138425927465990352323184510676428957699373005204712143896263438678242359611367082835186694104764701073112806853487601282677102409550953462461990297321366524487410131487897788661218578871134873507768018833204323627972873897993280411326799066370562226400524616152938761430236090351271282952350379554355204917371397316788023205524248000301607204118800988091233476976817748707762246636296737709518126630215433761263670954386101115867277175889669047535900776676732291295181420512224596691359882495804568393890362388931368514328553443304897928892417265096478046474826845191154792276660549685510609813793033049726302428378415489756086757285166593558669782799784254123198866578082979949533413487555597612369353603303029980034818307270686863621690614284859160918387324344282201677646338115189627463797194327786454130332624425198800846616465222148159739924483401280165335059149026002249121594985939703904638026710902967410721016507646754805647958045065322320892326157808414911662929615212544478806433730292131929610500971432360456391246385983864805122219341018653518049399051155742526312468829284388377636734920655630835244331211673646101762659811623347048573638760292653140439614125078428406188904110471612833663508913901881145034585013723422327191913812130254385782485358971422365602430112491351586575357334779199809184383491722211834617236934786126016008947489086757010974665251425327656244860911326324002796255998557114090077272697868310130334596628519376210961027997781190324319120098120594452991850787661418962944474688511151043513485920013740298347947336537581820410088277235710605616696913424606967458533278439807522374490962469804975289369455589404763334525883768582535024739439283103650402940353247022722038368454107218269237227210828109902973005299581042477789645265358817469758333302939536383283593215987679518881468444984697895659654487922109545960062090612739435515748482971056120260752507011574233877247236238798631372606321519823283338403825062059481625905549305765472929087223472871527262683681796863031420857578317558926106877636006093929157944888741545344133337005426088465380724346234687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871168432396375039824549223052497644263651145053261654723117303974573131713747044074105350949630338736682041580182509196369548005861571525079917977090536786589942741063347778208338212739216063907282591620557013288912166947120556798602987944680814147634248067041477358218699342699488240609970284631771327253725739426023577259941359824816710354335027167695431082369570798833739703014098249785068663126406869539032794879752767164277317702900318666258131917339117969496868906698218846850659493418026230670904788639460938561035937611412265416512676166583119998496449419251465573115177905312708159986913426660794669255405770542757899465652360937865154561117161489070874119596302245256498669300312384182669282746813741539588690162478835523829940841766544230139466427731652872522114681293156570911826634176254124985768355927724980526405361395996070760335499205027277307455983967121042336712782791063691542655001790968062220563743244813229298417486406290932946602062556176497416423129476487687275766663970825681800463417332075661487128852127757422401353793293489119754823894141080985617474264772278251036699345579436640159230920389536554212530565471663665930196750560211829230900548705388720058091273579521866877352805609175665049650593239100139247291419496171725093658312948770491366801010151389756952386320929383456658597109727973159098584870224772771054641853321021186688978401881988077641538847685836996818251437824556545174849588800598814766985697271531447543811392500607283553021003613021889643758136343472129034379514369396081199042089785507776754096770672835501597433204532320410739546958496224950687983659421659511492891148251947395619225715110241846074932490537816569300530685921664777660006196661314567396040155941027572347387501382052732667830417169193130451212656352148830187445666597135154506670961872076313540983735285407246656104849043248815636849360557120365050459116936009748449942192724680223271959620400744446919711509435073824044955023576316481448942443945524710864558074221376242057841065256136326198722681570692786017993940034432746806974082510743138451000278231656274864405053183724175090912012772297524702646954886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496166438445338086742308249724269775969746033292389598006458904966084990003307233906602096678168556487010276013521332368570301232418462006757550336064917425086028534072903811325795000518220376510004688361972269663635531477223152525372854394700589500384326468860769070486980480893859253443223676038077259911493452440470419177671018062836988001204469002680489536267584744910924443300441828046534522101051008955734925520921929061169932133084931919954681709066303880251136796950615444724063975610775103995472064203259224234920133307355838231427823513009704171531746102178807389321328622907010577372727792930332469177328178838842290248987322208589636934927951322325941041229934088854676191070521138967387937931424643271465433285719145727498854358612715711548840885813331233505798980885797362243654874131969016125928250299171247028371780054029414276786020022305497668916199322370224999561190996409975054202754184210323202116236721311287019531779082804195717448491446873103078115526122220458916155312010533881985416042692894455010064448743309304758424992317868191172525809262645124640043616343681127816590782307264638620496883830437273079800774695831187790536798040516383842508589632289046991071699004853264228005505904914807398850477438376653697506660013949744293212017159975175292934598238274791441946141355470575891489054712635466543048409848382706924949127348146038818603868297395466380781868477207765352549821100687645152200554690901325245273912726680307131417349031094515290357449055653411858316477406829498553092146943910259666221466317858115389908407309111004518629002608949870660088935696571095682811280799789771089814045800351830936934187349292075271803753934564274816294926945256319332069434446173177700885118781331457320213993747275131958552304846474439525295492610960962042910726933922530210078504436515199145581052006836820298697923111847786418821149375525747517501530733378801939439837465617387381589945418580066252580845068770902145461847636749088924602982843342714052658065191446371906084686300969732309843961065568245408874636291350271054460729021879092768465270362827720868039501690487524361035444279419507963826706414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2990439833842548684619841301173344268514928483191315673850990312934539372827895417601615859267997488538040335050756499478657584333731024935116532985545973518143328135006602413430325944958727211631701241732525785578184718430666720602402923465638831438504721877356659150811738772140008377314424462715903175297751521920733255872025701159730962973362732787189526770417572219138191588937791317399231213124947719859886270130619549825743212289227085507567072867898865634150913474423056103825282358984802420560607941731713698032513364637793135569237055331754157917402105534645328334629568195003925445604052106869227141233474411812315915962483770774546038378672563332991237444007660017503090156409903553366797069253753598506699038568149667016972180721144866276812208909816230785554175325417866780485175848896043744201882664364760099589220299228922724251508452793487099561253325175928144476967881114919741187795377522231387149519336883066757129755815604314882074404124677154951725845326146495887877834942800506251986691465153675187959121374531876851550165842301178227573795697197669383923732735259110252499663275125366676388327220329850763481579253654954105174620830081699530796309265110775285814177106996212560369277210022633182456639777317592372082257594117212832166608107285505697443579840103972982412720537858945591695409357399150756849236043271213990501159183903852701778541820572834429507006998144532687759324457051733877996810859732903474775076537313976003404788232504897950145685650422131199050936760844644119053475331544930449837719600948062308045944076295322962094165593145022064935301792522488848545718217650034010990275632790532751839059669942171458983471058502455375576190879425825088721672395656324503831168267193720094617017051754414741778309239593621116032432375688154574519698648566129771509389346145466412790239659691260101722388807533303214223818149632555619517573405411400548032772357994984167918420789455977297217590127212183653857225348614817242930551176882422053841445023526778781926989427096674454004479329380872367629216656215426776879745758550909999846244454264694736535203227215522165845323618756564944771327399035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12605753652277209744258209430145854142062671824387326934196504296285197260445856558359172488678202245776975700460610736255691021413648935649615741020830171301332103437984048665648939486029225066975906196379976538427348051532415392801476725459418305411397688531853314914156509071332804022900854337441150654992186032699744323994300312287574026372371591680027141937982415978854632957978837055901661874558434704468269062219019369033805839907451734407557520898650556018495509770854707596570818631371826999001551852113717722639148151012966551135898306497538082703171292177658281261194110592124590987007762658645386110359752955033369306452281925752102020126833669459522125381350072276243855153796587787923171771535691715455285164198954534678741388963835689356784155880974829157323150288054732504843497454537913547239484932620489869705896222264486835730261152482485338654312884070443672807233482336319857897611340297462301449454311902040277681335804320990197468432239390939018274320430344543776791900401536996631936339268133792697442177567990527249277929880040861832242966840762306215870572118731124824354547285887972526583491456557830592121057152823676516959702248751529371530213942144824910264619974041581446048962132771982853977580457771530979036035714605913575261986651411675523615819744686632655435944795375140177971579641973832945489765460457879540227420905872344182085778966425087007838111071447478977023624065302520388035824810762234824060077790574651665904069252708673256095520192602248416651150132179433535148111874916356151360383120260949241418323814673187663268803517930901368085624606713103297771202665379276893848525066528875708217980196636116174664276657905023794410556531734720141423391492551657681457739298957747447923746701283347764974128064989950367298788819452363888826611354059058066992901738454252537050425173484155767996392447555109305363416388241789707973599786763983416066964124069017707119208555179735047151908028314279358736083711837775659276693479544976665924013248968078210817749166521555109437249901291259839277377568647220959924060758797367311845045199194743947586228595361878598506979288474281463163727273774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13940348592768440084160275026203379824042911965000698359430553908495253189283442458772216110829217228659331760372966132572381362613649605315158200148049047033498299366138919141717075424307923588517929224862455678080955316359235635852165778621345897758429108806182395898693262066409610926844533145841987064918272069927325963468236710100226120441613262333827333807189863251817963810762877531797982165726651679568602559195883197589736086268125685037502236270013038627660277144353943864386476917827843326211046475716472040203207756872987756775491151223798565815948720774353460334554201169994320568755358508455382101466302562935440716829332669508336654950011142815052570352335246075714757810396751018237793435896251228150630051190222416693482385842968217281371740071736355701486236866320475765327405255591923255421089433601531338703457797586530908408746576405086625695679776344464877346627175801481409307982169256038125899474977498239118046407056666980108397949172636262845176235613211148236860739320899772256665456100008728285371868680409159376654402182376135197611945503701537982139499089814856033627206784573273817902621356109233899500473794786975310184699380639268193919112045892002037826499360695014566768259233637533893395505542688263872544001798128537768304597060509437533769679779282023795159907178070160939155680554885219451321059854978148782120390444540639673476612539950025509257479008846055579063361661629060345705051466377253963485730933955334756565644738391293084839705054712285468985982005211137621455042732278830532430578156823530944883529640069313041675746908080085366271756884706503667629417133779367519028068062679992552466404720984692161008679918734882058408610773474481915998572729979865281916471542379165477214952679447636698077496603234493542922066050787759070019787731287321975797953613906297018079668216783335028653046639615369041751687159162175738147196588984331428687594035055465552930372385570551420672801013248691309612150813381707705332623391338366773504183592146221345505563361235623529815647942762391800007205818965475642466381914542450442479820932226980567686127695555221753162184650923102660341427072731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531014651762363192543233354136957056062411726686530236182390813536458954668294806062309977825618563602007758012083760326942903617918193934906839358887928903752840947412342685224043643639090084885569761303709563010495024391666226143930325780255684879029913117108003248829668234516421116582592096073120211396424228539134601173860913707133192144784743854978929517947990803753357827486380071702006758515083296048477113083726155541177355465938341838316272272376541872849787300805439375137881827029361640740854353954225901685143955315115700258455991721582493065958643302925357687126673103311084838646619990278338583216415425403120046575466522472579705894848462693231132192239233608658601544327182927142320297851442139764590725296298751553781265376694065035409518230630828393023030090101181941893062573085878267510889737111613050203612437933405679107870001068388057512272268679056871162181931578134076121620648588776112528810803799590681224082836593183166484774481198425136834137632659444789258589258045273883053978624844422444400391968671825438461878305416835313841452676614564810275244665369776632307982552690062890826753643972327215662421883022161979829332293796801289485861738616818641577556615437284561226889407735807456660597206491103382369547626904306107203063919097094277503577206059794895510387071485051670432571428631303210576088131545922346448386724354059312726341554995851413766270247281509922455387245482678792689276188441823789483349440291615324002092844370327427214617481161678174539417807609836570750731188662561110283826776560766174017900107078395340920221976767251189951510319129827205124036630548617396625532594547377746345964770797151701078947281076410650017866655715503684458316368877366579475942204308526883102020491793731716696918198807006732557347582231635753256349776572795039929905787384167519915038667445238424167581426119229222450521062754715578514448447130128394422506862637868657658050376241045942041601213956964274944823659353474830183285489141473150267477368863265475929918465820257324908462511224093762147100388050851324109229233075130354859828064031771395284876742639207764490190489666588516598753987261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4230219889429308944009173748617364460200118037033860601716379535656993510065738740207583533071587384739505898332897348648549052634962792775214215562962755747045352849599613466742908572676433112819711184420489435764552504555046909066538517527762451598370596311671592077490566448319958259480496101274993436235134792840954426381282070290300088191112561864647634029622785473832648153697474372065422454645253262036748930136206696520070073557944570134091718143638563472449012290891450537953497155103804119801017979448953182678081824738313924907121658631085218272901267624860489878187257462190079679942341771882321300074255536831004002137688850868498558836223887645281478025706112679889901035450016006498710187176931054142480234871192428243131097215005104403787134472760026315065515799797593177437315762247048974671168555085346679755755298111441983086054826122285936179881184491881359421596125824566440940983467462968500349437480975619526428304740057194764802714992876518126861354861426863886873312949759504786157560255576371150278732383233040612684231690517455653163048404130953559346532713132298795637969058169381725438778242330900122877073469342894389022967135011289819087674709835337164818419970988875607803042018884437181406749175818976967801166034075735205238315338133497914616930727286834242398804703982326768823857178120512762291268054427425923095820649261746077130289177168525735531220258834759053645113650698059190742716459937588326593679972189524834523454869728058091081314464131221725370826176211579892238142854406787575040874400126631459554830878968878691520599787799417477704843941187917533028978236007338680774087042185324964105417237632683943242344073145582260432011842130258354056073912838005696229157768824422198878830119242895875636541426582043146450796635025718158330651552536561406059596192450657850472416374045735912780412741784965552860650358905465987143874282699405282927979510256566038506637787714104619626245537868894146854634800924288051070254905722542586721432559156168610135117996408443165521932498788173259572529620764852541353924192533700992301364228698573622956278824507977128508473358430485808747233149845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11677058719499918008340587180011834975475813388385055084463034406861038619046369681102319576533260700857210441231955634267969156532711812482415775695454347921212992669829136442976708689074792452879333369683243257607468154007101166205317850080812026770492648961381494311827433673433103855708401668031568054396759982998765515422072895613201504757024566953134976866183465863190551793909957282723370309605250714885909746968497374073183083410300697536844980086800596718655424028733907064396377288810001436830974234114512599363975605795337174381132393448052941992073906677338029258572721872229966494825307068317291888771005922574504987622057900670897152162811519385646748814074600878823364093909204485157440106096787876297441731437533838829252858368247493538295448424379780290046401104972130836838136158419586246578802095827550225139360696612180234488282155168686120255566717703061960633757650684332126457867692466843605851560527714360933508644652838393747404144633235508371099074754274182667665375533206708756629281299927609915152255282914728081014334884343767533371483100244859922089179137253080673607505365379086009152179959362730295020671008165827331806310260826700462096406836706815983577136940379003721432060224226080597191935762072995017593683640099327735886473292661262197589475541674395861552208855077255930201339072508438513581287520582761732266903718219194808386500301947475550957105778189082250289345296414528313085124715065901875142687673492659519959184805572629371468054786662280621139999694144181521146941495625322848948780620418746740432281164494860560088416440926623903624701649090248482963995507039427181338324963896093383838601687701439392185002580594182338001163430721751468579085414061043606478842904158925660987455207557893417337833045956434547121944427472719505125270470728658846927708787484294731363930001619969148276450343392552882942585479611699551349439335844163944229424895597328272270661526622034049976821305480229132762026124906883566534273357901684681871503385031674475522422133534317409805351009994047590738287711176097751696546943185622817037684772670620005253641094517235407140133339699202591932260018895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038338642392996733778324804547238077551729920052560913473788342212437046430997041572558242945016105478574373415233349855450689564456344215281887043823129107477644401887336046546499184611502876872831151568297268975316912715832957245773447787926536384392661342256197545258198096202655144262706819528860424392631003146404645243044595740081609739036199404466516709143155529559677965605367777696761909072189333044359824148806235583797254002985916336398949488446675404933844501773711773064663184027659211657951382427498133027007377570280202336465006856229610201692396664754060968743693482563641166231823452156477329171014828927744802982337115813431272181074790409576621103339723152671838452228018798988636028776549984374328529380134448473145205645214614041528393099523184572003147511945591665856736894467602007129017972096580159636647500029619911413147048391015704723867502571778180696145695400403123800159871122926461459656167134804921541587208278094382717356370853530359747289896167973082490998516632772403432267053572722217888359882257288000597133000903113576212319338253659693820685279635049743588131608301691066702443217793581121816548695992022540145599938125986423673829411826953034605453085717897089628167599916024806922214609667145758220690753631753144477705139883344263201548725358597378759935422017667446861816958879320519619170384974429837974641509580985308821102194229837134206739545621519999329039753272618571866618732490338802776973538827286535242382375366891436047688835065960656926863301691414467183290625218998704174603272821063224210060595427949536472189757387029837132691374278057147201645938011957402153268639382492265807830787818836570734924594828570763727757980561881855123492827650653369811998192318300226130335096653587962023323701820725416301920404065313182374156756898468998623580807804453789295398617238130139710167170630942948603423430874369027746711421557383419131512396743331114659570958597058617389790338619148738603547191970234876844061131367001547010101496727702139460508063198709712027105591797370095801899788957544652508623778543792694970926685916354872424345868980993028450236534188370287513723598604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9631595612113422729520848957117922110757985195133146971008374128835493852486000159595820676982399974837398251429926613560935665082000822095548715356071793924761157050294198660212987074761570044998682417470346330397313164505127534766204344227922477510085271016408261246967550250204197527955467392290125663023322226506836935044680693466060618006773276207887114842702189832283777871521664330439960746577594257936564750798372728846782162890269064517042027435459179625829333506062200011046045420433690802508789536323555072509475427460531208882176519031188185247269563900270135226225021543050924594926975985612182409049124304106327207515272068621258651492020666333652592986929009327793234520131997921930297208747480597184190106873911064148620651059948139546390106781916628523907062134884270280116639216958794696231498842011179204911126809312868939526129908418900428580823354501418237226745317195028120583124614428561618140466484161868308145240923978454566936721043780116585340884847104921093863880511322432733363278524273122714660894531848582397217376389183388391463587545063380745974400100096435329937028378403290745830693600007078582388857843257327112156810192429385367673209737354196937462748398803687735103822204801940320737555612855654068028567989566220719119941273008056997733969601229475460016233815377058620861595147216970356489401323023983026892078515709101093215621060457370684220934705625459807563772330657529302790208970462272540073426860615193808815533503464312168516957077372713073946830029753008165108134396978229395552492415134871252894807295316810375450132676379973697656099313685886458143251447703190577078444526167518011943607148072444734338110384076266248849445729522836589732226025445426159676932739726303961607397321788587749888059778979811689656222429886164733152410071267508981584424196982326193447017259252827833043743463852341567512394867222037886125079594810086585660962120990463427899774777855150562411685370341068009958767648225920271872557494591552131130949270780953140860354229471466639505347773729751572560783868433456723910933682765563606948208350953126391383626358723664325589041667407070586451679017937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143967537524059681540687549758317461370270720174400003678817608456336466916840913593168146056780002414756043208251186980558145499702086801035582761710500004442238896297610942413117453413808194326545768556660331274920718766102489891521379277906026424298761326833801245574334958245913564834499552748536519013433204239854216981189387756418605311239688531133994731044220542357077958667110603832240104287440841591726657881565143469127134593638198726573329634781818185559194562333717170568646494401158671351253431035036664611347736511449506079091004730091064351791533157222592290212244369629406476995623195127181676840989210759283307353117817296702404708672365165881522376128994907886678581849448236565525021619484908294378389333982281818559686123243434345123819205791630279631691900711774133138424425797871647487625161195135489097108115917211674902769253286800250625634866767731996184343451110668832764487912975792229185787616899197348413893595285142134969025244443081819030341736680110481872512477691705056352047416063681659479397540328683659977748403278415250766725191636948436437308680786163160403478610536394864978408858433776495376404619971739343326578479980517337916086909761559959243827552216019136185729799917445099169129056787942443017023379147763445861378245513503566039176855598955812548034924695815217617166492175436180013773965050786144839729027864710386526167366287070498610984289433446622586895516392665990219693777910381798510929126387654351015918951261181941786490546200648194993555006161290650944606622054683773037365158276471931956445866075372582163449654043037791865929447222252321702217858116468733534167862113550462106955668614101991243823214571491207589802670264169762818348546958713701621249158055472084845335813155064924343043756014378388152740842934935068165072590655569667489216496175502334329681168657988742320422922201075110956421473143082422634902876013221503352463394073467279932768230172014949448572362277168114956002635888974580289490642107279953402205457858628807262088057200399570328368484128286204353824162803404869836013392248787797940907805726910146479611339421249036768568526710338624269364916223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987893768390421301467876343951692646918347225575371388214303677715795841123357908330622832284360139977433185644354004067686299858295460220104524097575013166826922537509434518809745610311248921200366528226923040381184736504674629539379122618326581748296602703015167267216934659046313572188758980878763901558906272852069911323989862462527815323231904782426283184815676273349287124778806118875552867412612545640723504551758744451010450491530120080709940494660052690499183897750762293458200495834801155068069231767006091259553378414616470075071433491208225537801052429911018526950538922949299125204838392880475983909997499287306014544881826069798594784996758916140763242749012946486379956144439942165538704471166917856162914903079057486040379415951586973023710825523796758836556629907477128039991051235774286926452929757006352129894014757712634617455616538936898555849298112851694813246079586665614173977767853155448011103650035000515441845518808121531231751613606265877704306000465301424943892013368597410948533093547151744933474678774610084478904149561430013619973477208742231644869825160487039256928736000913955294854502147630501638744133984235930660123524053962160648136646950525597419363593641587954083632476174054721604051130939660542893853435332437524689922807585128729188590822297303347096819827604840365493648407686610715033475025805183150287376373745406331510333814074836156351800771901278305450598603466189143101918603840686240599377501084305903743818453528788861606617923593952904557380149920587239916449307224313712245472982602100487919680489098627678963748470170199185314303702991575919427851280805014196237860642219289273975679117554660414859471436765617024728286142065916996677975838592622493102009022133782307749412447453301346870455320620316737321235792877704568379558333646305470139693091676964957599452864197307633857844479557542121299279169404726707663299208208221522101696677430154575802590471636224208786312108319163777787293516688495062668024622699130793904643608170768263426869814165322662351278366637162417957696486239262438008724432325968768412288268613657406459452536771902446210138324672064818786224289873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856162324182570943539918867273942961060527882338248639840506883907290950316187287385364186639897389096075031673133121234613764155032688463800765767449604653212028436918860991967500863786756645864351529972862433985316326736484422684152225942514019804775736473382707306638713229287971468937580909373701447133271739510109892685119297851426697235207528996082252293184985636920247181813583556959045250493167126045775803143102386473958172163702433378929576876682696688351424238870407833342617786901395451669662578827911241680373776795949140403311022375385628237673435506069926876638681200062085205083880154547340928565206609850471304355279915463114695213065900022683465850231989604030391009978701697270704890563718344363228107501759126245233632751084087072950577677350316645773465168417495576840028132534591335488496720854452018447129925083435391075551234214476093729614825924010518622623436239683988970653034959315483581010354432883911515084769763646145584158457024617827601876671510506977813946259484295397816831279197875546858417363454393278995668288982206830635115209366980889318995089548231828026277092526019823755815218830909260812092901710677214480080349526304395268669531704892984969917643001406060427216624982875254061666751060904351232553517515494488330472612943879979515268576948708134599468499755612210667049196218624004910434420030053335901804419515908870430636426121072230697432042408976624263771980370883177927740673489477844469028533235153256293767394385829414822205353309555825140327961504103254910652749974644393088035099294972001278541256639572636084684712213740321838784398247026463673020770659434140946615709191739159015671343702674053191949936866330468695293456946773293988286806414885146009375582104864636600485990468939057380020961096063570724174046642213151543867764893472634635721183253140823128830872189131379700538329420171047415646647314526732351341396973991624295682378784774633361796180792289611333445691130946671602272819791993323234252347278232249405562724820361969459815704132742754447673235443331385053053242337956694662010426806305101866607847202844782150161502708336855603019643567901244823922478128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895304256926228065308221333606879208998184005859236264368326176910776869516192882087486072897238811542256066742872038032144366209793845835825585223067544913121741475575029725461429768185817337519472066755527829671913547564035594046517465960783195377805173570805357560653373076233371265692520564534728143331658114480670784015179577617398335678305579740663392766420713132785203756987929947840119439790005509465822288777653394900317074251677167553657733578739640429648581864745275441306379994049080474514855439024307100229377510634981829829570033722657542668785877258384186403394540448613576345659947293641017018683071826388066805085642640553820815318391299658971035509455786288575308893583186481243706005586423376652205987260582139181729713856528939821143354617127769080365419053682720061599204846810222110841249551055407911893897044368547911684564695602613823996418532109228768099340661910801463361094757684277090518457855717240607502588971224401639345301092206095530852412440734445786826517522876657044839592903211486602482595779376171128393657282040465641935546837656785325528674937036228985451686496752723775361592990898265159004924851820553223404631909365483597608617011664343314449577734640099897731243534648340965786949331502513061275523528925668854765841522909724862066842209246551737422183284315267803678181287327051113685867892205237475047244576790781496592970682149911117955658403471235234117275714868344272123981316211714404433336705723889617427492239872846702440806766830132768532564007407326235518569505200839196686598943518512226516907815035711303254767766405649688486890310259783166118640175558041183317193037873484464071573820530382939868198600800455581865410705435643335833000647109410327178073808088228583511657284849616840870014089664081732277955278013333951168675651030797337109503389108174534396775054762390412997983581479217412728714185692083239821390011430471438972370817268103155822182470267130628646490956774574065006165003158936272716328576224837952087276656104982573179548902323179908209075477084790024208884077533920994893362902237758062092529143332430589998668028877949911277326884516879562762428674317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938556849723495483996882976324191176521099167116115237159628037509816641862890151635311592974423741420637613640891308553395876641964701113286420272511355605990166559988259902269753920390975473428704905217637376735272941261334246049207748845610105219488865945670701175871457685800559332329171312282419278077622541929409475887593543833332421468339777721436902166879847687769900442486838961562883086228567551314428671219622935926147345082538611232389041094535530209209450198754606312787688922291595585266907844405523683232665111473905186051089351383494724585236763794256174695507427632140803283493548295032199970882264867698896705498800196661947678416453652535053748522093417108854657993208911315228466361852019451818685660395271705686501007967789345131133091428774296188157333328563977405801774692162291289290233720420755130222781181408780553569701610442879366435903757194689614518510225344312630586217606181970895018704220462521956998929934051250550441410115033492979776894746329223660993057627617257581486946977677480110644061578187459233483168028316689993882323313623024267567522347017223998478024345928446029938845147991702783206510837884384199750167505748766966650119327342040404542302830423498257637593063576610902780101724772715479421085412515750575409297394462912510490547649418582417889478512616588172811561079524255973131203050296471595371692833246176025997926890987837329607040298283431298897570732295167751179458287129809441106265614879865107064313846973281646967896524771139969941394451395613788939192128336655120132372334117578586649579649983902901622081779712442555032096186698560245671605431203522996388309209017833922419282868065718570685258987313005818148957417567645036467875398194537967473650794083227808433756420178429958516293445689182812341229574124904442561181725394042298515853242967895152138634760366955333771725965430415761929810250108393919481708852883609405924048057598295382503402796711028119145068753349040261442868665194570167419247270971419297202891293006041928811931319069795185421941696218569375459971020245673365058578168739898580136588268284579604239385813817937979732636887713594143311917668269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591740945742941159557327822768667643306521043677324372396378480425301271504743471254394102484074811599041346039441382589413894207420087023581979937018751810919887979382730490630046786347930467709504230939332409784895009558845762624993142413306536456699382358861815290284420659723287916817861602628483308715828407358292484823617423169994206730134006111596728014352342276330030761352468109961493436580594286762364493070424433341343171670027290561959446597582013462956341156528247736984068672757132927655283937104067329310170873764932634993209942544334678305545407163406518569424074169852288596684146173220410803693243177089644311891262822707792459310329468875661609169144256231583619470588439391396495415249410690726290816978805644095479046185156936613863441963810458615037361048231926614471551761277923505371172222296377857004760638059638686076251038131331507602517955935426364706827761007801987047398315849424957534329543526912682701772030063486370144856549063983957076447103011233007919444826084527952454657812579837844069477154210161010198858822462977225126969001246878783314499455567628207850298935748876039754835936712874297267134934898216650055019828880256868305339357447054456461079524319789975392983417249012441985362417869109874582611828105121130771756584213560663573552375747119000921459102747567499292598314377588196698739847972992609454527458072329378349860134220640640768687347414808620829101383973198962706250210101219504882661421894964399452878777623925194793607426032331950939291535131463837375618013669190095097691432202081874224109699290620190256396190362145476788785637008540932083592238943529556472787698410711403955524995960111402125648718178422290257134549781176571736298454070364712282453752507401810203139574180689525284374717289691315782272722427541307414426916456219161794551221689903726353858601617268133709789856591126587769705451746261222112535726093520688049234164611537606717594334170570857972463130566301290253709988053289082625671648042609718306922089957444425741448715921966903042311048271845967319056912546982541716260062687168211701951319323456389839869758719014161745213560143863587707995160689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832023859429685571121609988083376493405986592365128507188377223141981161992317162305505018176339763483548561548520437859077898065645771709029894900672860298369819017931890573143183576526355310506980335884634849675761243064716820254085298771247839860816906430779990712167132348003259670837060178828341980164954973461877857428593452354173512138220253217304045382753230560824123436448193165713615357953530624610239556281425966672511176810053956194183614777202873059132862135511748758610972802761759251061228859446051570876484779180412602153523296978764843010285601286529790247748885662514416441211958289650349839465633423548916472494146046619905167474510499105562162206095663517165448627313766073424079049352687765220577565427278463756951906776576079656123676743151450981501343480812052048507632492389184599675621597750101499716209236803410760151545318267035988407800287243157321209196334464606800524280989894029287739169802276597119010334551599211325906060280726856653818017930815171215581583101988170572797231994600689673049712022684237102637893799396840659363796424240997797293303175571196166380459031187823497865503949632752165034437673979706248831601906046347602941006067190585158029707113579714025918242298799105171650662888836902876042897638973688323922788793001460165467633553476712794748471653993247814974145071021267186311430727849874262253411968243774694581536561419565445413042792271951629887233581541508648494528224449889556945168113213192346475918151906339080993244862373042058170500276340227854236163170400418854578527836140886994100670348549551964608759613223721366140048505245020203052875133751285459885676452952076536236885937951510265737536078944464380106947689764101617024978187012923539982739376576840405140016762679133575028140648258631846261279100910586298731140926826010157660566240101135863258875619217946470877987010973268735744294254050274177442408663171483879477869436425406271737890818039265622482639692114808219261778431133416295487666290012821944882679921808739638035672894307314816280780157739667516739855045974994240702403499119265125170984439436602398355895668205244009049958391115444500211170798154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543421169983260615075864948726792980183817129223532625358333331930148414280124118690249482916871811007066284123279908497428912051048898123999050516984840393991945755999783393360029650598492010711590361910473383254830344454916934613146624579303404570152791705717225691424945647732908373558809710430609475483525632210609190587734423713849619490358369981455213454337623508334934581091772703525314114373371518531461407512170299950883876424573971305955642654314065944922952313930015394308101457203248613083417581462938963820706282238327449747383723038067087374408397219330296742252446469024249878721027836191415344712937756037455063905610452995318574453866863031371054026557579024137201258322247212135455025531013861113362100388603311996604286409065834989234156476104753302578432145988764451327365106930973178774649142905328812883097089235878408693346367558678262337415503039752170610788801271713887088672536716582252445989929972930799845469293025417902968538845746679474332616882161459130425991149366075695922932487890205407621400515069024128105903298291787266221700939896576231467853186730261237861747367038140132008482216386778776503398359335152809535842650127686552511105920345375834509197894371454078863432148546797338107999238837041777790739303103025440289203048111780937344218389771154883336198620177877269445369853143244341518339637961041700031450113109188442530547464546287161381994692649915570941784782656724548575548677814677636502334660367898092470225371372320625029606980938857076402429281225122306575417975282471261313507469460362237070172336119313975971284044377931366510499839944744546578834955922103035981850789451098343062754541228427553601874196887874034149280994102766932306438704107373989179794207516491099060243072261193846855221010174416421754443244047350673119471649544903306325013521269767023212962879362355223070654780261647553716985319058564423285137088782952208503077609455910541693173610414685627115462920519952076268024951571944756574593786260269859847904028172994712307060562164265734588705459484020849664662576499185874739616305424205419009912277564037475173406861014292457095583176901078852411940762900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12851757569483568347241964086364618667111318507734122998563577995921250822596519193278973169118232294356316049060269175744563242485721128833649622471088808778919496649089308814489535885860792588181162790633026433353483879353915444378005571102779381757502356204870669032894921626406277077605510774061619764621545778405850159457036539790940978692569663821758068032856387258809580326158956434346308290511404908825197294590769903765837685789956297797943351360805770181866773752655397944551365796543820096775789979871591214478335883975962810150639288050925679282182262231907833604919312568512632584865250802008985240414777245181966234514670912390039734874207920438256720671396632002787090254279662300497703518777620532433680871214953174772618002000439127553650424831946330999841576483241271020795335614608553355103935334809392409288311589816755827162032832846681686458408034129780100314748942049149041981411849626830445509750209401586316117001515417839541845450710029156802285183590090026894735294902907761336465962059366711760618725047491658126348005017955253100530050597734454912485800315817083317805664433996867877084736658750520930766952316954304937163185499795265105615564627969641281934593963286990033163492990185075283385539464289236851466519447617150342798452469364668736394902348020937682462788374656659369903021300606414598112039460587672031604309535293990598258083584343447683740390870717562689372399940737474436285536172300518548701250095210848885518950921941432646972164779897079126724037700156886106605389874058509325054955781370571558161412476910370435653221576117395834798756613984468386000798255891567432393591570281583063844966154672212241250177703832907180376981363921307913852769530334481890460319534410440017832643123146152834252239628709115084564945626886505525744785629370402055217498672394294412395728423689331225125162626566962718100053721263415262433784166231461185009884872527445423713210750140006226236220093451012779585946495789956832764339754098243577122902054545625845104982637962574839625777287064554205288974960526749799055080054891969673414405556185654848722966626461829833911174381937835128969843028534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11639066230789650976192639532326622530011890373582479805017278158405882463109612273097218601393757583963032518678453899519398686416732319414527403646231374113979195359185756586420124674118510212284330583021256018698773614687953582131563700321875255056123031276845501311675489735743905291016583066092341638011769862877430963526404334607350194688222656131028054580627850607424685760201234589020568593821117317669228348004481352210420617551445741301690203421168672813675934065399174314576601347416054849657512032777243920565803915218155462145910120590572926225256317128655046297773562708442054784293580324173002514067689204125113091689211382108960327115535948849209940437495799257351361438541932346567799338139445211237451471810203320538951082289582799427136973308395928551284943882446198315462946660851062294962635307811726237597445862726939103627254599058895815824697175050972438549761910324093604444709831801506216081397038754304698464795728482346752176836529976483713749543799375165890049558515490009629232292888699516687115092044971895878377474476893213384352759125735266458313018893665846803732700525981603519515871861351495788594684853453104603459077338073243568220074182613131874054888325551766210213993302351900200217536039723667717993640153891788609673447290667838888527792570758604134445428033105118041307838483290877547733094362293397793083941373657684635347992878183991786129282014009230148026896641055808376203301368846745400544777975811427259977845104470467629277681103311246928276888926241368113139281704867667868701938851802623065642444260626321004784665425247114411705609009534903418299946603708958761151846798548474041100419528392964314831140683328742342029766424683636914443915450923408725884301916645687635419828580759917478342479528441633705091833632315076089471228430439002131412870045974604551813990018269945183199694356737322201103159750705458202515240020980263855322618156248047131421915751827762010355743210045239553844900484110247583011492594180880789380143907710915493760190890035406107007963743792481721443762418428191728788943644782486299372980770098382337263120613993429438355688054826196654463735304658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098844737754549659118555193190094460865165130344991371544858994910094202800245043900549340771948615500258625883352708398302954001064411682152644196074930156666901740693352005185850343202974396818244094932735364296829843915192147041969062761206230463067126429246668210439246322300100500250517169830180343526230773956890147932691905204754388339320710942367173599318539403409418730962201408399627980848511541252243375195454336096239407279159407875295163095614727187282795784835692963814826369823536956406893896705757443038607544637628936391538777249605180805820243186054801760883668847213034829517353257282361336134018781475515396535335912889033292095972564633527319708624889208102359169754867238554354570390270365214149698853951478414099009709281220838802730399308449422060912176420474090076085174121039776123488536021498186544581705268383032967971834676858881187823816569378686072355004197368904355675219663011025926959079734625652279520681651816959116153609745119875310282506083620199219421853296682512989397370925028924055361592008593233552283549188722326445229707347860233206444120531772469213377863584202780559333554884084414835588606145605672242651020656006620305422975744220075642717814332173558162694684772711361854380178903509056793941928808697220449263456172509848134420281880408274808703944285385782335671042845457029608686807629930435122944811445096776783045408874907236067340422164771095502843087702467970290165578907959803917296158788844821717168882615489503203102226192037487654341794531014974837096384973381334773758276325198461713136793362991313820506998096940967698998282453688158474599625887241877108447729321417144721975885447227356396490232800092107259761391838801262071417302173375253759782282490050582469904692865694516153978694170897900684536974046447797748980462542605121504990630501168250099161522589186438199238943427773734057728253346783752196026964934407306564220527192413569774523346643020845946938356474383261557918352112806539838290110239932950385661886944165005550252034370226139288967051229397911722543536187323679657106608223695083768896608854326315318018922003418714799942527751577217701135257795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376656877372263967957636234777425383332501670961845975899361148428281089539121907163397065124276937642840935402719409175309004994993317211150737712001732842127094187964041393807714873344751012438694413685544585439814988018703984641203723990011225985566808354205574171639235422045688105245326049272587999502073949891668234641060566731696172738885608258707516554733409681036995620635389600573282732553585801770572207317546178581093016644305512231591031688733190262299829785830041870657072465187128772606912793118516638983864687040152129817606548033436478801933685893182187401059601947173818052032956522064400162157985810021946015602202556854570277440141364307233923697617068951028339480587047232955828031499099507584146307139929397221334346460464371428706081537306774925146266748121446911541729459145951857365346533875510685795943230976250930955849662660493900403947323433925432803754111389333286513960142831181750481686566400310072691344093488604458576594388361186092687079399606078265852862349051277582010258354193079101457859966861255631233526523385453545498480257655034783893500178586629294379331935092938085795539944238751327802176252188279608747712080924848192181843927842797245128074978612512435072702793467274251793302414484378891835539693092424288566774936953649105549571129470671959895562560787986893576900439651253584856915807821694283325784250522396246577568059232898111547245653573545750689319801531718518972808954352053825560356397102058345850184973934526163763868988147730636095179550616562298470923042473932170250182579966472346918594757160510216643006473231389997688821030021845145063997222131612200191710769506787014114045748019591111254879001786443040056199699831392594925578771102738929741741373949039476457828657669846752490915720801486834679089879626935746986729770751789790902717023065697369452520434772648881450082789419510988350752681936877843137506121110754232269688829286534328063047634280002291530226818079659799789349300108205895111498065786476544318824647143368809284131000620438337906878286976660509073542754853592130854269804488747747037573293871019943379957951363282195053299397512169346449287764273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801144770776366775287824129653399527994758170794928060465250914405003800304350641684687674100728958877401667346190677781075439307424718478719249349993074463057945366602360104656821729345246411412295454931851137415371052966346581114361804845149838317099891478543826359421103918616380710646803340112428230149395918475285176127563118186825296443456337694645079642373161108994118242337440200618354689952496016195629494803623671165494800505939066601580591587400482346641825899273190564735337016055234204410704240352919901670586653761725292293835226006075965635160546294816784387640675886998422181397175638781567636370396345450326165540604279763591328994079345525252947255306137300710486967602240838293716499420981673842392449966232083455755185981895955414004879826709756399114230437068913856422318804203917170749119288062719372972429731464120171406851900306639926878662233085191749650611738480121195252337569888293492174132543675178748845304423992785347924052643875927346281629716443873049596977927709870919425172643410828540920286604010207220217273736592803099354321368870247126482787944957417045099604738375722606986510869238182911350536746095095060630889864655755649591008270615478557482078531560511652209414678344818381431969200290690129513720435188954767683759846851934357629524827439197082538993586875977256015244538144690240027358612838842336147141890936152593359685398458530727798216746255420203797743319553356066914449762624655444051185017313710320699488880240232122447236221788341165960615930578700749287886184570570970892188369435245951437040764750600855744608644230501668378022948445748429816957625449352622881791184918326613530326752047867839208924834456106882543632919099209196150489451760570291185485670788003833328045902654859873318935212893558800716791504626962499330200804023172984217154222441630746667740104950413240431147579003502757947488673732527714427831269510545640763340262696316412940935613224605399422026883026439934625647910628263424383332326749535019374973085720826093454093791551759751948020733764735174393234448243357030631291180872241684152142194359552389839176949242408248153969949316216837806170533328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612571115627288927002286907692125797611472502146861616870033980587499947768396139566490610467361703092834414191054873790750857717493634393229039070088288535889224003624193852747188881941218802146322729701810299004728027318257359071760038642920809138516642132148615444507759400481175995071215468664585201005044161264526144014673137852411999552513181260026635432359388303360793427324057217166993579542454180599155705115060143938664057888525721504348573267224198373307901811527907123364949771754585695292323833858181220370671795912000699125560869338680669765454845341784411398590290357268135895747402780775787350663895805610503305285718490844465714582800673782837156816418573001213280986419117287017266442458190821033442008869806353510595759748577920150136897921835658745960157523899787726529075413656523686914179849579953274009254281264244502288831170384329501097075194156690039557979403962363093768756388425474432887814092766547391900397732551023544522993348190911554430593045926109954381310447738683035995547550149438833096219957135277761276537152361617108558752107504948948503229537840100479382518276237524878536705588189845622985543648425839794866630151487554205035850161133971354607957747189818746488713284790964602210662885359100069699683861296741937452076314588252454783822511760249073955186293146227658041837584274589234712407232379112261574560457345693664525962921702663565089233275405357839095589232222815799422124773423269774240082580090221716069831365589070147321846409345138269383779776747639918507895569266103416008997236127782288852946099649392020450430203411788587129247676501001753245372444341641317728401201283589223521365437596933025677862397068845232162744600553556612351254452083426238705344867746262306499188799324885663541619287435956220577777415553343566065195217034504281909175956132102847471315055188543500742852863222883024880281654354494702529090283621108169891753628393445724338414572261416641266870640798719894925523870568510810882517711919530748656323583056154855146520367509278289587466449230838721943171304907880010854546605789660962407393258026743908216883865237317662415990501470900119231046632581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6269388369921442450197336914511580545583849262572324296953521470137175085441342195958114272023368215608056529150484047278495406944341901975541341989229458402795459766951317841273665483153956728707880505016207265589595235785893705841533597059789167655760429131053510310819002660058538115922196687186559558411625161802392010338290692999599368927103044171316806918909626036935228807066157256661116540809154903099896799816377561553054967263530968676125541870497495316300401530234261203998709366674465098098743082406009826174899561473521318892857563032678419637549538318255831299415944541251235897202848073547478791570975692472843795897136672160284576202423009404982336059316887873015533549066083742639870413441997414146142670846500815005966967373550184166656186383445136969614508152709398069188336886022926092746107299350957240047961566431636110553395138887141614349700001746214460384448336930351888450876571145452255536812644754925563488612557797370787705458687393956609324653223972119610274587774731073210600691386833594028291974525927351572162011520528298381115149679612390752922430670005321568676986875953026924977607397666170902033887751173349326613371721360980710697617090457240275603138111319320649041087822555878465348776020274013698420413491554280597627238632050912918292104792586836326660313673872667527150816667501128094199790914657437355032765284587629179242478729132779236163135090845022667712876311955953264859667915282985626221571728369313009239235205372984923199333870227815929530147374575418456774379590758875184792267906466315400408139130591039315205850831033499690430670165164678340816683644472890022917364957795823482217637084072010223326238857083566368834000111613302884696272402082532712783677033221415573199265889936179096856806993276133270747461165911979427327038348787519693910864734520937922760855907755150426610522693969381602624033123467700167251536145694872861844713093195072114755644313422610963520130364668598470265675345803304232961737865538263046883194438929850990740418647639698725643432067533062635943622670109017284330404247138828993939482386843803807336844021780801807314123513470422819475491030285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11612885643499675047161453653682584141005232279207413223293868128804175955505803995800808770029677468466198152495215772404827014526728315413470317548300187429975756141835191224461790980372902605195355889446340825394169492126687037646629025370680707974357345316008906173783957189183829132501304404587894210724699644713814130769704531059520583740610700491532577774718003479185025388582251212449850667396549014024239759169108533515683211467256950716708956686145129202013331021604668010156836326257769087898317479219608920207659284938874892799443409571787050323222902231692845464082093999862424777352712608598621118371032613225735948540294505449283361984778116957485336652283430894762356523003386080069395152743019970205242676659988484639612888839222480711521586892959995689438095560520120149953426816068616743849544232032132279118347522741717525429527207715579921264606863760852483188500970386653548699302279238801017863631339133611955493894718274154548192467643247144604090300178984431917439988955543685982976176475258262999817713016787109192384344934453074595703155394462619138156708155590223052909856538270276043119295290729008309868588200105510968962218191265087970215859083289042138453546915030305295936646691375027158945890503406790948618283434041148382722861647893822942423795216047237416113013911264004817202993687567289114177638148893268172600553265965360063064344040768753448951413276071960808040692954348443492261547634802948343964167973049259201051263898851145822345644410709211935973476207531426758132283483963801483310276122827251456643111913023352112799727720208508697585649655952860807871729406203002267234903972884054477767763389691622749357557356235702425215172225593470525423500940353619111307962633669613696424966092737697285860638332483830123923920722440835113246398019816360820222989392770747628443076554170073114466801507649349811071621834605434471688342987225224567403420286973887805353190080690130513324541081045768232120649558970623580163090627286910333621550797155709235833719822936911288232210679363258959136761948428099940452148492086406816952073137224941550169584770164963012315268786409809806898286108450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016023391460905202010426719080696208219337492548283557659060894918688881345317151761605271977957397740569148821927423442591297404637310263673803779898021641021235017713311620395302371341806987589795808807711613155978251616905089492224035689848964725340867758929458018372699848019827924503002036080300791010628373271957819151208092754886045077214903397600476676739540648131172785690763069639546872690409936358736914721279247738845603683525598074504856752632331151803147956471923827604644993123095525405938299460325292566029180423961420302276035840655518788895172820757824627546485272883856585611795051087609920290416469394707091841368621546081367578546982077102909296078512878537759534628339730371426454712205172748753670500582981354426547107981621481121889181424882196370539668256022186429623434940532905426201677652608292270644998743425175605573374571254631330208752976909538558764243758755397490861899101541387181118922892036324739661317095780669978410044815959928757070995267311298950080743132872317663450806488206520802588893472260383114670703836071194314951324065667873178023499701016025175085701946531162929228908930030842654359379745561856583796721788683713004403409924441096688316801440016751881524107679589374143878231798139857751192599840445052961078089956007573228859569534585533599828905155861648744610430456041098593479727223762927430679691594047378838648004485030215965810298539692280605777418205741695502878124218197215567850092528782776102415551802226665901419501731449384094234001309618727934845046930827762468284599845062503736271218176952370144096085758957559255723010984559954343240075100749084427399360745717232204196610867608024931146731424050556637402278239023849528256605688290640673901414053696959048842062985513557144366995829956104433013673755841557791136082142264827526658783494072738488053473866711672989346208618638843276495706991813233906692043176480279521013573115503973535822275355825395595740226283231488535150659235560976519035525800892544933713116595374973583054004724200148257558939036993275455376112209005433376521121638180513134719893743049915943147857434294627350251999148475734218939153123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12385205759430267329315709141164827531697300172993467096444881868514007968030015143622636781730231248203499499764985581208501153182500464196726779983828146295224724923713823242917511100994525458667272825310861940511203299490786907381567810599950248481127237221766743737903350173281208530756043571201820231356831043578108229694109635709844313237157278011060288217948098298606693343587824677931658433209222311593747904907192989735184496632138830692468247470194187415107928175594827335850122455444993307201278590213940291651248446141081562379924150043899918826313294679989146654904994811205438496701384324746539813285537946477313989692333826225550206188149097575882849037489268639010763269450137514748246891037315614439565931215305222562670114972116704091925504236331611297575891374571506152641816447143096144620849927474796248691813615653398806981219277107935830053684569796053842446090970212869171297307120849313814056383074713260114559142068752714844315105423873631878126502135507966791274895678269204761129714135821794568267588968326475397136199028906389451968143300613957820348023728398414174371667456371540245757864479686528559492327000319145356681653545581423648876115029046516505498068607978136957151987766516553935149668354158204483090258660211687816135769489435330256629373504198204982602133347696099437822194848498198544811329534640417569398611946289017743908931524468976616120683113617451908431129298294936723150237243967596055636155302553583302697587093709213058698854782667940886634121628830792321540317664722008346122625463134208472918519202183706450018896385780009592174329646662717444668990399423561756285830039961758879061943036878057116621051120371217433256681689021779311205023594605145631465186067767469824424327025652217546858528418173800866601115473966792870841569058645154119692068056569241527080711234866798551270190519928989604212661397270199595034649548498141820360711092293739380548814167450428935715127311505558232825729439942727397914075963199462872494601739973492329551342552286399488565059414808403295723962145240072996523812821656735464212759459434857640179325645802506166782265413225806193966147015190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206365020610196270343864208957472655757365308518268384723276968457519811986200481108348939795307642370683890172926300772547083549711574234123575672672289588876670866756477061781763019104283636632148062026177227647070169343656422443356154224402192547610309881576999532017444422133381159500777492645668929758374900963325416826766730950716635663687687156990550523219353013724919715355635058685758386367054345988434337408755198475334568610878839822884071943160141192979831307373049743920965730896866748379384499747670102396929328412987026428566085409875149098224443494377577939718418800288479268221434895919534288654736740844175791726721721144565263355104765034685902340965854027474958368980293047825068648753058298075242416166873897231586688896093622776802745337133959613773680455832916187440525034340471105553603166936925218695051710661598187343418194057743918429472255967272776535116187275641085896577539728754880618233846038129248290306472226518512231752794730567124033817770305776374195462346553508418099771398995921594618619750422280036882327360173993062665205164885938299819173848498975969469730859600240834920328416631126107390773806992126857194262388985111167535847397578663072073428032202552463692111614778119702162049003223430054927999515924574770726926216120381101387139534837486074924411083895886800866933354862407550043240578085029962949544342530555050957941636860128599711777275370027520434870856449910417921173770445119237927560750900820619295340380519828181792609158644323480720271757931504997705017460186159217767600371718678879328911715733263032989025283683559734016843871879901679040623866043851505139230798330266228590607189134342218042964404162972545234798347876285685155446165256468872980445996927440544632098885388090019993195378074300378965127336820551911231619029319090895749975990523637663667923122788797723078810355590686687216849423422726591467892643821987048139655804724008567685338500679343269091172248106407333686759202536785858938711925567990890637490111001602162121439389000362786047408909385937002701187629230789684743748752729817071205725062888754343615615746489313954368977893012396417678493925489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280762016022057787894960094951302231065639810033036274535990666539977898423219156193753758751176410674915450182409546314107578717670912824798963898717812540042197440199701606813211778567794622787975256593924539855039958967074323200114892251945289663038908004967316858970081914350087705564705361603605971815789905752233777770234534423077063285101767220205713221155648541873266986381203966107658810595599241504331307511533691475038187523610096984187041308210051006386884531265105267063261077710028553779922243926892073163603471459924572597184417210367020443201049556558121912913443289953864403093777115868211714778586791678105760625869819700972088263630067238990881120251605165490233763466078708082506026094811173099624043022748497250455467226195747664184551385574592103580740900304840832271765862367947626798243700272746165852505750472841803286962700756636329788922846212734035856682766624427912503260613998066730874949556521008501956160621348739310509881230844146781445748829606568337012776061830961163226645444259948540226342966387279666220582744088308108081070983091654562717924035395143502119351147539725663440996001610538549990313426164488128187652805317083034418009525459663020187514246362458361493826309970050437839238861284902633290783327480853973419573436407625619672809499140599091986859348493157571942080286304593347418063015625967581325574379015991197515995381179157933877771268000575675119833530088553785135301211214982216480667523235832435379405683221241185482041160522873768656480377567339736347225569486708287386546239771116854823149901153384862358934411293084846020388060991898079100059346559767097133119444961846637478614144221033479259275334229584467352031992045916785541456605969168291220361224554114137282603094175594841365118186547755334368927155777281914399957136039072712649167292459172776056573404172533700940496912327016802345816090933192759310173910498864577512847160472546735141435393398810741066301057791792694435850218361044258989851856123226699465375612886618397996828253715876206943985226735822978268878648966429416673415104825722291201628343969026504784597006650871315062408109967302137809354967762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11874729224403096039507587988818948426390204884517583625689148257466124304002727038818182500075220622640878663294505733642060375619599587857415060801531330324051351237221544094269228194306217819718776071975331807719027580098146158360120898919617863208343252772957648749334984864405995143395755426283017419279026362317207770560621286464309048549407578099101055551731812067069153369153256068720242996692957174281656891648810830901346591726255245777693444345442372294107700590316059681472012773072666689518037542614266617200765885053499435690782775648933210233084467920621330799911959443872535832635210592004290462150274299473694687082654945886886353345457071470104377270363605237785918987080831543903570175082126321798688187153685578045995609755889588078794749433765212517331409915071523838101573771374873667028075863410309893524902619952724127409539565122510548503687949207160973557206305307970086412789328168468526408767510384501651205927925728358943493606128349104094116128882577917109442948241434689276395015541385110596995298495657192449823492437673134826784112870883422053878531542736999422031696304092201332320672163466497287127386606381815353570676950468828801134727905305135669070072701555423083163501380743885852350184517996874046790255099136956395945179601096460788970939410367261265801704098706064857590634349837429506008325971172997082329022500455192285283878631802576780905085692968750748662079610046125807653981686159631235223259185866101315219664201718528295259574155513919598396298088751368332430811427495726369795618704834134468683293969544580867411535556232412669366348280321005470745420056215760808689432050450610411312669963410550119119123620493643971524142188814363125048833768400829013776396131630746592790228819875267672553284930501905656342290667852620171011109884963149269412747678237554864656604688348287025510344205086081272330665664393736073609376965832149406283510009515602929065300066352558920220605435353629197765533704214819846548386836010070018503527335282388884202030301657452007963470828384266656256582831418975578992793838658382047851228871667241199775498344228409811558333199330296846572489796301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210862816592312184397971784288423874820820769154287601105407337553174257670746035355150168215947268855905387587713641946380125036781183595115621012948730594631275557525805623729402818089669426849620880778959942904475369013616859686886381383757929465298336272647773666806088949201363798851082470662509835476176167792366983465168853886106667334614696219102665508089433601447610695740848810608370694135670677164234055745109262749039994462609023471236917662042837850555079391075233786681615780771885580015868158364636786848006591445590748695034471003321633967828233065758383107901010483928212617287999121958428697777989011072051352103959539718348964407340891939646519107228605630754338972036000325809763537158868842362834115766697244329543193459143148117668188212849585405839300183489343581795859213374280203168190049282705978747058241478255389288143824058096560225612838532939391595474374218309484339855597238322187916276504336424790776701035000918936863916526047125518939620562451347536287304656630676760832095408184860032289900231449508741611513800637983203572085277185477550846256783164613901311817993872994734151394592384550081583765093216031019063785759777664949602954647563546422224332407198142023640109026668637692512401926858735235433199371949837302253515210959299771228170277759946647017819315252075110051653206729291433754842994054484299737746705358904066091877908037777082273219048491984971592476005465836316348721636270143085876401499511113132802226822016213965692018258557749075200219868833535841133847353233920088106584089478728656909446713782008370004261595860799686876633126995209507452506845032844128781026618796499857859331609006325461692722118228402867772223164199549653608520975540052000518326567239057087148688730398155089300629300393839225850641335619771585778295838889132222976573165782133121652530803532362126698591364647901037815801810544394433867231053202483205118090968313602991533895546967206330644956680470689784732082986382469183549985933172145486552003430503632691364620390367700351812996306649753919644797327508466341748190490467391326932393797368532567644863870650330717832129013570096169181134177455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796485718541819456953121154844352584666625628739505610203678435975680921605105299945597593410746043246736458586859325313303927818490749632676926085687664956805333399241350912095637719526536020586837370090100623356772104596016195638935907343630029982980958963664903675364356699078712235127067015917026529453211399067540695303182275381697212144541266479981087865127041686600824968290203155022498268859283432299509643962569363230184828555739521989652831777507759647410732261573137726644022016959035963965597032615294355514493963305526333847268297019411703501729109315978488149472183326586783852066258223125656196646884390557898387616620144347631429756674520860677442867913554158725217050754329487064892644984960764795456661194166678510150027930522582427174891826014028502156402723648534856227473064366278260761336869150288034557076120548733720207528500685864033945564949425473785670844157476518518366988135177450671709792994247579133136061217874699407666332754555498676050010368606135521894683261900282446787643154617498013446772191555822019042770410115117103422322198324580188235307270311820658194359682367855949105848257628648996206492980243397618557866549487104727491029774470177407187969982585909919633659220527905665538232837379792365259168148728491492125917941688105630417567249474738214252833800006872404704635624350996869559610454615012549671247311436041003827442253780051395509362924594669480870573153960736165723324103165545800504833684788031413341690602007070769255023865383112421882964907558855566318426538267294361608941564276183111279807875186781568500534477070485555742119572368716517258823762414021847143955403708817319908168188067603162359825987766770377857869693072903671505660384482706889299997484523617900692597925293099156466262836053888494204391612871153181465801889511795704310582594953513542803613823538015640456152725277519744456251317629548608093322012178372054323433176412370336445733628537756336611052765609471883567927174711267571490473650200686987889889281519598812215047049137446557322734841548649251173320909835684660590874586841523512056740475377999458672948893415714394510613536545784677866473503439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848179366730451311406570272399393942184207863129432626539700950169290562899124721042226873358271405730171708861294692316919714807604332524276818238953694573611008468432047936856948876151753653869748102414517159624682779379788948292801457469417362720468379320446252593327237731489792731795813687836302628623533315134443218081282417884570932601786529131045159385044320788586752472040855009944275009568717543798891837480109248698341633973451598700589750840692774891804380931910510307721825959277642963566085447813039263367346775969318023940843132784796019453225393164824350189143267223719315386502507271684428147184750608817050950901583678516029700527303012081503678730847971371616405775546154770894921536538608697356364991336377466677134224578583190310925553227083619035931266608327431817907227872822766597932106788683978441697784455423095071349032468361986429123423728603704517163393041819806231095926204982926093292892217644113791381810409748795672619515441653765476935611415800244657672164632400711900981847655471292013132152861332337949677258641017698957777373817858396381272563837993018409444649414609585880675038870604021512910005696333078830709498013918252664157653414939939237307006801507099550141791463269270766502143180428769832661692663840874758193837055501110739668758457770941410126285339052394899288029343606743809660051324732581362449098325626953526909761000763716897131554228066076945714158755093088429162573154230276336868718419161613486007532459757486013130707286542914417531166567259351092082012958211246646242860806786549686680062010762141933557318983564861488833372180223021128582702432912164771819732034036877945396435578848616755528596846453507592612316388030049593430871379639316978283092657076837321264063711689468671439026653246695255848463574646054504952369523486843922819679989775968083155295312648537916289456845969598829552138366898730214890234876461578998126209930882365415953829895133048557438300984264473612069637513526240195775685732496401118620290413068437285137854569911251015560327560284492036211798275105777603153068978424797835425516604760725665939929126017301471929796958916647292423644768206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767362479682811571918048576594931994683737987294081257003378533284132348687760516626936080306160653865771643625539738550778152881093060983543633717194558828956197916098069451034276451116275015548141479186928926096191139112090688989748432536475904765365670531315497914535071589073041765862918933063831612121416070150589634280056636158434777174881538443942542749431095166269979330879309056973571456301862801605773492914919227835935387749937057032932374842294116120902899351950794882291111362473230317038259695279191754261680867660997480103889186154751767124763715172430806855562726305926889057951378944391172786405506005679625587455069814082554244766066293426004368545501072840916876609658299242789095900221142575642729091340026542558943643097169384840621518159117221039747714165500642676068944823699043962397473314425955602547436811108599020809472498652066785602443282130873972329778671866444937406012658532318965152244021827054402995703963871746813273894879657446194041387720866722983617593669895004639122139051612391722714051833858216122287539216134887124390627376916071480094736558849296258486344239122615703462264138299633753348976824099217314689279155809562272830372923044266998673726517666506816895236507188738480679869519039041948034647213029718143076101120286618517620401627148357456629540146042807022910924645097650810650897778900501294974905081032415029754784924242379986763545474813049878835000252649682047860615076413842058344211750488926153335709671732739494982720420871980157803154455497005635977704903811850606925517341383645775724579808966870978672422186894858116425014424224795062810413190855343587673996263536274160170739710057263996229739483911113813434534720512589501527714747265650677500024963908003496701007363299099451136035163667234836048684991417617821528092078684981164733750956321797442019024425800486857524607082964770896541839199938994165803479517865120598521552558203284876300714555513685956324379255919469901689242548848300811698892807964460869531496956689489742998399870878193261245086407209364812255727749802467223086940544784390624585795238033194568891163896903703899443328044851262488219148101704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10950373458397466545645999814685644574250221853035843404761915995115544995949344361213909132362813691156414019289472303326936554045072131952085306224185096406725100016625812277953363667537511382939208303280767010854298323067571145819163987560154672445071910258482461259712248830004347665924809868840153649119266635969486243187728953793741020553204716239331718492917098584018039858584512944501021397459445422231327179550401041226340924845654068185232748093093211286900360611462242799032418392659174551337962007035366591841338606696434689424251514694825190166007195678093459162537186065798016172758455021253804243161583631854991215745868476850016507855523963602971151879227236552289315175444244852111841699115942842172416965274856028822343874442146270004041718561029558538118051708401776874665408666967634768455068297616057683489148545914973749421524752641727624996779125578579056435827162732346532789737044791786129267653625523740223787500888783537297134342394342888040082446246348774905176092965285771652164767497757508409181371317918339862485264119251606335681470177904936496377425367719393435855603583118777531101920776603198184878031069675211831251026414943265780082077274102865390141294201220557656992394016810716323070953944222225878364983828167906000743154603272984754327327725704817577773832328280835868133095071869698906396693045854780237605983718920671523347957511516698524843956011691845757732583457051586216079667080790921306764067724746567353644271046047199828720752274386167488217127902059997715736585355273971813906700068163589414594670332499825447009654471143964748566866433346977271140945235271010555603136997353622067401282933678853628010688684141477300851354164134483045412493156178818630132189127111872580082794826975194879838495065095905299539263307286237671451490442821286342912049976601196836468356089820057850521808813362355591412243879742325342997131909005120075807532367666880350664175313526080684658694290604851899931778724959552513712943359625430441581741532366220270825820871221643043786274332055839879889781829410367288731804011444545909022561402336176450400698690635225224673241094117551460832727933997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273468917611374469754120643532864713869527899376686658323833209472595890759110716705876846768157973750051604335587956421865862600541186435848838939078437539115454165769625566042403175723807781876135464075613768404501976463248692961947180469544402672450274660577586144458176452046417969741530740905591217594417481464842742185122498385983819000041015828935328446701856834274164301184335466282402932306582456797903822025933405689878673124910907912741833571390159940836545997698452567258209617644882153332578350802040278373693564082857929125608469773664932981870376366167690282049820895449478049944922055880121947323509766844630506996838123547749117707818188743265806719365029561243298033445744737670534703417522185749755059068182104340256683114705068946317004012704082303919154798814231730589572648503108948643114076476863862945428101475171520656855647224898404196381799633951461055120112993048576455610390597591606959672609689408554712385451668486178813603322614500129354864052084348305886281388603077268027165257314653086512054762871460432400703295600494523541837185239435423452705011286133901056817615444496437280492498598554408210428070855450812353540709669393623636401285750830120824536715281145152602528225188753047305257931225173308857908968937237378409114169182549747258032750782746965618683284797097357791736991771481211607005497865121378070731654611036398248458592240252770859979096478432153051446413947202917745271175480393989937824695416193798099403864900195401037199936596589541274830757912258374313660776680568261813410998270718720608464100666915919962054896162950944419998938181492096089678635836169927656132677788806430429630629032290819055908041544061854332984893628771038665784662135069673048137490382535687204565688339585354114056532761798056168475920795885753616148687421856218585660622605521071442315593636743833241867817722507124266346480978616432428862362385239892667038453775172601331233509508147174459390043242186601804016756266269972790024585732046464227304040798938796998315763412498651320589431941762311517311158739620272308567862976838175040197864809520567079502876360443336467703338387005631683172985616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9674805511377957636099927815209813844953314264352452196616509036562880553093695085826185185554627440596766058228868211137150946722571431217307283134522440753080854483676918191895388587338705385331988347967926302938470401988363397197596121407637692821765016108896144492046104124107895044694090114834300153808691433972156145764936259130873063302348431145995880627208097474266184919381378998348648033709318236578917979996405706858997201772130439908113988408733680548490042195608425151249572719866103738648987839860211113590593734574425081315833155256364523573363434284619180277295080202275150864710282962741663305395776323710025975058098729573113924772507910490103879997258474595519677823578874981627948671200996680537612437294242321927097611161813225315728912660606247222000088234722271446974748106717550036551116912699597968870005452352699306377876062020467621560050116520321011394455356970625341549253641139398845409153870623757152758958781376006636781116206637059863023444079489298540720135769082345733844186898674999686120151300927671196340613591654245918428641649497101392743756559034062031095870752974354054847736182090023778420062412808537642850876878420819092883404984426999845523692338915013522267934365103845820775187339297109342801349106913267870796904929867966767962111568737377738165045413707752801640265363898915830106866800103331581204902600701647418670012074875630370472041161081945506268960635053942696124991060269172275309454214652299886559614486596375725987015963685886341040515368706637245557448899402269432427750124482576998839715610794860188304040183216298690013309081363369473880879622215290736902088290083782120637584798766454098630401338265993646265526975039052458357630735789940902278496490635526384451383579340619426434360507822309104998216909056221587309139808167821395631679056700376093925455184138752104504851982289421907350118256209430445981293915099456059554885529096830400754978501539996128094856177757737375548323697918823466492218857653228329465811679060229763712912971754555654198941105347316031339996781433703026621043418445685726949161300318426555474002632681552462505214031027211732275018459598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5581718561205467641614209007431648720301304527090503186610139883880573027439104504156874858490183425624266820489546056512435366456233076192420647085123858980886551662624427423116672321353320371395409504693863376268224339267466756235262455634219016128360235096106661275241403167132134122077244373570787138065150154858700227129476962662455214921537956854115768074524845477589179095256906455320860232633211316799804942091984913378173702259622119791421868759238707773493360698244363838133229797377018334176412285584593596658410431751304736461950853571202722462807784519262837628368661705926178294790585815150712250977664625757589258625766728757208728565808016050214491164504691418259603545245544729532684561671875988895906436232267242508300482576043167279151227970203205048871766492061250931385519742056753579765749320059186907854243225276136727695700490622256001082825740606330741234915483844856098434704966789507897918657070557662709041383488473628154829680026247823171787041657297682459277406745430188611713803804890693001149770308150006205981387129130465631980574249764763112649191436607446791861714542393547976367629332906843745204577063593686938631953172680292233911887100128021503557670977111314415533596459930820228358844231050076336626659831543097571456109803741339341844972855233331775621132052638621702354884479385975213917309396018226660019170333804772129919637637413699445772348572061512846371027338877483455844162056149180101070080666045352434876031415421548499892925486070188237581296535072650235670840924079819200027366130275722668304253925222227553288573458347606225238757191157175257948820333136625216165801609309363422149352516831121727248518187585395918468466254655630178122586266314152694564430822707395079169936116033389146919187462657741252734108851520664699685559509308060543522107529084914156766744424290732465761396266877245173829594846567250352586980449138323317825223330492935206517701734972029123244289619358579442486967282085342022294498555679925672076778247507676854106370059030088044894969362166092971361035785339735704838208871425167587803296867920522068325353197421579706256718260408565398853679077962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661583281281114712772121655569071270461542041911282459984579887912532716963314638807925422426204935383949464456471487691750062180067079551448499144374338950911399891465970094832364972627331805613785559275436635919302096355827895587349710566002899263808723652017044268733885202616454643134475484984562545943556031776497879028996511858466769873744172319553292784410602961701028272190847487043766006085180222983317072511502210339002375991532329269953395916620358626358324939944607008033523022900520072111874471853324769403654998653474691235889272215520429559590749042963095886172126847837982784770502003862644585494883116075652611293184110015428396824835068086606999092896796994014517287768926122198459452791584807278714032787607963463233203906692324328237118071944717621154175883492464238578533698215418901611547027827160416134332042679129245906727055853173901040019310082177790594063749851543015680474858831949474084517962069374100630035533894470067369986864873820458142242167987253837002093035003887417057315122625216510267431874480897281278991052750176265755289752177191567860177385752500775169985350532862654295589719126671257627068965991456077992689074546402971828334643858023946172015718450167300556734893271972143743590757495635520983869209600837475603216285585146518621241843397939035938628038059803125546317197453577337576998114770358121583243774342245347397527906205875709856436926334971011314876254688494039026047844477742733349916254843895618852675596232458660231767668147450015751547017269210902587493930952764399811756796461117314358383150172162767945278891876260073171921304376558155152141632313188576356397676167177990715237669279593510406096717861414724228512049433599642611880446070870207081532578432367767137234651904403432067890428246482287438863779696837602841417881919539975669623932004313927372755364787069618505275570773565212189768454360745167238673528494840276875357834602948558242206189089368297819865354861527079262961774361098062850053943146582785139800323041685316693022880881676365744614303322256810790318789959344170461730508156007801214179805366383729273030426099940848122066885453934716983358270024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830135837025372629773342913395239585305312400597921711088675616973483075112223596967891595973719258996333007955735350849427075584064206711477580296281964291944499183601844834087431839346768280982067937350775947181368176514163818159045892446993936235722014228750087158596969593600177155688868276022622288376603942405266297241842125397442841545805299115596680774305008122669598863120786511813457769499222862538341377305147014456641146392122860029561346274061982127964344141769386641585033655518978894387283915207129238695256457624545176944465987146555191695553656807821231084736024307862891699002022503103965586516672824478268275116873082486317251611022581602090887577809825056980778060513232194691340743111484335079572835377771836170955722666782260362937495060149497419402836407089014954316816580727078840673846951786298292237464875343191555524364685127901474740385841783455950630540956553347441733070892849336820840066426847056572728050134325289528049932433131800668187933473635321115591835803387289406469461873669344139499925859134063493105917844175441103203076014780423075232593187408037960849349625006380385331071728293768052795589556754854070598022246007040372002188406660035319405979805937163732270065334430384529479232173774265974548055820171905256172870469520283338524400883353278417179675046705490796497101775020326230311068537666460589041175334854517056441842228565712372752030779866009994883914156445334373275672850379185924632225656537180661116941289421086906615595763613512429864667737775868945656937411326345181496455769750535521741414057418165205433040435996688103850792773214047556011892152216864914993111691854638988503552795877963677232303164320185179037736294058678768196728541671381783267671904587700390245533980292620323978401632511791216469396939940482658625541038241879374997969537855875918642736749293716042302308166693382020283823753648739622483288446443268746819538289902167129490090521270048625098057927700475335649915636075458955487046173600837876345167464788058188240140146287710950287234861982811391618162352659002437128024454153276422060237039806661046022096721573612895986453375293107251818041175773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380340857646347702344145882461994933468660743920537731977366171557384895436845396945603157604926950406521796660034466487624523071908947437946675011811196728859039597005602213850726615270514184515160243375015191684000396690825226160557982084931307514027443691424182983021756471034560159662342075684329546379878228064716126460652727369332678941510355594904680587822720218868123534382606610913614298222997914708008068206188461587117411547125369433191585320403656341716158352995738747598218482777014292354743109668862350251836147904540676230432381516015127423222822664329045426645307503410703399659672727018778967179294651806906881826010562810471275840139260290685267125694195076851563377813203465408079673077281717460292135609232365361079233547001990215430543447657253281972746809869427526772492871595144755139931132869506492129961987151199849692265904947433899650660764148175978283494231447934110487188268742859893135677912367476339851197080311197413829251429673927223841637451829839734595508869889423678292814581592331211321586440929084653029889896419686723323562742884174012832401520963421817009369015095002115086382822071662924533963560107664835957846867901978019921192592163130478360837145220256091757975914536605004988626015178747503047379636059583353446625846418960155080357599399623116113253350067457065141183081357264788154925072860926863012581903154434620428186808593801345275205112183122373709078134543008871923468439745556983809861316481863792645006890618278297713036115416126657194763792042671426097967947639536059639590526359529111495138559102572311644258013144754215018818034809679340237551737519192492335660701877104800492695586164214675093115797290156571337653370872805187967290305798532110429778717487790175442137517462771713524601679516727528377558649634296321104899056494910817295380977352301130942530494626519491160359614654340794891188543172489978215396823209112235036781379018157569800210681995390347838527626933454416867186272428486794532296416052390270451701572466534580133566164277715863635800905317740686866000180395657948867708121935358962915422177796224544286400131852345242650218307681720581798457539724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997350507224703340258740712590688452726356206553198576177903987915116691415387402900123911643021843892052407879127519513391601029816903034260936758398040965777890441402209327864981060346850754053556552215138938700271375294355058303691240925049150435817666644008477444194601980433821164843603158881190332218950548943786263670790557650347893969693205315569108529796485644065683975708344737858227007868667118277247441874845232687979533809507504470089605207195607698741793004450289919817623130773843391964754538711405543100681064177776914744523079542797224112164171902709058447767813159367171837646774363786345151064663622023413342704798739584087430559321372473366590255159018502826687745313670450666587241282856070630482203555173323772357618409870157619901674648449540545048713647188010744357804966873293192927817327856647208139121561001976419254756697533385623161597572339997904605269234237362633994626722471954890003195219038015625724342073431101521102101626785394904623280167152809179394198446475605028475788251570245381576259676663360448786349616978111690358948446384843440346777743034410074391289147423785628838586446153563777446720517832371555997060680500816163618296329260512738941407627609472990650922363696135046577817141537767997831491451658999970400857111248551316316939414580707036332317397098916913682898825835019004187577677384939027627746483971302068028240795444649786939818587800798928655842155707203933179643596076635688033651784921933861697703482102053688128728036154650213535397445896213149481969415559746508531269919228605062195971327511002776907588848767737415960860730334990255308725510363425050706266857079058029893577913684626538700627324769035729483335273138015362736083375264558164672324617846888842059428961590598027256156193023160901361109128301065673740693478829971642696135524448501417791478353949199809693814827987813452503404744580117937022004028747578551894380416686763832731986209385021076793647635953955643907813240549483576140361616997703763389053776615572121291082896686579670496587181542440597331705634737140427229568125172218105867937763012235512634553753226372980737121310362554713881492226633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13965373473099885604064545598859188928285539613108255658933579721153674173924026398365897411379382936047432545604688500843271848639312087368095951059544750198872120940144276121542623799480084251512772757129443898044604378183726046194167613012528365470408511725853429717876388756902690065765295581598924311564208891217963503095434012637555478124100715890693055482775541446418674707987472163029130910094926060551642411749226963859795728872359045695708357680959581998570797130061038020666807063060897825484542207148926046576676291311497945395874111748909966749673132112433178312051220546000119341590130589780605397913448699168437414321165032276883205069173781291586065078739041941934369646357052285226601611251359670859868417426011583380530663506795673645247028696681325231752820051265691665337479544941274109104711124745567219868912344633634194081023831502810292564639388612537802432918660523296016056858796805331710617134960998797764416875323218699800487651091313028934258789692475093469781294602615114719519559598527610578806815212665146641067078401135327148795687211257277984271394108879697630015725526270377986619276468511769255420994700136955419988149373371302195395039684989864609286881853194062405566354211542757935310733690998341311600166297982897254100629505098343378739396112988792533213399784377311340703986649378303839039977676198896068604163224214673950728293212941824842617558369699231718102451331233595636359229740843277146829051994737882514259064691407566734370667660693180609566090096278080849981501369369761615077670587697628293468183404628013125488400222928546670010396347233102130864011461277879680178546431766338971823687933343306889019002169877566967335529158085156946383366559302160282360484678436143666877459512635499242683329831301801208201858671073351042635366051646837863459685384475884241483360845615635544251716493733819722586777454044599532281646320959230317698416245847811180380862278260928440243310632749219121393947482729074474693142491514252381912834078592670574442532035067628855171623483647401616243818043559862766534834372699950511544596151777720910049302370621345575583775478150399776912158645663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768254965315841179786679511144245238354683020228548880700644297001228602164665754882644714219393690952947738284433451512508404534809502230238151236996045929450294108185125300554434979800512245644649679383658030387897143342203806107251839519911003048417223266233142331025391127381565414491928423806632521899082046556946038760775344634655704305343378029521119809872127253352292868489397711970423896894891236578123884374889414532073298336260648350131370979510425916273685580213398877316063272894725856076321693382630218035066841768248963842904468393073725827671903078242357669298886636800874120392052951625076569439099226293753372176081675734507735166187113015578655667879453589973110341814298516770124470746863378877692019492839204233419011640015729943725491097352927823078368942250258445546886541370287729493671218514790330346300396367125515673450804813031717818020429159162196893637488868867135061306526250994244697288502813283718953124322497517633560794402688766707689545265260555238878751262385114218711259230099994113600805494798415084765372308278722915511243474032490869366257907913341706203089877595819597650848565161130727708330216338588258261317099627360783670228763457788536178433706656073422974144919345896545618476248955904162896846689696975614521197805079089135144843387818024068692156456909826290510760498371566445295961569185423134978601211628882432467070719282605775571633410325244061015560286606545587742726345324934645048004321075890058022888486989063050129883638141962022880774985117252416852487861237693846404190494418347394344348758824021357346360312899194670674940372622148187782079500145184208909786037908978360503836955749449338139705085068075258311518814532550632720151364127065965647097736865315852124077346643240460567336594619857911614233490334444892246480001106682159307905083195765021917058634732384630026471088326351290465687667474620608334012980222127657337687512808482237812012834793084730629938897177470566209077550249784477835911664110274863995081341113752501037952980533400971842628194716443698698127927780202675692545282976845089373192433197387855055646722374507342069762571411556223142119150848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031303070836899908190151312803931328298323641992323792253221974765196778081938214898480076383902449500046649261325950018893222634736917212681679773129292689167861845992721752286082923239344538416478638393302766295762613621286352997260385333302613880098942761176241483581846647657228503677759297131936914373044131532690871469514319398202368300412088745101648447552160078006090365129801272918374025520586944151279051847977793673473538056466901342027497870258160953454403132874865376712271876639958512618516322317051853908759987601630279902752511718595734637356354382242901267563604899829809128942105487461176134205298894538123575459927749601825597099491983525236513340915817938735736348113298019585448515816342551383513700848924738658148664147273241259523252324489718544873983232125247061888634696240848746083917419209167069685190134599731942734220649969942858913858780567976104545352511831830845076265967463761165378082303980066809325609120517098741491022923537367272517019471498116358529058155396045358995163866886831481812678857791650346608250478639632461308940175212977444371596134759981537322113598406466157090955106236951086111299182376601539213016756370027064044206883357162671561441275862499565237783805279955871564139484255863930485222808088505015800623329825979441132410408191654565474987783919256809954848161530919601393441410443634934556197133817565172287835240977627487520376657701841822651954509679543871277508453955934373766861898910405149279597911462460014082058363559946160133243739628141935984981235597762671201671069708864652070206019215398871103429089494438343204683121824944748562413599249706409634984423450201970363174821156733274498337562637581806331642444405286955501632241241913397515751248618276763545856885201110591046827091602350261964141695703895791588677610670512750860790323310298727252616552512064296744731632557575696757729843593999185046705762139479175961942318485061870725135505857054758934744526941721347783323722350288474313285197339998645566585648697319663119593196674375164349986505636612035340973810893991870348292507149181166312233570085320104941342101600534052312982510144954396763615086587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086437217479803519033914926863380242856576483865907115484362208676316854461680048468320214926842836343047426862811516649004467310100795187301977988460201917744524515534736397930081453523808283085351745706732530238996955025804705999656339920630652090514123212006982537590372076430018669866563026440033373093957365749378722952195139774828999777064013569084836950936624270113354933436799533413786837260760406190569192202953771698508289192663214496098624643362488732122201367090922138872574140750819879196912480095328110087400082683706778417960243220243935856509123441804957490033846674453204296190216429999598100589300923187428387889547877521000258849960455068392586861021886563836612311581294611583748389430431259072976201414443395234520293214234631492865651365152334288170094006829965560496693987758266661489352578819140220903139981657353716687404020920268781495014639132918406400234885918063174086978738504854965064835559552352103068384517476685987473593003598136759288062768036718452800345460432558308191846574647680861200849932596311972350163293811572158722813668210928581285396765545977797400355163983767683474824117393966807360834164153025640673094870280780244609803880157030116397131617835919154845631104631573900529082166338806815888488705041443095854141603761782138141252708375923807174324970070087121482045686968280089579495886480119597968372416925558587137236475170470085452767818568840969746923592515360024896100183819275245062106427484647089352662720719686588579851656711238031798941795079807449737025181265133656829121337767483840769408958222617489903089890327814934050986632810258545238866704085351167075909128983990255472022074116774194295831536390970676954395499254222468532233884105344756478067614004843323005688070618717580731580794865658512752156300571655184369540104530886063371852448705074128598680151620206890140112175338694462974873349519941632514533355451029781737650197925291980539511041536839198896950969069274871325937795171394546147720663248066406870801248787005088915422903049520990132666981839021970837891470064485375209846161904042406408562901676908014159405738841975568384973689288989842371266706329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10965244377545013996032437535743252453909377822550987095493565859076424655063588947812626467816139460591702735676150295978732658381361154928813231386637096793023997760841108228721360949776014579768314481724547336044541988002527218236653980453500279327539705713047060938941202873145932627663061796998958586265296528337428914356281282512585513976222434853345322502362577221884387155120596493591044710779641451861353717736692579001359572810731266821948456943544283845353815291078667164837113001904162708729354974880141704092524498887069479401195463121307697989209302283134036607460755435371616290290265016430209461596154042001388184632200738559093639406467891570520050947915284791555101698597085971089335455317313269705823476794170884423865117943727760198779983298618862868632437369342579835813516405477395750772421213025479306704225594653591936253015074809824068120410578376119716766595591419436988768373847840779803373953842488054598357803757321980343531401358172683239958250066679776652612774481941887228366841900961665085576724486134482694610436075004366720877178396335914509047432242299208034297467492059587292418960414324325701444251497814410697282029216939496121555978991494769183849348996169953401666612596443031482100762341846781390391157034475197080069970146735168487960797176465318045574051861465438829430214189214698249657240241766951269186023445485143451547695445011391496028980497701371894258596647471030041213915328381702450245773350376472464310605497643588392566009077258533318651335170180801452194997863831548508192642271627672939077900407963657082649769232925577005360403635597199497801500618417864887801294770316666759071505042164547840352749935816166301709754619641038790468891101322340120726697811091043460134753979445131602581779371368361645120226343857665668682451748809248492291612708977176852105274766493936628506577335810317480399631328476821122148283968081329105008749015829373540384026964864342263531927075100525382532682815613286635681540288065140761296521602199754800171713024457248535068222155124504495963465280606059155692670665218199794980370204572481478812017196949301898179855949728673000597832591051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133187516764580092273238425472821237067167441655071390461066572552592655749323699250801295313071810295648940233489866686818287495503660081745044206266113346468803646784839936794907787495959606731532962538861081662274145933698822292540883421303632004304516538307364924508674053366241144738651274575338775186282770747030967541138239991554156804767024820867804823764635974102790016746373543397691602625225727601995996879694472782441151793682534188860657491468936063733899622258978788847332391819811739188344487120152024931748039459682413663206744307805027758614689964088519192050059459538379338714107971199212996730896612738739569756627559531914985649967876870126112332282194912014459563912662924696033501422826902295953372960157775813298498817585178555443681377028855231132418656305223284890896963881515290791116186193274541400467901958411493838784656024734827115929293621672810266563909188744362238938197897654440674251524923071826931050188815005730791576255213440055035821488766090363228668670001015188992230232874018245598892612210433639181573189887793476053856754406062756412231803219857286396861146051125567260517481421213414541302654040151642053927909300529660085856495325259254236261424420499102847907167478514439277503265972398998236538377697239062716107232251400346721974660558521572568539613460698339596493921688763503708433579937688263620187807520553049358536071868473157174367236818679611716128894106353007737788539885514562654036378301346314934425794881050439863845070836640373124251171942018712011562308409503916610566827586597106416258061958398076830955577128503896183817417803175242469432116670747950798584081284985825360209054824626288304616201357157395523841069371636034823085484617977560878617859546523393511130938794843646478981989213218642849130616103110482392015624629679243371872573542366291983288390822224506905943359434655289971865231380780735286485951062489553958013216664519444342954417274579694106724194672195082598229656177720531802137683885086769536687670230312708957388735219769422394003822556858710246600120942718924775380890551397155173354218489465062660496761045343651422931243738703770243291494976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3379126943161700931554214760605357172013140768339955928717254600772062969165507170295247820674560331505004971737503544957818336412883593550862748085098437964311529369649124268481873519019694116687416974498322066027805045612724094216321191097705702886577359351833666547657419799974127777347092869536576540035923159651814839749474285860522364201071702507822767666543026122828255218350411189531005133045586876760741679699672632073884840178154981704472890575626050645805137410401398085574433630770407254288245714214655392904569458699121500233452830889822096053410943623658170390949877618535846554636053808078901508620773953188677060184687005394961430678208842618150595213412227990363938928470638598056531763700522951965554231161466412295544445376618057955257522007616664406955620206956088828531403447764971066443644699833479557871099600220930615423255495063503832529185518978517652156748647283028733867080524066166668800265490561250065108333238703791628984289534698964655347582928105046026613694639658042667030617917849448469509814769827136037562923455818108694754474392356211674448590653146315542113232804653561153175236612619220709823719168952228590790605258235527311330131505757197130813870466744510884415275078458745195732580714197642166102827990913485505399375907074218664273066602486247135101346839129952132486147380917632586163851718725039290690667624992610586912464843710370785502442126030925848760179190652913036287695394267540920948104025304329124168457705350207249598777978526814340502242406875909645414687767714495554963523498550416511417341484957056824736608608111701734863485311740686387372404044974672513927882856779478460641369832585943098323143564809283002567691179134620449796849514019412310791995027963335358457105068124853223568467353294945651882811057483350457069702113069439222534491926869265303117798369425796612079194818611069086395850017602568002879710814719824999171726584984708183076288141422182835899202821194385231921648738648977705434491443783202987523999600355212573069432791868125178292011473176001022753317747118504641269779660008944321138466552744002867889141308666156008109901843169513982701203625520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9667754580302613184207611226261369173663348646372947831332083561421994237300205029386155279447168782161047673926709427997586017872932991105952148284553548313469833984227063938656561167147321751811028766455587351384199019467836230985185022063934401916408523601578569887034355105578918401733964960691275754535013335842253742844166278340378792229776082543829732099116790907670650700855013827020725907887410693195490052955468258401085227757204886016107438203143414317364228720518681504980835856393200532784125608999706026463858322585673407865029208232058783367717686192111753571822253316966363202223795183500518548344123183135530441257869621372410312291863941090795806846319957633051907934413677258492307778122208315083022767280740612435303135175103870604505018172999685831315413925508610822907245952344924759953986655430448225988676084737442700416426888716193195199974167196586516465704918270794905460416813994282214041463233925098387031566845674636839813312179418632439460785782634991645216659434907750864199427419312214315218964982360970846143568112269624225824268905853875345001685646644406560740379511490177015085220707644036721380251060517996262013112679973888030218682993865069373085068915274239194940212416473790056269471539432793647240014641047697736540412435328651807885702855402336165698840037403291206737119362019005114110439536784753927197902918627730782552107281246508601132095201163835672489131044171022593788264472541055055078076886169349274589937839672980982885861349071637523640796595854177832060880164285533406804311622843679816356438419624750822692098371738969762717827694415166730793435532091157245860013196423930800339818112360346218243806086057135126652572764934962194143784947556427094406936179330323282950963762428163205630890870565385714790539607187860661697307340379160899680355172189387922603453286275578844114270087186196889990124904282259633040830283105092024447766477943632347742872028261342948430963707509623219161947175850432500649614649573406463434986899819282787410161208195638662542718228622690845833343115552519503104362972243111412861523487814753175370990336234385891320717038325826831509920816560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9140821529776220870843938822044416787387486574236074408434802032847211382411474176261141321735683514797376221932807925366460376853469856754675887528777479281712697679900179678223385435364585217981649933927453600140178532044445523523119160580282664589927220445791559938289097391197888172352059386143963352987747307772067027282306665947835391974398801239050586935130764594145048341092596052958386311993788413324800755544668208642955630061298615842361491590867088373661557446727660444444126718721424648003028681312595999278372118044421896034842286520227099985598708816577225313849047990657224438243506941743189749123361330535849269739741076848765630956071432921623786252713553085984522846513138932660509205033915827446033371877436533478256416498533803762215229225712359051574921766508954034882441007101694197469641128929221375840168299922676127246873197102914377055334615917715640486023852239034118714369513571199734547073523462414567305974583087026191520304072677899881134284323641586645069210504766426635657505246569954188963059890512550620391622819560698928381191620369377359889852848130708298132413143469065715359035738779283895045357685047243694323665737500641963048977862328461330280037547995856332670568492906744639752934504687716773056693735327227464983889915278858349322204587441235482366926894116175506294478095582433532585182094022055395612484521989054920400067566670314056426430347162182343402079698889029304072629803614115562846282069893669201889936764132965410604547481873503725522987087542810408321264360506942876379195461047236505673062296490099417557499977571622819169820066961375146811939927313088679760547610194987554309152555127256015859255367553321614389386904217365236231589202074942655835600087780321241920850241167259815221921078172487716842377483276824083456471210013699255846218677913386511331105382075816141606523341616073124867488181508037007050723732915548076436667314981130725936704306860082316478573212516819145571570183306390909415972063702585877470684214902446178622857013760346962128174997812766028814119014801617229136366956443792894386556649703719043692298167558126778485241558734756757250703083584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342589539209591490057199383405527810688078260601353859844187772015841907507340513453582957230883995823346237334611948039207214393018938598665295411098458363961947675255277323095009152379200606770737140860407254609115723869326176891707128604286507222032258163260252696930646797452001690197943269356460245634994048853025982691279396834980315145584323275770343284613086187939712651603108661106872623498229634762298001254993260891842111226541965529868692328951959672597483550661437223672142331245807589255094655318294043663912947460058483568793207004374433808772892696358980181129350488566932354153297609227572991220138690963743854211806949844647290654706679478713189802652066337954089882551057333725614062171124081181944519625544462850338656322251597029064828084773332915038898566654992164733768732006007954806210835786246416826045438227933160107211730879027711115218287320629624370430596787602237199821597487640574602550051778160008948711619942619706508585648921207796458659520041063875510789928741572826055721931399601766095862749698603403327687643082491797764875732085259949387975105430227080001577955019841092876583755494420691334480876626315395353921827514375891754075197727051238716748288962857069934106991506977695877851582870287557628375913878096430489887191653941902757415620890530218632605644701670942011387769284991035081600520735824426163187677866115665274214175841146026177810084455754307304016196028314281374503638264579996038911232392024328263754705604274108627394951561407936730973760882530794510552584222021695305148094542428387754630620467155014421617625947389029362099459630554641805300080133282872649809068954491487468481747833439664838628713270465301425667313541909994845884004287615949369847914269654449577881498197343146274209235172811030118729464468654175883964522398906834396414193503725694452671769711329094903384775810649698572783490418589955290258194962644529928324917048236933218410531794968382154602733673163767984134872445509314479026770513276659143739232000388483103969568022062407531442417974436141909259103892898017342212100743452827161152752792975788286304906782596109286776507051694128984088154488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6496923476636713124971528795528325963443347983565217125449946559179484905916900407005574146104401894821827214426912114945503319416567005423187039543435370156806738102883501202828530795366866636142146063697487030212238502894313438942188987413923066624834201461973558473454048248802103619686482725612106391884856923677664276680721741904522043053370134332415251510881271347134726577729780095256237370230606770714912745665488362778902723250289112848301079620264310981345326034149900379448410791290805157704668318000642346819535005773287160411360323350736748736710649997498573303667227736814615483537913855155135355345006840394074331824083406710322971294369499570819303301237703641426749300055978897735433206234269702042732139589534381797125502937839651345791566444388833938677174749119880160379918973617728284615931647431695202941411607750479591533472612073573373659149159959817616581520382531489619199276247249566069193020274530705441742337435171733316026584353971133368472003366382792850259783352858452254665075761739582789293042610866550905186989328922825200010669114077694648079617035017050242640395867922694612107616025367375549229722191045497712738385982892165856296875397570535298263938336156012044934113211763232639350294829205489244394977277300155063252817687767047235788514275652361841443984080475956381363959303927745075218842621420219433639870539600014792381481409794990558539506305288132398116740212282593356882681272218678353669500047890064208108568705079159589994123493173812827384615367882442879861831609464861798802811103801843801828580279631903028246597112096825591474050553236489043348136941334465215378813674602085993140717247096121692584122993720669492573800734463094449258512516051568343619269124060431636588429535534077748240340253030119325072541796175844580942545741797883846874898507791379347909843393493477804708181116868117882293403254905970889837818039335180091837766331087285010186142460532157654700314633819287699628616877064615157400440616991877819360018005336150521090877466246390437261830033450819217035200882010529470656233665146870591080468528289052953302888722781249242780717261333416625394480376436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11079973172166342170369778575183642138470898374790616747189465137592936879922484227477548514506400774405775800702522858707941233634926256880432964420933152732084252838751996025435937559007243463549768073347749143836917642433159250925822536682067109424376428565907314037252671083556380318067772845337178345262984378267952084361274467210366436448635821096875271382102635030615386217696828361666694888761104216705809206693783718953398407377587344300039800308296472106550699839938200782005650400677810804730581721823661580416788984943128502363777089113721200015179586302872538919017510633494291760077145860835791315045310250917253948068319088509603198565370364875547397638133620219462738880203703713254610323108514198215380885447791714850365133547984589856270222232579455973252403074070329445855802609016508020217004276567113726733868001194185504649055902023948371487146680532050892200739458298985977552688458600291211363371573288380518776812136382281655007495724314574585645787829450413636746483972370818620294724334566281094552442462025862536818815355719479441416535525367411028401302553972286495690492703086484831017230688307062421211621774934310237439436903611335701992881462170905468110947079696384396625575607624564707651179340241213329592544384675919333093342970349323825443546291006487508657165206451841616720478574913052116631314324186614656167955585907615216359160890598402633480346266608332944378610532326785882432410782396204801787714650820761976171402957314363951256731057296083450318573152566239299512562555700415983102580257362523840755182505278069860921556609931387286250239846298245758645523623000047170371561834680367713198291717323844188855511218612660226321212608468009213054652198033443644896997846286298746005099672789747368590189902901313653894604414015135561453641367114218072547971759237967501881383843913810048335959081248292324482301778238586720601431876281964668658471661846172825232325909163879988971319092128675544248123266110819745292704417351028254830305458558148658928466736630142015935038151779342860125565192538857224545009754417867480016932718095899530817946639747600839254010569202150085441635872546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643407800933830627134676690590485363442118707299819802693239238421791939321979614316471831107191241672022491515161232127507240629861636138462174497230457489234949919494668241471364852324601976497327420987015656019305743072820329496507429188960216585675019195264842280921093745505762975181687257669347049010516190530804825179422513771295178069841201055622176719118886962008161539052621202337835375593490123664739627941204528743382908914118620705880886686469343380373387240845747501963875528581257642506407153582249840552155251289910210746556492510324425636380064071554907497352944063425165918176699570795079316206940893027600540166110357646152741112058936687451106501278492907760239899927252994780566005798486355848517319831189256748743524123544025357742644374304778352841025017779536247885564722958286732711016829023038690046522268817955829454691361474289635941532045533620263656497392529316632069961574023550105765408563729203925581649831882792681159280919177290693772011096083061840315758532311445503560153740548262963436694343722327144064353979538390575368879542965313603655591783512788418968586615524996550911700904058965796393607118529757130847598002443155066882461657740258486645304496033153210726049072769190466928958137278698068173604484438505046702084680926893243192463532289531562432122625035539935589374964504171151588740817102061150135590466586964767676230465574497968122640489297679971263038910631043282632318720268781731102769247878204805736032394240032646874488593869701139071129972606666876517521738840328628961085397064371163773048712377249320923578715101853997326455600432599754148814667035178470937463621442046048215027019545549563559899214151707593892068506814451553162611951825078531439608631851350646789040202782418236697261896592447085917995802013701459019359586635409756404888420003274433967215686576798043250566840648951833427648242148771807242938844301994065143291131486593481168131823883532377322811994579210066406535307709099367939326676265512522403706256575024971596550742133233240328573129655990576840421809084328293801481955075903968089859978512368635700898863020929537379647303204394696080876407085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801944178116832047948243809099270532449673572832241291843871029361799533433451925140230056081785722485475264833236557279333366837871580980240384290627902838567971776858669599253006263015703923674259453520036963590945124544354566479564603937178361056042970862593476200706000020836936507050075842043333093552808388394483207129249487442342468137049280763564911113737500686123552027571522412308912535155095243559927796392893579841273850220928575649942305315926620411479075353152911827082540889087551102314734407312987647553344160434991388412843441599530570898710515369008090268639020326504250777779394104997390816201297555622733778265711902400105921104017030366885792833932388687621581427629744943973102938191743852899501768656787344678953786629701899195367738116256944358685512199691514856767681718906233055989062585152926619694516486937895916949167398103681296540951874173386506975106913493841457701383970289290783342613307730886109628521645552161850838002750333857593565692849340720675443659238164032790243109755029720823200979347464780415037668549661670810679413784626777644997974377420931899286260685634799827647021780233958543222387676199176445809138879263039957362249271953046426810028578868777237391808584822253520494544929963260829228865522022184330686256312471061693242970174027296997608861357563856427233672770607620866000588191264193378011600129619851028647314728497617365083242768708977334887550879478743277141930767518970928883735178280629519001732111370804540032087634685409834015225811547417112559729079100832845477163090005215008839489829307946710941534636754394350287722013634619805447166641493134360943383747927819407387555880524251091722771250871943475533411899124783383360488953518545804788611633744373306644255354883153981370123434129600619028448316271575253051855286940100061543012965759012034593145791900821358339332323588182379220935244633336867055316297328796693878830439185039096976513577664525216692687119577489727695456510783208907502495970094335933787373750217934828487298265184865249800342284737005059111139988780185583975602892836218721111553368565652163726843734248974574199474623252405995926957094997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8380372622868950172611052367157820850012078718044010221586842065621052425269478376720200209623812518983332915358102072721419872179568069755984393739670343564059873567621384045367014047776054684447754575981282727738957536363904104593803540193758039727683401935343772621577854489285869306500695971222378205313186292852634660071163613422090660224476272283976838081763047338287910178503344475580920240397521696277818724312360759493480167132784589004261634280515840486934710528937323020451084685462361604903902608253874982648282217112553328787905166715602006404521370928105431540119228875106385757425895404581814966671182541285020797335403726833863090316410238096397221359477344335883717378137880518564912266928631998600918530347750622298841226479719798279082197042624230332840793012373719818456915950816891824542281900744901815986752011314342102677415675074406947707340203319506611737411069036907323954701440769253111296445755530455561168218369641238379561899547702858500170799026413221217000515147265490132585546568757549810806119905721741499522769464911400940015856121351643893612601456085711531856592191055209652917306134841829082812373195599870623341201348791981301755653944174184716932421800775793854461857433583942633097738386177457785565523603297199026401657428447519487948208592662749242216341751882791087531042260636457638956469456800189637899528471924127028223272336316460647651922362129644535925069080090233898080690319222840119547301544814812315856102860742772716681567033884388588071855787241784864782232323536290938165149683320389593375403236889434422037118923371015759847599928701866731386098488428285237761544749856480120385359173437504887636530772376577386946700537448549351762605120780722830946813277311920363898119053025176436352953016422843627249453594713322411196712648469492102135053966982012503551212129715717490884116881261037552550793627289902163478617998270766127001073156819964162189155024684062086174563744138263819049129569614851746655276852561233615578633257798154063004688920526192576757795865740698170623528322837720419139397656766491055598870007100191956191199151063407517355920162184034989654458730668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10206389031954462049056591682986948422830621702713051440237636977603173976167756120395762047306652614564563026639577790558501933068830634786471550763591548010667041088036237891564153853382639958216466689842342932747539979795969844471050014784435779929575693207876378054966351787365621112919460955225324787558252444395672607340492961613737544880849031535958507089569605026839024957658724600867987187358847980649943549465275670426875808799753827513372975321419232958904574046670280055987138945164241849856776214099116246051623965205645407426678766491808311260546409632831479862874898577699284473553268059774357881092925721786110119696223448861651343238580983727208372579702200204164075872226638174083821414398864634136405674568950095967342507496884172330303153201324868264087244034035918009692562999275842256985431259404131848810800484217452362199047027404609350126073466959273966086983788893984150764666053409328314564077364992886694437269211427252821580061312401474251300356084620099850340048529226135541435138684412960220721693647323271100150229182683020997132781870123784185408877929447431922673254216192134181115074596531732914812951660682950259345480932267928782931826567951198017365009441148162679911817458132302769334523028011284677032322809630588323707299228844392388600968027018641192897045382566800198458762617803244107183578854761798616674166234283513740500662547464971949782821763317057820008247518583533403950216022310241944836015501467108419771430986486324895140254084320168334699745521421109097839863262402462189875158167145429329963647390472307556634422428806941530450504914015344429752900330459380855438289538989933836405424761351807551627078716499752327399490368033356468614691760668334890601277707906703569890866199023050167885134536859163750640521925548912739872216708557529286503290043794379462000436962891608469046119901082720552987655366315134685620465288268971040092584264160713882514450663095655977527385269655848160845265111836405404170791246328129004590338556127719397768125907179392169177176787173269325281201641392340512001560225067870448418835768840655223018685719823236183326126391104274228641384730731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350370345208358274255434663209922259764688061704240756388321530082968736789074883010556143432052669335613707563860948557366819576735668734648110748829072533540939487126732918880951970163141430466634815071028751561509001390764453453802438576654907302092966069939417107767476603462285046878057492410162771593964080656736684840557035950377250380286441128101808043416002729837085856182968230820441719968810920624031413300579707920280964834077684601664188398883229636360851354333970067290894483843692611376696023495533431517814363867804710435827780446769653984786042357693816393042396577171936703694638236927078994239635519437418778820531023632911306379508376564111197582087503442121594411300552568245470691136209089484889554841088609285013291383999774177570999657756502839459278174308218633887716996163357467639186372752659947833526201501911673335413795688848153405944346950863354188588611840317600797211706320296432235289503867311355570880863357718508796643825917987330577340272245076700905002720656532152562410604153035295941162423994875613621888855040345541913959024650456702478987227653365876106230327772009424106671799205009516271682739624870103518372833187502739266509271771034404838208913651496401278854055660924891006269737420845892501063795583324998230751930621294339869413503830856038246904930244489268804225100677348881185795197918811588052587460039471811279866077385394529723524185650735032457236491117209536485547438922093345072375579188290803425479562166635887556150879168749689515402798251298612851682934206159604875780116247515172396126667818142230794789553204951813273769744951127022800345324220360124054488647604812780966020632932057228246983612479311790490595570145767098131537217793682960659160147108478956572007790602957602371789919239286115271818995859786263608360892027544744149674082973556679632913043343731429367748113010226373976301597284253004788624204789297643402213889445475536923300469499565794869707022122045599829315040127492961249627186392422830601850274614852275884974817466376948584069209669002303912841820205516194765472527865697776463872033800660100916853762435033650572765021277642114019817880207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214217381731965899805740600928301360557141379136460717007126851345625325978585019486665649224215366929095263225111997772990167738286708952447806039019971489068172402275135747614396082246827587535027070902131271644761375492336974753982234898888475131460569049363761869755772658606752509022961765768439242428291730090385647221630940452182310929147005165525034100058938823348632567025280323882000270220008038970768181239230240436704632544556451724952101971608154813050706600265977897629258517511081878885432413803421332399391699826274058464095058671803686021331995151581991891941153910916985690588475797799166594651010773571812382830072319060690819346343961928129671474251577776049849373298271109543137648573875118984038938922061868235251907472386950880675504566980872170830878397386858233673005932476073402187088349167630954525572513228538509571439958793921885937098117080501023326845684405749015730417982069644161086420447842073690199757938112914236436318568028667506082207116660833755589718851853029229811396381642968448488462770521374322498116011238904603364178110328223306346549532939801337350340618022237758928665404352084858741958494935530281323813554464603937230992910624597550850547998852726515179599143901745842423828394319361378505125311675575871756963200294620880812966846699897820295975038289117700890347284667452877414257405563465996600293442158989493013308572656978800984781713215223493022638113710582692751515377188329957360476856062668816448011944402122269147505217999228392692939744440200656884404801448326524900956161166155070286256777006549588173001246690215138633870315179340236690878137517040621906961882088133614163229875254342423844264763899181382354923759610137131431859886227049615667544198851307050134674534076607578251477386569021716331171401693304507884340944505447321138710231330407461110119804344878165182848815367197035757662423242155244295923840827554460184877692039989254790427343365130728883841923721200167905066867030611228076782518487436072735903502286863395602574101718037972611545521946026487677233375876223352158249728875650267168981311151653033625445217298869496266481714757822359154918048397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920123671634084810912063060670499353710795156831091969294447650604143262307019713680973972981125001576573481661468315635932406588432039043570060825243458917809645551634681954325479690329864530601795235361879610765770113528600136484214116646343793274822823332679052622032495245163311315673709132187502274251191519461867144471244733415303112016495875843227826400178656449998666390535116287185229378568204368423591634327068440194319996816012571430797268143852116364944245542363895798464567996522239755343473021830650432799583912577636942326870405728830686762355397150284100311182825807399664846381105753505676216833170592053201984393106656576138808248736722355959295096051214165724170533905411714145965227209966032712574096378328257388083427078942938212313062026650610719498058063246811393718884127478427792099474941830878927191601947046815436106799873310618650517388037178398318527095989503240963527913456168597416687081861759332295983430442170166556865964158857532323654950868794935966627664900681036925225047508496426869996986262360401725460697389834104602731309067941200921465610640199606944610815342661292168760646318866758679154326545502240198258445088704203821634132416763434363749797252124861857151455014145087631073526580009163456975709901649968614690581088587152722085190860901688413061951932956601186490316724605089084781392862131915433890700330625754685997397792536713927257460664311260451260403165507134309761017934435037685865874524898369763890544918321214370077271979944928942847066949542170749827713669972825310254951709471005294821650526276272913991209599153907896584174764228483660672617828648891476620131976911558628492284000786529223436345411756242269039169857054999502048705361534414002812986820177148677790064024919951500131085240320508924148909786793440386486865028521794214687043080089186139088417257807100192491370436335270486989659834289419473410203204376086746444376353937238907247642362034730601416897045461807767703941586828730276910342538315755529735838483587250919220691375083939327955565858053426722930461258683172971955832554072463630447549148803124930176528775126334681628798453176604773995855257360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253355454413683679113301816291287879932235349653166316083489502964580497049765095017454597747390932418493326128249427750873315775509577804493588409486609788024392592619362891205678295411571402481934586292111995968340142293082085622608560364348668649152899211301477858439466965593849493156823737696334716641925613422089444164308591553246771024353753684726492927124149907989639737904741954427011665169977054005723888051436871708582787415635465564703482349457511080994512468751087989480824477964106234832068266326431313445941074135949692139459935990356368342002623546268539101550384040927830515782977399409211287648395030381744737684165329666403089313774901302190025752114170524244352081671580797014691822343981400863405775266589645178674405191063375192418880960571998861556556439608813702877936282464131805328634431576733579265162415972663078527416293446103128965196577235162594786175570786774584598589914382965516596984294174287197832291235762750171679280894178424364333322710015362536006175110624239149492475176482650824653122792885821467568655297625224294978726407842630041213108095428571970715697920329128961674151177573085933778533850265957277892835176425565342704721981059069708363362022320696280471744179021497200570309838495372453754435248309217826456639221098642143890870355984322374799186816996908325281346473042134428203318460890182220074570622342102097839635046075589460842537816701999916977503124041377403017562875806969494041054238612304185048674599416317439220073713660697024863734569126404960068461931539123210574657633788725699910511167641130090428251995883087347377067517927161282678467876338310277266671168221913398337906105251490488757735205506401351668069885321317935026749203185470444097085604546346736474811070786991826654381899719878955607471028609552205029993559891988365498061453899404567357194131722921168257886948486412158516372789473196648196499749306333053735039193244226612900744324622851381213870234953568414780659840082055051429036568135846884180537201280509137216445165518126320561534316657752474341376171610295015664560106193386166415967158854600923429277518205909123312937608810073800165504520286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956344304422272131237069414620222218360367940814682828924726862339432884274915224447484170827351691431964073112816534539477078199867390930305231436179346982987223563891749788233808225785425153550477390943674158614952811870718305493875711205618116158308110573284208109903694293071314617863197702230779696085543950441626516336807360278994138580427227945705780581275096177569442523941016299770875312822109135460891457811097224510631626481951336357172122884431175096351900370973422619017546498800830435011282089956957408567473195871448459028458279676654563901656318650510513936217446831514534700030315088534958063841873236180929703110986144305436853902606759867664739647734468094588235480175845940003554454946961071464818843261776899499694626687375849873893269737424370638482452840587450821162514785193774872734918176392979965995335162151719807132579620031193178095060424778808816391015607659875049731803386329153012235040071533627208531634602163085881689531038444269918357320100819385859737139163788277262949040228514242909624410525553301095888983207692149668728121283335790676297926740351910139180040142591803380994467491097391943890812970585116195497456926760514831249630727929638007031585621728431654594128781308262681170147313220197285757865503086290436671452981106038966793053005806608401863243459010054196956128494386954175569725469861361898735141482027297004041530683545881621019156390508037175466316365755550957873799854421070716460430427299620968768899527121976790765917430367411383683575576209300829999775472894217316523329887164058156196654406585766228892401578574995346086503153384307259081313304576876576342782044609043921327493667900027177049736387044483542347534179011419713424205260348715700467697725641814752402096536792396905630847405671762266750853027316591038295629552140111166749394671016281687539226807101648273398813934687272941834632561400658861728438039529313611329977359583109489588678475768302544416827781744179395371933437190706158256342116589034652930086158144425098836245707273353594012770662821764063966318329704698449948604381671243075638881601631797449550766184567744414728479634834838949177933511474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140931326193888302028702927915082515985906196732955407599536015490015718951681986145813874742240760139073874492769252766269362626393115472638303377255053675616001230012409338255013287932029725628080438074645278958278301508347047964051080345881764335287707436633683045517821571405021561683455613523467741476950688642738024032564304916217131787304216627484633009281739339629080221398265755722273598983612935490228885252368496229132304846690059198487122269096876831600460941067642125831247768844952418422562264005921628230548082789243967563314894687226260708428089470303143898901882140215972804274985065585217448978118391986788791945186363717503913078675476663314248200902274928213913556590745235687213031978725627917566195551613283293742008071230890499097795607601453200336099147892769394157012596258074858332158869336382094887100202385756878614878601105789502041894537094278913448609460823331280095530646217897446912285407972029752918820167053504866939927873150622128449217014397908356679126326118831446000842006862983319144580517143043305038727555379985527098205871044839287856236170560345703612972614919433130575800951982277765639152095687386264687869053437988439501530621833421156220984922038233287570541622632279421984969670031168419019180156306451062435165121571706596594448435959979956092485844358603812011479543450769138278196763164665541701527813493387506306438080514721291874688183833628021358917219710647255201488806487056304806953593332197603693063566284057639588945965076738733467689841028312154388256687953988841142020718920161738896165760253944870419669151099759897697887435677257746955339077359202300904480729648206599037655349724444133636237419510276551232977189086174335417724710548009500096881244211840717738040478224965376595939477691079474110637904673470580844499874069089646109199539855921439389788615309167917224473501765147340777319277894850454643947437806905959924407690617571091823913958238367720622067572869200202684069511751673342824483407268511892922044107528366976497651670048633001886856833901806776064129763630311629882683001058696756746881305905653276855007795830477418462909574618635982017303576058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9198766718671071864835884650921742902958473238883953140761280804243079853344140254371113233995782968980214574257533151505478426065997053195142167062751732470814139224886403078165955880076687600670597976610493111866120443903939449409486262145697438226665327518193752196534644675786035084728682432567630489945795181012146086259303181487725244050588286123735913016105901917665987147071310598046286319035239127771209633644715955056769990396259215264087097606681967852651104017796066794692167965638634133091938977802032991818943578436302758736887099195298792985368848175188633930055894124603315220734999860255267683097227665655592945053418940070633994609573044810047436891347993530846740125378085947979781472330947067181785894998252531917788325628071938551864723986319615264098884065856519086119139576615972109202222587127234337527217544778218738009714457925525328278223725499520779680258464845743548850115423289821719524314205092398732983429429830716800784435554597994309753849743265998230083700877176902526508263131353933497355456414673069680115169779721355613480102660387805350476067402291135803519133417441062171066152657347051406167099759151198813542777836960487660493933181696387089421064518213545973551508853960302745983427864958303254989601764425577296793587952492363832990952479176263322861637342307455908880434005841203165830854752121321008672447436766432273225907024304479616916898677481047466274267847501078738452133728003387719234741894488119826912888861986259605945210564988324433208730930679199485735249628298745230782134198165739351757595349013527758843588917360739800923006858879919867742898861802314825031831208947472454098326732028817558349410086390936396997782697432858309852156636583061404769679116560932140471730795436153846048666150812259273880481452426985441903860882148670164407959408799362764563168613924833754066709562509908403078681464752574895861266600808689895612865233356769719800684630110570247571432836974563177417251271697157157674635260063968423383307888282199927171068533461662775407246758286408805927498376189654435451370401319035300279152962509348307929298186457735597586349344479300692360874986293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664762703898036647093977425380832419092964720502128668129765702829245707862085807489207064666097374802522419635442196682519261046279042082447889058236954764880517544071485517540080163324306203048524553317613656004417163647869607250090549296768031539206055555874892777463974242498576396152876768979256029470646676169483368130145538671198077267684780928487370133239237944082279935184501511477791491746634000471417336439868222782840837629915876312104845409667758116028464682735055351136800069030676560359670417374431327237180552912804108582907430613118096941499211802066673979354395094185480716891081894357399164930530917755831835660373142639577876596228594167598446398251356808965910290533104840794568812291127419965844146354174785423168010595973402098960224305337099600906924122608647709639197764864232897461244864668380153696774989909964601472940544039666667993786161562540450102485166429017199674606274895611505247684856885534659314094703828553943546388836282696000720484850909464036205132939392476170734512506455507334814075892213725721197038619297197600925577287237708974993050141227952830128530776747576312038538866074448269540623838296117666397489914384941993341568385877383154185636196356358473320504476099055806722496209640949020600783291858353913289713925914316664393358236136671826179597497374872019908780599861827267639158070914137732309809086743655281742326438422366666571872752575171382851585228743393660913239235155669678753175777063561719915826856742907341952997442697172122765363677599991110203269174075645673484304767229947685470630406620231065449958306414693676251832100881714126920467475492752187092208777940459872056436342407100807509510699748671375430806578649731761637215510992691074070323396835696542442433519807999232948059047099947839273184660611540853867935519111523824617733909675935530852934386347976063963360625315423311812624272676658504915544619822723091009803283080714811210219863991442902949298482645342211905527965118760403870854985128709520720970190838499834031800518433004999019238908490021283535704558564893263429830327197334538828913493048368352312152335995827644476413480423121618446913319175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417872253921060687262511871904642924017758160997584259188669142455652438632897826579976961100770244968191572894966354934572797479248941247315782136871671672475220852594689893654645932327297393816271519775230337291896589330322680567625935743759723205985267387447017778860418970501056165758282284223493504912173711700907960441381313195889521548220998047418884473726222725689967404918807115347936838494625275840736825381227008342318123261230465934467207947521168879157332307506418147390113108547298972843510491850137207802710786967235882831111330927645478026987985657186609497391172454823530736759176352126201756343719051786685591363704422251062046813604321272328301360724168910257806348544449200792133993902280461437509278620967138084672055283071195802666329785846571811099376313436693252918674579104239912934015475115087629116895004528537006499752634870219797653618214965855144032938949075236721733310470125172247813824333920819881153052263637655905085838350144389581366822847884563607405506837411879093873902436788214505454171897836700904042871726491822534558028022833196812241780323563900377253277529145006513146849753442236048584841829844979544237863634910975832096625590740234247161517446256838338172689650747505800653119345935028278664151662213370599142342728157361935104596028929896797227950547874310017292929244694073783468573822561432160269483727653056064934102403561342709323032529854787168605640668814346623977884144037725854705545237482247723154442756229657673579963429883382575788854088639375602553971772674204401430349872830246337308492590346467740282073084420073211728214692421463946139241230862416174559535173616007319229435042199722108576330659178724616958837619039747428682353758371751828550525823161289075039256277941755982309518753450770678944042935344152832937031913866814372236234387799415966575984006882410633488353061429191629210563545139452359408634017034949202072359337761591112276851715317937760240473225554993606986795885717922719775717678735244140784669377816925905810848100309405673340283894827001755445198527486610971824691533351104666081032350225731204094792114425273530202103308434358029000020044836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212500051126249680533037607218269922939685355541330252409887764750913346769620590690470403451910570233025162767692664180500889387337707967740345378902242424326850959253400994445852514551617398828172689313931859462534778770664555507169717181279570992679248995592704392178064338426144413189425490309037040040147825274008160988373442140861531195999529154107038933373292393352044633819452537295230456651133567044493297193420632965875560007947672530960284603945155303184900991267021673881242682505344764939633075998815328739669116421516564016132557767342521147372080080925508302219489940453697233721434029569162034657182479056434399554100907598126226831964878982004340690258246285655294018138681714719798564842701686969224451065574569299861906653150689246718927724395668628433487785855208121337425710061679076333463196810365340343965442318955544429180750584898392470905948014140878891355763235646651285410749065315122553610346316028436301694276374406778830457965066387956858564841592578297909787565391414404673901721382408002900409769888841809208902899155702374625902726163642490286314571676035474048598423308221653746354953038261072723449353774613338887683899083869743455570025856195657411980978529545911055920063863330669100505508394050458066130605047316639222843193533712994378975867199953323161027180153283092511412705404967964725028375354520733407685199300176184309795770245389455227151566051239357393975387110928507238510558360191786109009800057788654629160877127677945158434424065171347098718555038006957450199594918918936834661598520039694761113507405614127017749885535798943982718345479895898648907672681455647190303051652743912216756117626810917568955766874109171772317108589022322426624748941694235010145312311251554362232365438654549623429150552566488997191523550266677747688351270186581702546388849021726249091230934239658591445163210099289679788019462997170782493791757868586014481517230911233569279109050867868516169664391516443375158221473199520688642278670144984087509779074436139612733534980159502508913783165583298135156450847545364800998780940761603044904605995005060748378811593892009863615697629321540513414262761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9472596853599961514759276340991145255379798730153827162025940559267746544122022654176693983379050795927105259437686927545275186822776563476219536620693592806189510405418145319762938868563597943333675870179842407431304661550164494678686694426123254736056004880494392863649517958507505555917002167541878830646689018201392149528713860880770454463395627560178923301034855724796018795938168967916159325566241368282945392471580542501031888282217802164400655683647851072269483564335352813131530457377439692954992225078544690668829005091076816327846848966789920467425244397324742140708142237961319321742011160769987397082620558860267607282803906513283011335024012538424830973299463553508645116043775850553617386090820472916603237370619973463739324837111302016081344517251304306164908639412430993068328958951278944662689947204782685891122445538071241537154902356381771023863173072379367684767848222007395443794990469844281766184305190990862109364340058165199150509802966848743587221186623803471063410256926028894281897523651352584576421610877623804804937280072192362262234768616607416263079393224388796828516269805327820227347547488700777805261671822500931243873392373360093523287919256598069718507984903209348756217704367283767374389851927238555845506323276705218540021294597279701402029927676779563084294481844277331997896468814211909465715740336538747241203360024224810008096296620045631653415449954840831707305213620207764145020078719654442570119451851363719371416959793477748161910943101989355617452355798376166373881975352454988420690640104188688816587034126704074528285578284774979831659119459170480741298921022239106326657052696781655419302280867750109151326549358821758997808633761204968112096382858513774052225497772290023074341125290129957637766365257246820040118037627233590569225319384136209665855705675741485568924788269502757406844344726705118495557522598615363963824754835977871495892331889077977506437649490090535246108635596005634216982321708306597001320231749845732565696746184696506357250484874905159104705177254826415531449635344122773244897634547525588207274977909886080193703587815806584765586179497971382434149406294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204657758909535188837866638165648895127966744386665583070575742737858491452306398985245740779791627178450099072983791305489252540309845944037908997690567635660200517908152977871696307510927892231165066362943935812570317056044581024137579442605215184942398633514914750474480106441942796637326522664994411833508936658697309653756077192400499649947410027849107905976971638502894059719603142245667693975678853454520398394199275554048126402316600381438153944971433134384523186844785839838248185127738832847886183945363006645807268926178773300867466882388547638134081158119190708590298076034523197401725800629890223213705894638466637714163822482165955813706464170261661643212994227811438952471082068420224622766273094216568931939885755633534519855620170800995061098950478723204649364864513063446278584659979239933600308441422351313800856329155621616268465594815358013035010665571329921835023614918808318842109844191135056596095571052443629212063467459904354563403343332908161633398794975154651622334776422331395211986452651209093822520475675218352107818421708292142347074760584409834863579354163380289950907558980668181009884063009908349763209675834446685315490915861990972720000253724409572002688684688930434874677136350365121147140971760518808946441562641919031652854720992171024186057577374118814620568303357501290486858564119748613829322049076279178997632722189900150197612724936900791041490836973971811999885164541411536142029380697608041276873983476037518234024502242723152557944569565257411724315512993157759710297795660373630877203467527337215039407808980532533798786735424065831109498491015003533181638012287481702792753894188284191327866880825157864493246375468632275939933893753381027576502825571005598020637335432202238487381671020110714787699914940924429104308068802151243497168368422706403033285943815782433562815644225476693654754359063454554631763801755894003554634841565718987777521271903030303330740043671900209818266120526733430322224375550397508402143934083958920812025673431395933933900941904316329861669716767711498811814337469381259959704477184471071000409567981156596382042001024113143215964194676255240997552755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9938156910302918167802730707351719106889660450521759517323573380547116567753209184053913796686154244342003289189702351183834192663600257191048476792462473854110818411453571343502401624475376331165817033499437462439665714277577633748418200272913108786254492954121174877447650760557637484194149347425715100335374191741678370570769226739191993384454905500298883906471701683422984790977612011519190047525391064899342601958552577602106089346213155245472114621925341240972383262881077439900565032413159089936835835786176712342650019788518478853552130448780323935193774312650395340148910889543221991898531694798809128678511364958280276914998342212146242024312010634400982801043523362162119373936616993365332198180381986815754929167867682041576157999054358936540080495615901273764391629703986009113109379654910758366995291600953703570955978837485669172959771399607230472075227080598929365252828438475276554311994466544010666403201224587400836071107968046789642244457821605900200139633571839021860711410427233942571911983476518052716283311367580415811990942975838396906059635325935821308454575043390042457323405693360555519155411844588188337326384303450387859335423258455303574225935377893141273749554519022073516600385519029151104563197543754988286628941591095679582009100152358174368870076555543285443507821911563491035192075192926675307744245361647967349838381853857880300659225392406349860408807735904874372703136022790686513042068871598508458109236509448093898536497927879414158273060663682017337656346969855775054283993134744134696992216785962730787365115712947879052319275407927838162256514942636057799574201237848589311551221660447247172823676221179350775622896174753279129728180339574646596039772487853104669223793976036669247071959094291804779085286952914847704975704162579565869671078399633687718128250125077986545978501780730115921485171536709059576231232429393757496224815899028129912093513138321293059094951424847987795167928898933784164543564024909783556809020861523072804306167309095599365047203905224082031029162968928393604387220059676231494197300434225478770405762794773105601539235853619976212795655638250882344206468034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058891154971585064324128452921490633127238861209220932414694780217334148754411747431913970684141794039827737977538444922565763781546993023874296415860334463542647678657764225902305626832384760110888770219368928547150926907605179231163129285487560550619766685623585199056710263343628575549913617768690994175547023423996726226963846140831900887175158166876277441052949294069871090284974436800036807997767376570736470001535454372083254853721806147255029883908176009450112692034022831700859293089750347525800529092207257758568000937068241763425521992081522230605755903255188168343479129709028877978335646061263258668398733343994563190636574812209436659120755918266518423708231892738824904292873298712991603638979555679860100372820693476943711331225133375475057874244507590349862322068973235829207735029392852334836369074142087468961655076648474861662855287784280611224333092478838696636632664235364209656134687552933907563046287366450519238079792406854229445834426531968735788968199210473599113933577460272490165133410992499967253669232078039470524196506699611386138095713352287324952703823842249200046239398726560738625852206758597834497096599522366714944072198593398728364972700394408896217401527410501935810374396834418588173621221238248152975937743106840811553832732328700552427836314008136564749510788927256487188771888964554934975116508747129579672877675417282166697345317347415754213319023643238242522645864281678087839025431987349532153702531429978456454708889697890671662305553928321178427875296529633938530188488805922308979569539507410620449157317612443198726410358172222846443799035198371424629220540882582513913960820480584434815128801817378205146177343825228858473532542503374994911091642726569910970688918623473268623870121254489780212010919900191824596924090683635594152050218366445219970341787077513601211316758368674970756458499257803613704764597609117940299181965703405181862340364696597780758174652372914978536905532768129296899055913853985665349876359229832324709471010333463583392269272177975552352145910468973661741866502285023871825105595808624884500771988692624167086669586222044124354518705326010674551994807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258285446714559482950151905622217069125893632984772194798341453636110179964328656039911721110971924263267390339778205301347230532543059059729073073158701367778101190615707065705977169002277585367910631121609131624921241439515603657297748085331899149720268184287948674026428990692797871473983437146219043364056630343364996680150101288144719288518809452961597494968545617008630702179779188783114046181925625567949152948912705409757117141716996772153957627057190638372560059503878377787618846974075534392363970384603440868664514568050813480084737250096129238803514308020175273980342466344580497655525160402540682113672062055009715882171752426437146026844413394293832227601322379939091077615542788024720193075026832442716202513209517587981373132583403433229763293811857122088953877146518675254986100596617530918388727053112824601572920418192115641681682645634186549788169830002040564633990302075051503900637054544804969289654258464716470951321755310012957522952836588764794064840684441410755771891619644139608376966075482522011943608560888519093986387351277519561142575710898328753931395023848130567838199436074116756970823373658738694073839089216664301333013131450406667011931071470353163655309400509038010765393443748849529641761736239835359236589321200911950065013338182126353752912346058260816911309068798366742757540906754396973350735169068028559973670591328549180331624487600349619430896179218019784287553539604233371765283412637445655763963594718463943006666324661080298850993975674721461151241034258814491464113263117222767966403783434223394986252748669817858551971985935104473016553757043008415287886728336080572066972965482516666904189217732818053576495282221639630892532342143242013328609288403286141237129270504362527915327444327009232881385468037499049296182580668683268002067373398550070372320824356326568534778168346286871311852944987847755686065103101732248830657135378624164552845283946397365460624264778210502726703577872465823954137634046053012858036369067821467042022655230061433315065530585781331538829106756980557266932532589358851759861062212620262341100767814378985401868894191900380312257764494684830568262399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8810888391874106920194524816135239603505373007041296795570710362932992059112205901000993437506921202236286928853878125652263829774152155594733188070367604041713449271437283780179976315552962120313186227783650598226268624988529308792708498803213609082952963317243944466253517135894152123266253242483889660732259549663993743499735495264484738838124873765542982461644636675225508023397353520035483753281408856904005503611101856503476644841448001996353105401799831611669355097427723599804700410219073609807470079704376932007667676690874443047053237728579300007476193302478758762777209313946942074115170835597254265908370131966330208746980720570059636843027167614130730103055305064928737489605149101143718079977595368824826900208783392350411252616584681492440822418876868383745705246212156901486345446083793562835454289483564897740742356300162688152936667072904784975639601343570883130134395924589297490845140357208902395491674631798669999947323817103396149119545481611396150788879446298774930291062837414110607138456753007714663256370804134622612163227172804011997682636429016964362711736484781678592476949711734060769796817822709626785626055150205534865360267234247765412993575315848679544502707820842055899289657829481429846265650161971982029810713248478140229658548110438056171419674129227065183621995659020075320790391245137531088269430655692103301209447966137279685317191794179702477784192364478921083613064424329736918476609332242738764830042309949183061589564160513515593717443282285822682868067613544547338365845362779084665359467812199025256983690715898905130852021340174521644767293330612166575550553566856942349362645560325167863282871292085701908742986896722662292574722242436222003030157303323007145412151336164648680514038017824719614405152643468751598133348850788673231560901963238583609598276595382258318383597588510342527426522672569396882245290360689134942845049819009789169226558795571829240709517875723396735954341498420536764928577887243109839203005402821638101895186300398461160989366322840660999524878293443073195055295705230054467278431767698966959253685627775593390674364815805823960608185029872519129814604313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11676988674842883724823062411815081344141164119256482907616794801874529605908313984345712744410868796360747641179891101274449951333816001398827636265985343148789134955032281331280959539884139575636165415978462303683132618739206835991381401863751277089043334381767357423162285555556870321422562548959292332614418649354463321390252089118036655378381391825518529834244960293733492696288298710589680914355691191611290292509378072519119467636938658286369841747310870475284219447190028821366020960850960982120860588360692941974278543460926922889167703794357372313396485989497519316456439244485970548997012494062196788049876479102399322298971337993385952329044274560636728429288582846209578665173709840410364859240392803598849746168949339243035702144342557874099404492869967632743646877835080454661127097839335968871135677862195421910204402170814231773954914082735104052372711439969581592204183989552889209027556564593324293702043316167856431490310058442768957583373434719595850873281748017199087998944434742307692977428577452598260631824070323940600762223778637658790278002947478246225988764536914100158053609607330065438673721162341258628280790520407628901335863373659862484313507227536120411972376912066722747853354408173463338944227732563270747494440289502074141920258642742687546557967277229507236990337176989905999898778741937887395469524943704102145295027299884429434994591882239729220703495120137764746960407934614794860066010155687754161795334838671639575302068996099689354955181472050234721179458630268227296328283172264855517629489069496154803545157583791265831344619627823526615663596146866442715954673321777218012251314369677935977212243221723232944710317535546405336761224044719791334276108154857558148495285683232265901814600710401520903338685568054677373388930517569840783585757240111821776515974979939593371052060959138744401426955563660707139713690192912117672833019637338747757786917671159203010514953830318025078083361847504219607790703900735104745484965300952413747826226710386410114179786903003248673271632192571457301653962553099598745368887458685160779924552906521380373353126122544754798442110364930346056901415169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13211378765574736879149633973975587038259197349106162514377804051420639701058852772970342405739599229454213277788596627353291469907457348517602273817368614931344195566498176812459699110743326319057478601198670497687591559525068936423324960303777833714488072921113068229876005377619237975549592573041772742099632894552646770989443208015993887783162216135754522803440284919480585366420882837966493389630232929496104485212783998874096734924434098345819421107005128147932526333342186992655849206578060135642017078636927066686563178249004681595204166915122051942175315102794353073763400036134594367261780579984220381484535834439302295103776970957781975672235023498631592168607669031372580025218672698433294718440007435026657569807740132933818815466324793485301355246386632535050105423934249311603319387823089599479190085883537672897859591566693766327297928074096424956852571617414214450009262871693431190560734569856491240313806041699201738782898707030592513856294455406839796436952360711871980703507129460147510374420017269419772713947930210727768202293107361091731086201351952718617755609893951438992853347626213011771926442238730380603729199444910985569753379802900670366075406844840389520476168335029015172618244771534684718754899283631004836209292655459537776074539113219216604859200052958844533106305943584248778676699050542372683401100848766752243589656856419022509022887419021905520331685333762962211171947738767113351061099409143480295433740663196911252600816264559747576286017246248571839465272325969161853906108832396018304979430385362579887217143253217574422063385418800309452274161839194132515390141699248996574662137846164138027639772449558774265848266346585898128920630640194052412956945420435620698025636287121651968368277743189998759800864529173137292711960335285974463440557954508884020100419084468995242569695453813875479648768709469466151660135079819838549862068330553967118726974790782440164036949158816734955276896313955485265096685689303789186455128760885748446825745727816925464167110239195196326859565550731850736937998401443176797922409917321429029304420784548840650924538431337054950482285890216705636889072530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7337535920080386920103794828813425212209722505422516351039622176942090943959067053853432332185763988675215105639467869948105470949775931846789382207325371478780853872115352651747875400561164579916446003057745160007076300469874569264210247180409729991114790204811892033453035714830656070206796201207596548927589907926484957772413822896559208734706961288114030755644525969796541940934571543965968478829445200035549779032776553292271944362352149464468355379755768385640074277956587228724077852389621732229549226025028396153962874331137043673608394004285322121682555638714408883168128501440705335271392772846479121266617797724686079201706145575971317698825736305472277533922076955213016716238768661343263431818761772961279784855367610174581232335059171378027449605317127111918507479235176176572377201432528574294662800853624304901594366969880806306915576912817518387452977637752778304126341691976398916923325435283363664385133062148746995017500918979141314344174216649424012969304614502396525496966043445143394134256036676820378951137843192796444678277297450866754708850363949038137726023451562392478899744212452509782774713396807428570976606285281543237849129378051919299693663408137382755696908173656306798556497271368957218738501984717964205679402238759371697675082572025068512395560160273710067678113505796960182272795972039175851794268644960217862895353982092720644298447912516310951961779526489596019542557228423178854530647026032640909521447965273764970210900210464513945163016522245457248760438300722710784770703475341190940571391484788680411964243830417897924634007666322608998324290549648967888806884219615465684918492289557859945420123608728533461848739116689774462010836076636131019578255217176721433753122254650157582856611002059283826987470634859892553300824398613992555506884117563383243835845301872075068633129640476415777345824005920903070841584130127225233085525138140461663004118141124863852523574767998347368354721169278928892488496078146000247640996125533875687095063099991172843436670617364467246218104302018177650222378016304351450949503885211012623692262441348891668867122225402853060416193730004145677251815719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4177488673630811786862276910522045726010332331453961813978710120564561856180225250014791756027185349079314062323191293113537593505399823705047610490441242252920719431323030147752989566747080854079362944951502728377165090090892164152019356842095587799975470107504750834503396557316225631064115926947989388323687637890857587423077866538347168544409527750208955277082100079532380786735156583577222555774142536916401598180771104269038490478307579594287862183864566899460208231151216380277555494920820551423557065874390086210771816534108077151792078848938175490230741103075290084297702615176594951663643490373952875836839559830166276037029673076307577943997895518626247067684803936965597045283771191112330594651607257957060149449799562802506906594420448773424155194088466397256346829529019277473250594722726701527654883790153377902909131205959746423342330881727362306939188933422536158859561051494371251427571328702395649421231572993421751471235948391082966958341344300025162975749632138021272504806989693268738117643969592190479107448651103958598378772316081339721513621415425720855524122435754127177741341266223097285582559470860744324672430272170878579381858813279123752540418178853485942781095982746821269118030256839821474855433248484071053151037134537112416016854364407315623030259362895213971068593065082667258852086536208489986510377963159262105568984962287139276671619071774673972675876252185120227128001990210463057399192093361107115738633728952183748923068656283828498826382940614442514973530722148342844180232892464316609644524135491358569549361016268525880364348368623841717877600837375771603931559540228038952271220180755725991133918137790924581375261802568177755968897714531766431740844548086067565275443713278824557209478883327411920626720201244162235751544715343523143431355366236868446294751093248973252750588685903831123488597435418324716890067625207296595884987392244790493069094912934848365113147153857899090449859252821379426448042546936143309621026769114336895356309334107508794248019910282270234919083225306339418830631503056745091714099534338617621065814719721870767872286637293322566424533687436828384442578106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7962377361316209905313534177579860763561349606294882663343877188328058546261720819663420328752540923119578376310040006071406373411981235418490615116449839688041694622220178742785279990869938874198719680431381731945959766537912738549362337645570567270010358723464812888255734790419771209202602477626993889190536385989061865583641613177151423473431023276779524959446107519609700320715912147723699833442180622248939686874706303078851983286448877393946438351771269629584476994507411372465479366664467192543737787749046552389413386746444045593792095293646718350664346701989824447293335275169376770743649821468583579189774075238764617054241650767244534280944164916500552372716833805891150804773087167161767091946732716045143081246040503658077170303613091017006232575611000494416418765643018440022858757423525061139187039866008345927046546317007199028008906955285714067414025495353735885218345681076937567112851396987176093222595995823422034732968143325390120951208476278578198759084655518807615512346896428840931218466910354196604191859404349802781019973025430124357585418369529179044506428430142232563307827007400283061509755416431878495043453892628458371507787715202394230353447818686997502237598816365513406415549798810084139000939838193928498384051289500859414877656746787365992637520132988952566305060423440711877817650924420317533391333035971120133770203004107599371919487537557969641603574455799166985039073414023274764762046284509760577987184668892755359751532356932021898195516561279083965938043791272197298509021159500547065964161462798091594529904098948009020238014100461894898900966211671819266512108811902724649044514134319093616934368704579113432852356422600935278880156891832209191807263418389830196005551733203753100321294029751535881176714750795687920776034572109148350014780627116025336834349591596128215276513027462976150584060860231786055412252320526729997377429572078100922088201547299257081629891223579313737181340824511718256246333973824902807602757130589836402418012181755888211681736785759695408648256164392584453448399243972969335232446003808533147256300572582496271132033522600386620685218612966053713686088200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285866104979958494884424264519120167577431714062365867163847974410387091460241355903790202544582841554097415215884654226466766733769704393403950783389178798149393274567293371819043994473617814590741083695080165416623672491230767970907124162806708153531437858097317906979660798879344063182752098185021532752531333769988896357557238847371158185937950532722254411514773852619449503782167212152761474772679411029216281300440614880248010739484502288611867404662781013704807420104914500784064050696298976884472787836057979140255095060648440320230319129837192617060826414630683637409940588866782167192272223856027583155057599119601287626312858539434737967548040352368252490839283629631607565974792426623831264015442916876887126460522638587568121465096313704786406519338802378512901585617767985747654983825470955243845661835747233396139912744561333881144921917911471392445392098269361890799222336926681910043523270349301386022263764594922945037771723764533113263359092379813156319881344176699359286823315916428802904746143755311910322972095767886538279288872603995071656187496266237840826324028048091186697966892060905586195092938801500439242786183977310403035143286905427046158585953957282407467168302883817978239777434891426725566928282674243953612378944282278003608053725396550912725059782672032282009192127710165558839443550768741849878781043987079773305168599032489939124252725147725942813591063286965276783152228460923635352750692073077777400924517098721879353168157425528778388635267757780452133477300784737024030136349126800104696715562917578415119551796821149185801836215888305312964848066307235759198771559899301282681474494268420203805536494123900067988797822497970569768094538773393364544932476730962502327383715763832242745985704502503636436740041992031839888974285597767053750889597345762597684194941379399802217591841653700110544169623560666917773640079462402713035261881885085376236774932573729558995659032065418890858288002549650245725474330527450412711843548098601748715695071213706877988034810046155716686496858755926092497089363266254354058114656309074254588634824524330187713155596864639362573373367081143381375190157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443939882987807074015099588710856474760324585086395783218360808891103264626831945416089542607130730492180378569666942884143634642722152889893768831895853645494049327618727361010237083222883152092512617079793095378299015482877567208795821266405703976132776855531924395842272638940913786826743203809647965323094802032251986020115518011572120926927367971353571041605603147389885626720737714913333012388483373657386861646222612226917090330207424775543869818835975275572337022412366625766930591267590142332059993701655960464361577682888650769700944808932045078346028354791559707058911497802980216172591582865351701935359123276648100397168852187594930202737909689617889886977510131552015192358922936585197812288425316983479018930666908890580594362939120148568267927171951427610480753889129665313786844481053434465197862853988434080771407012186895279542675699974874702388241529385461310865867421001549003406093155150330962237892537760714187340994097352279769564883401113052847685635113658247769242165460444147764292834683122763648330837805005340734563210858802023620423756051385052619787175964565514984668676287985813753226241537926410719075121014944760815380428379943192187648485690493051413441553008064071600554857316919799181659459920703802154652592852051259260719369741871966957398001822644540795348706024917586731742138250026793348738710424068514415189404705151685469335729539475482715785690560760755936379107522388292121841160308995728352251153082699492491221130001090583634228376394600892380902615807217376212266996616691048736232264138400958734620794895561249348080540991513324964317195623423596930747985744312880553573107863842642300415939064000548010562965254345265473343518968740180925018790048243877734528313578457493722883440107440623900752676689435311245731901272163655268782305625566852069869292542961853257836137798378970150329175277372707054289693494872160663825181597202948570629830057057353554974694850848728415721794517329168169980302515119946487616150447540487673520410989689268670531544305504047084540223193975531235250964088074074957653483336216427980313657854170584340453624355201876135602767930092298182450676478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004994787014781684854806495391797893998235966024528828204139888593197975226985741970901114419517961406874246750895379549576023209204873850530137727571984194332247689908135840903341380162149438093231789624430832859866120183618762096587318220262917668232300479873903202681156134310058986216363433920382683023075934378090012125841363170416883434460900709738452924861909737609269792616875765231811719813239163990341558362763458679637771930947014887246903331328855112238002192699997757012901401218086113853827589963889488913126382273003713288951013649899773080263775563281032069322539036766469690236390645715038174263646876049142342282606249910588244846684909926926314550225364457491814044531085842929886027123269797031212920702947593103611290561377037013376982394648194144618235809212599388279210642654343629902525063308017371817174369153101506586202856046044183135528651990128908255858206106211908491949964187383348781627463450865744162066134538552843020605415419499857741803101018511180508504159120691352818902543681117161495359282121855420963560094845746338104144592554928300671144723847630055493254392226965706598795339138000833093907729982233407960094380257780067893015413797062959494892725840065475953709592035425578514772861567998197425100608005161122400435079445468562603467858803186853829361526455064912575388213586833292087088443804315952418782454496150241428346853482853715425174388195881332838706956122555143428204300194232004647308268210960172714800102248338733201337269811371824624521960358088706174440334163245661218629006249920116153956284763600056388417677941050363888214518478075863780105107126827666978815966776990636091223610790831766757018878924840672207269889178771411219231025369963888851793514191603303893733598263471051423780731344636077719962126489274147570826087302249139390647577476052312471828323316840186644371278913239418360870977335269626933994248920728072091417568120131324834191333650310162904953275896981283513081787397795771027387673297819492388399869682390408059718402791596201796167009691479930747873022620663250116577603799250145253839984040742256887007759009471949201223002663894466413465835910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854321827286204677825427349200249835541201072645507886387515523131742987814511414061963041150581324138828550762662477772917792145260257965448403152414743923958896949574399748616434460665976509157900334951945451436980132772476848429099814582222764743065762617009638165577914660362903239663847149605389199349241293680118529191704186299377174972967467659417936584363358175175053707300945115706617471986661089306920581994668891211414077155066423039625050422419702883857254942450558694060185701479961864050331832640552247387988093377338394298409884542992064168231669392074711466263541376960664391656926820656463057815938927295406786508851581623489204172987701402073667982573346703719235508775789178052112735632378173530027481277691190782595688401843844684187695232012036881263500299437496389304975483701480876039422402321306001522198617028180522392413614628026997841039972424824413396899373119716720269649772331853881097699757549225496305007628956238057992004758465069742059352355350069895794371106444013483529875911160059093320846914892034954511646125937282953072287165939811504234067554632674784695880460381467538274157161149954128449933810428677786006065599889227465431355672378298132051873950506691266000337819514954300616534879140661311170862652982798898186969524895691274628886262662759031466623999254971218554735001140603965787845310062287256377585202878968423095763302899122825412578806286167380816801120602087598360820595701757059667726177952730052192667719968523199396396150674544725579545548514440880912509134575182848815191398789372574487020547235301027794504094941830237406360581754828570315169221492173078453294543864827141960472026365999591797051538366807430437083756549358390181683453695584208962939043491165334318832127325120073697932373405797108566276537424126308296402421002615639675002651770403485361342613463207859033178373486518011546225180046678637448411279257339853944999742998168473487955904389753435217442513228544124169929101923194710404808245694447777592818489843559966869177443428090733534048848507389297755121651262692173501569884538031644423919251598650335127092283284488624298994659753470165626050515979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915814736655654219774938395051301637057245034259107054933494420737338488444392010021818572695616646528968975592501452054862266118127917103948392895253115273612910024580547847707008344581381668961681790766046141116099702643398739155588560400602190348737306086213513497345805592793530170178573396196640318865782553012051978669296245375463067087247021041050550302993650003479024459203374833422364490642561021271260581060994299077035004679297340624638634516836173225099580759254067122018876176007268530378022048563086448109369586880703831149648615793637734550943629424481532611081159831939049989693066007302705681295854253907647934836626443034380842086388518286192699035688258973657085994259267030015418531935885123339083128054528218483628693798750452782252205539219161999231549239040012952889937070546374563712432238875161401217200716055001891738758900208618127519879898904779582391590002518684492106190229963222400796884901551828716505578851964260716284095351679085914614698452588998211664295776764341517837392403713085311773463531073698765493969355253865848466471267252059555463560193425907049408172626978391838898827358742585133919154643392780302188834219943861022535670539638721925575858267661943518830707170415426304771480878925428167036785312573544355162126630722905284237145828630631098793970307238763995085748288526982281595539107187628655570964061692555415933880192862391332515899032251028927144188782652934963327213039222255825996982980524644197926137958310005739624717102118804470251748676591626819772107313740085476604914974970699011907117350296639957862160689064679483875977621218977787704572882704959940673274418352780819791158526894313912102255225594174498068017411615693745932642900290428174422684325427223453156701294538052108794372078900196020127127647052546297479877426530315487543575562225806725803912122259380598298319401276791304002075639301495527622528451698857638831686859852715954794318002922111801516043154334183838189607512304562881376644552215650884321983544084727129637508184550490545497824883515664685449641871148033038665419674615235565002840214896448318814964011446621545431897182794228589556896280639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269092392640697962717848531894411503439721552538072989113537739972253025162588952733190789348300406540729590478906931132888985957131952090978103956188307836054640131499009250613197682075478149915013760472536899788766408463992956109256884392346432014000533162089322070795861405018291449819093164297060400066545236942966833432090618248480485999600505763506087132001860330725513378864342645477847831584926519893288307814541119277309837330124637675687006299782672182863650423836351300465370121023486976675918762009701967309303552171149178615689966444763903069075233401449394155823429389063882643725425287416559606101992552176754539679562935946580414529489509145515485860365498528175937516570833840327309536848280551009389331742659646808046373123629456412428821827685980749689502127643766393903278679435878929042331073290842521530171468215627151735265271111514147394413668044302366641519070786494227379034996773988999176306301259624591847162765845249216964196509835656769996338519841236526228178791104575082732225364994087053177458782446218409940657152935498394723795024393443387890906061082246759596361434277691387800234137930453235999976318712079107608312232826350587413233685551344014976014776453411856656053158155778100584290377918855191227544307353129179450665118434710315349293195990492297695811816709167902713370881055968128471390777095022140798790957904808660102884921804169268837015392885820184002010056157695624310575753069606776290687808600596650390213038363870273067892827000235620815806711868122901721932154241370103624343908405249973338312873215318002127889008926135191036187082192240055853666923540535089379938367734762991039396499686389089815930953570489057745623207936950001418011106567933074658331188041249399771293756680589886016329812933356212920985837659117315925010085081200963749586101769442552051948715702633050929146784934062323401345794657946616143674437700154920182201936965318948200551565405514963705449300472379166761635218384613278602813507837186810494417284058807544388423434095817644395370640528663156432481268601666577333111258621887953677425446138259548281170148681144749378528583771503093993803660183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741160262949576526857130749692146012177039431845324986204558419517629784105252197457866410334796357599846613682820431294749970457924912316645262415966265139696535966067860408104844998342800768231065646470666474869743773135340095246177549157508941385200896192362985060550485141372721747348402876217252813407126325297423096512642264180808895098647411965098254497847035436811626190905587690960582977614919715949107118897730244327374257061796247204172081973849257845339008081216301897433822135503302436219957683304754009086789017267088372897366782116902279455705765443042325674143470718346878771051658049420139833483960878675155058650338779632229411308881789584785080875563339823886597925478094324921526322018694788544559312537386819746689327768537517272201030680752391992505351990986803314163055433077542600987229875743975122464521813294773258208086002802946791129572258645921635600811163182876365104494047900337344323554791532010738152487199602696228799875987051486421728363437251985393272898243592266006794995266818355322676442494761604752614549813248944330953164616432725586125829294630579537378300348466331836992170132134667521106054427940131463823979249977988088650428756387299844224962982299074330291148108870008209552946150929967961998729157788843438093808126876287897899312139419666295414680379916001609369637618576276583671542832555154594068330532722391921512179368143735890575200367162944291926846086783820513266852041744942430136542179022137810690006563044115553922738856020666315798836176927135640830648573183011991255653413101642416642548785252627685925306035960975934553187442096111692176025182754557347227794979914428250958563613647246225658908171312084837919169102122562890484741151359865719517541708081347437597066034124916572488930304509508074489932567484982768781196790329183140955850539511914194711642794711767856252572021881162077398789305579307797114964837456543584785042330905982003673238895473255618681340861703134816763696008730297254974033765379526510309099260215295915321286649528342864358474856197125892969836444809397267371027515316135259142275316700718230465181194200173985191532378732315542827444544228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3658470958541889762566897811571459825362170451993127093511547366746772923833112263217449790221636751357990912290557774327599352329103935140721047480198836034215799002965860297452858003627795075547165384699083259034623104211174878112125492559039098180635046078545704352414181484420808944421590843248515072242179918753330605649246814384929870926426052370771516665107944837186337253538382422601763743219851754575095101850280618903787101617521358339975786820342696682105469164640475013763302100100670873733628702320237894482795040597597900396032749902313425637759781396396876584527311318094395271374659675119841921114545117666050112920995146245344298119338358396122977888311648143615568096008028410070553429905883498165199262233009058084200955550984663417585969428688443423040979056353206501407792722711217745465913971992474156039567494275438115126638851895257202476059993258217399170447910417562188167396666352041069957067940061636596942492738617436754387208107114071249588129323864225375149708100603471530295685764866142009203788821087796580403690891729255546438367630692913648630197563658867574350112721151486911423477133707201086770839420518774575664114674454386815427686116058550398475920252613359468600014341675122897999701007434040363462184482155770602898962995603847325917858133439055695612475326951679170718667570277746916305666166444124631652596842957111949474892643552431844796767008576192886218254074843514932556818483655231031912301377811114994818865188312036961818170794364288638249700454442430387864264462462209896407291364580234254177954724336236151158803841096267549560109938040322529530933448286821403712614013716426985536479970274949891115902592399630515597913245370757471835770980164864602826162431332620406524888766658673418819206113775007648422859192093832814417024954787779564656916055805393207119379139369676503341977268962618281099300139077573072930915824675118631282667770447201232662112452989732008965627732232883310142741220529059850540850567421787274614277339904293211044160301161421761741421125664954649593466789157143848925243886309397659440130045086978145546649977315192491825530434543496780774659410336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12743965719238874296100717928358523788173848146495563787912993100219210232470181031772105161049708904979657215533597646205013830066104252062203236915020181323643347983752255369816277616749708850874468633595619688947130904860210030888692583420023672478422000889197459200608870915435579485792547233030169251783647955738135405180373135937941303829880923311961654460499089232471247940864526015401487952485439700939926224377362971537696759599045811767903440628132605749699681149435195814614700274792122905611262209509926877788652945386814661763311456254465027690126137109247884328116742668254497774164341820728199347526152674641571427825334489400557144089604800948456704665612801271978202372969938386528438190163789432368631149525487659381190888743503670376023699376732409446818121852474284324487327222745980619081647670504422286593713506821209507611080440313888528190791710901820761917991720180238082840976687684039206136948009322861231414774022325750197254290070432576755687973661866598580006663472091403739665946767542320649951769215076941421444253432449503146722008396453329446028638736144763690356876336988832410896404233085665013570379893543465717556556161632675329023819268916426136504393976383778484431628237108773481315127250286316828194765249916525224697251396653973457502262921047973164098008046501387923210238347025450693620067345182959336653147166481735772434109993257739263307591526882470396070750737623527114197602160295083408658752874421086033118646447681441259627960324994250313438008805753765966190039009348373530402493978893753985478123905871913933450352014132354499164275222613100944579380230590624307381678823596784707140115768126605929090698156075258909214112926803134704947247207935444251522254460634217391156160305304232230070956544741161189048507879913308478949172387578651396949283393942524721924636635474069507077367987729467530419136660786908661453328858398665713543684237831908485451521241783360862955053784769463673637277725922246630326201842466998829653917480855422526399627946295671305345806686897481216569741685532568462461105325428438725092829747137679557703210790813511786376441420262037883326239967778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965722386357805135056499375400321821214808220227701929994177848939513570904903332896753296378967076363632085138006676469055871840389101398235432453977020997484891954412423255663514824178818849180616569176157077442130178691949686702583403396307132978457619699995253388807199343583578701551894242531604114531873489612600691653786013684493492026877306734639999122761842184601109327160165971662076069163620850885099329079699097079235518119850353218167795016600770978722433103365867517782174705149595447803143260760337385010922469437073639410951178445132289894667772383773994538131681243737140422439011630024100235816233019343691106039188466117390283262567176071635958261779846479829063271097648046102570233188565075933506469271240329715198527566155191993274629374739499731094095893221921534236354035991866752105658491624361020091467640314373605078063459876755698837693529978665392447967815377412971546152663421868998106196178365794874582620999112383559658342337342352491588520533404379169002616534525338042757645330060218742523677305566959647947007659879801777170301049010808055600652392404964344786971080980850848418067070883522707809843142817379042298938260056544937114768584117065983480941830405835005521128506618957843800864710399066690173534356100613950698973587266787558897544987315093313766504196172978943468995912511795889947914129340780328287568005614409484821100075127794789895962721377016402544330506010629945839723428768959024394750149977961173227117441367159845558780856744961002417294707044616116236349525070307942586641913885844504490162317206135685371037575820356741881041847218187129495691132998166099868793575703419715814044017616683121220711710113209586884957956010521331737428638407786699332907266798657630989986255464192855482591585790154088110270154422641393386824102913532822740796278660366977592872761739422244895583428665829941963070174399019733819702299496451578561007019901773270686695284563387148386530998670156716924666537392183907151505092492464110061166341157215028749944140038175529225686867997251723908939459473534412926669867270996657126291091821992473374279833998403950619404474019374157010113791880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216422875066231205932848243853498366299633647991949217341392190569375210857399576339155017543126073633588357209612082654221415040613796410715508830750824980398260730504238314788167248648613844283157012382064442878800655344014023996738458948346941251589653660387878914003835925688298550058089507459042396328661668670695412445676344195661476746514698059158773064117635982452966694293116487701992856237153626081717502681264359723601683101914099051313734199067408605809300178228407802346990848293661547925162844341535506024880171753032059166660326795463869129968226913082449779641929457049856956172988912005894954555555664550595499110531182001589740341657985558842873559396461627667096511110415546569246186834753536461862591379431703219139256915453521568454107757004031064768507530392548606847608245143302227360306358644823600628031653576743591624475965290250816918833033252793746122903354643730651846186573888552861384105579026754397723151699215126027224676404580312892581350665452535925507182008815747519506198637292047086399956366548290966810983552073090065618636868628697152711616776248889052363345133646353664080443108389767382556860568566337822270661918217691870765874748340083642379840140634066189458675726325041568286419964040229723164558511886772723453898038799047558564570874643429797182475668498286361513491752580026451065775069390545340426765294708775085381861876395508991672281224421557004961293178716014316407030353374896391079950533294690167114930660840036304192178542702101709401970518424693846526691551582844388053582725408408564177850746483685759168495169489398241357974059629212506647696973867365862616107531061557671573676406739528860713048832011314002566946884731825851559268323981090099742823780776821018022992128182836691094184814038146609433030572517106529900490367718980109451120446566710614614683359487311779947371952366792061246340703888462750654728280354444693408252673261525560179583752747065066541749939317975599029942563061673347450678780012677819888311713881831624124168392508742058923227780410677268429129475620125595779796364592230181091558692054726002661158740789256237253666350141860234633190432405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7174522242623780830807987289537811331851611188354035710635625464894451660997017512988882137715301301689866091023240922773024116500303071089774501074526987535543106513625049101960409588656714960957688251815340096656383266680173928883887631159244507011547511799438041873821145981386080491484358551466558570956717203289732258752381649391784751242630220875878142221664926521719804731799284682858861596682894095963513201629801036538410591715014749964621272704388487958065458395544512135046889510583696245892870894101420850488541254867196117631514318185016064703756849724356362698263857374085559876171350750134865425809413071594412581466377744893538129706424765795456308795373161815956267634298971917120558820245610487982820245509450597203235287583928066185835303724955962163230979752577807738203649975312476391930719924450869728767169197130864026707159504114523919575601714083913546866165974912646269715315767200583380276268744611776394872331874604707655173502450855351115770198573547036231650152713772164779547937635537397610119819190718193344887320227475914885916308251390222828287708427493362712792451309154034828552403588974432660615190961612516828116704253518266691893444064313990008385796666517132816632548911382231065817172462334876108847967782349487830502620155767518559010328455636649710538145861956343666004237259507947143079589653425499197770337050505562078655058060915586370684305787334531321326278080208085231953085036005571555508496622458423681956577799642061993985803190795068130866333920464584932272791553288978728032248778906817155695367485790203149378170409595301008706008259621191578452470007316596371343974695808240453498807438122929687557817582463956321479490643841677475830264297923295731433599727535656908960154707002898637683675101031773731603172978487032228401781952488355501509408179671659565061434006775395641422863431999331951799586291071517033454368512014106855764147026693191813750287243454506183411713741642431549085376237966674010848424027662263607607335576749104407355208492238623163625443178396584164731367167689232346427197812898585282065124646045332047766511702452266615716199744553896586839381906019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9243994749253160434285395922946866516900222101544706006024967238054381030527989965836667847389303145377825282840619632388559761112354936960063213777888471689231190426583635488692726845456399990641865755055548945338102384074575273587337682421228348685987544069794944523081008469946151194519964647019264165530059872296729718395279466749116849543529476232226492692788706837359098394457729070750919789564029457783416058939078164048150698221100977720541657618855490877532923146659901662839155229987789429275158551998238919272334679029083909893223187130823258231870466680076649053679524416176673935028907159450707979346694281454532495402594557985833448240706970663522512050524367174195649584995529990299302369136839261264951097414280458811877122689853501514454239374215488455217225150877154256434856757314753085533035453251260935888311917542169855941448963019016715814106234723157983050526924112742071410074344976017492133551895331486572742742245726140917178384637562569720054452784208122368267048926889577479161132630424738212742078472149105356595578442975851478528959230303230930422092693249093563410836662288460824998594494475585274404937560229890828597796349499422544795777616542963564864063063841101135316745475866330221267687656879209060063324247727154035016294511194302509064995693130527604425146193848460784470309832681368996205176791097458386678988012699103785125911627455300392397699472398992961802086345003586101519262206284344186414771112119633540977900733938651182591742853275661784420094813002049015807660215417728832224363706341336491716768874670835618543215764132752433885336674331724933995221443926375595234877858278827163731040527679877153877487405926948058212163587079704399597650293537339874036069391291059286004194867254512660121516560709144530354471545426184770572549661099587399958772620312974678419020850117903562338189541523458968857853052540441343613133676415602874045194089599021964262144944354828397826714836578897469408781046291959801732441170073188714466181552776880340173687786835650859095996973921875692939546768556006228343456177297312390833762861333332323349222348402834249980875903542901999147292522736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735845549502875839534353075344354075915787738652103969488983239909684329108701496738496478644040884633439139723798407148819905625252174340187676531730729273332546675415689663292881696018187948453527627210139689165756728316731487802035539408751427230644729018089360596683040297272729616244467791813325519798595648698538012453034695099879546598973374913923999187707859414112810656832389958676265248678980944330582927699072584109523160118735579859925989341184166041189914105263241709701155993597737173128683374540814425968648303948081428059999441001971707078614054861523519849741424451133840107418538280334143245059838657316789628933109654120226290052765762389596432529378901380892505535667298155340104658895734017212870331671792729893758556429024642103767752933385411470862438522133557603357225013149791377150291761169255268685804496287654936085718218022674420989773101197320202436502735241125004520645028796098831999804856039850890443216053120088869708496352241141143690552715536461797442249209867763437857355157364065696223817630090441547029476764761321134873482436337157773825416370093682804240604532666291570013534682752873796565442400377740024936133937829277184338861678538376822740244124693763122429933642466365696961383296313877204449912989817901801380344977511222510789142794272572157443181765631988276677990698690852475767620039462317313101451214994066850735538764659423992130064818034673385074614773834059721016406111033091178248115499113045653882837350542974731123198244993230703263685415076877422767355979290131353675131497581408350667369771932133723643583613197781668677353015916125465375240148760694431721936707890411197164906657315060797758780603748309997634989387601446087724907126325899812753538285884201617591053971704055124663716169870080384659496665795042429530721131520393513528713392537252150260240688307816662800802428732474001413541931872157088689017654929556166543938660868105234010474943845879685221554916957510565912650341415146882408691038175701238086907667670434027091031328174525933515997742643786161911996000064803855825223577515220300496401340460705916163622156980897326472907538149728770987531723206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509021356483656039489554193159781715781471714336039510186360559414262418877738344763784049022586119796297152596687033277443981992154540264134598832299006487402871134464185524263052552232116712697938046275531961191137330663940272524582418904378650864844035100533715870964218484533915546547246505690818340058892962785380874087355846756002133753892704457515829875197623824961515930092756571143412302393195019703364403799849422800777030667612152577091195080698152985102600638069043679079758682413326478261272918915890811461219917508732514296618763301350805425756979909163479069993751972406508726908274721541235055983235454109152582796570890311710329049734801324014409766046925812295995229981811363698428333358821531628727913369014770979144721773907282836624988635910390143339072057749104366962535920758766614068501916409264111757048890232006836190966751619758771090890533921677930772629067557662039761318101377870149392058494790814537167120864293421707528823882796415021964138366582511799183002677194157385022040633609586550759752932301616592029557022469257908045155286224149573852402861899314614161087421338703384530459679373397233611886529679829075538947866549311487120537907327344405368304096074194069830135974184436790463096112835666106434605365556346163705275331670801576438309535952435356302188775360316369081721850806562039873251868628755810977799719463514512508195471056392879189020434702344874802391525295591792278918061689798226216622595943837011213425611272785651391131863377364258363396686299212351994594241606085341489020000940604473683640121183336232661129685991018495057851355292947573833500667352531493611561895166940533278324607106853006500716188318875358578941037042002740924864735462044459387301184007027574754501181691837300644915179523946260233136551534471724209222908349181847217278251989706985215067120857643739735407182743536510939149308179140796492016236548875107912740625275269115316838236061840347296206228479790914332064423168049542894550386189065128372677131481977029225431807881682370608844376541716918872847851290727506340422521874574681994360039065921757503809632028498509450841520464305460725340673753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5094422674852921770988979990557119514217462717136007662096843959808178797661945481547936074239216211133256036226583996795336698976077445614726037469050903849599710241138599239299724713135933091876666269074560366137447005140529122954459359291407924234156286809571748829199971937609584078176018009561967351474156117084701904918932780203467511656395133415974993571908772308330391726429028804975236337730419068816336525902911931272090465381835956619884681009114837036082504217115571313828867902280099937473510433094475287889855783751366388496406528465792664321581936724491914222280306970790229133696466817408843662132272349847255143098982940045082126107853207966387276158437420106395207491298341600622895632579370666371935303897204556827630265103881851460355138783393884409638246963603683923435916145001692533941960137895965325298130664189210094610793736832845196166220611457238092686306937216461244236017883256220124399013442794922700507817867903075221605270068959249886819344527873920401762592589149577791072573167914508714439551363458559477221327526686996372112581319583040486551981709611060487750999273676167198903356502128415438240742422424417546920706068160159179754006043702526004134357996084193628541094018175166012413280843456328598178009714954133962126090489940765075544002578518244032078951956057414505312290383516765379776316729228993357090342890808710882731810742250496129517567606168459065286124003861007398917992306153648606427011559704043024535321861388079323692342233532749590634829129627218038060021476448260229913599021909074951353416569590350085085183297126735958004671366459674015862369382188716240061342888461940570821844429833456794370111676242055789290151497804094038077359982249428443940182569494594739534121636568801756327993499553445909617854484724774861720247164318651943098736862969724146410395550827458310537769674028128938978342503133345728539952254327484085235747226166741901230028825836498717244874981676936832421399298396119542505026326780035717505014000476851556958073501987507934369794444344481341087979326252212205692528751842677032189623743568952051467614499038720839103897760569975129268264500387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11717653316271810327282493375322801078078502320218531371117007901080199204598468016412357766101722381137563047700205666496156357934105903513457417509034960694168718828771020496558953523381414437697812279198301179518190928632347770680554203804102580766850566446796408423874269777224892478320795885946476313580881642378354529083976277795273867774006437933954233237955286119051656162723038041646706355471355018860550247421437013278014465710961871155818148468435509471024774967860443335642123694564033368363612504234916679638704262200021456933512617028563425440594707442700292766279319049792902992740587774909001085459326689785509429288287872281395740865528722965187161240775625846256874052192655039164612599650783697645488139694827717721522537529873872659099839322250098435275091490347033412401317780014972293144148643709560036310974640882066816771089282249288354878216772732688913429471585803129538180442247847594513491357338328227257287117663431830855789836507865734001809987392006835390927868118566666382579680523468376712233547174173105113926066180095122373362240203635652876241293940634212751156530439436924366539352161901981239457796322945803516043905207830234690855305540587062107077883119721328956258356708446725402737700756556008505653211752967290125541134436661184290734106555651799833564396974704598080051246264553357984826276677106950648108525062765434621593151287895488118382372584820752818764245682181016878217427427858765385252141511545785512290074576446584207829282585722109501589344582885542889603197385651266651002343853840211406111854904487083191040893050899768988244662181153230310601068333071478884470799955492517029699963285500367134972253598355298611497013677511852961432286086082714729588607239208102079113868626688752350139400499517357120977620045195540160028271261608241112668200534386715548992065322589900845403579834624069375806849118866936563656198264828645769997804491496530286544491875581766183968250104014641831825865346699592165836994300544357349961060305082754353493259524305779464744096278292218899304225484469553927652024426588612313586199253849854482952181510275826580553906475375726444607091036567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14191856874024050278610208522123559790495882360408182993023732718466705970913597413213990504858020516292487309585436037263099664686690819146310793771917456334392052915357333624150421744067906331504966431555824639258591274181140450503067159216202958142259758881917363314915819745533435835730897320817153780222145024305037354281744070512276934083269888286437633844514104117125578809974540966488556504836491365194693985809980774111661494734102413944644419426654969173080442319969654295949120171648066648388485667671962507781132611040159404072143118732061233324010271544535248582999600805551783806684533524241131496161490556321554879750319318374810265835099189733695119666553640594516599512697348378122443311960100078187085135191283988726686988768391878746345247063653769534956290287164788871667186974883154825100070859351938081350194807644475385709784901148865119411151187451725007381860014127977071343145596152363813515643985677774799060427802497317867080146207072334378182778447786062414474754334570919183924738562594023630590342130335035995521930808180757902978229919058823468515249228240504937551875521786771107854798828323895433733830588094951826123707571581034541070480593181092083823506104429916692703577120306505477672425103374795234475499600944287342292531879662478667433408330477116931488282925018657785717371794527407545666370614143408977129945568307685176665367055688432237946021590174220232096362649014281245662156044614519487704441435777397564872849575125691259001998460218079230825673952816919068297255563756871090249444709662246122095361379858024420686695945655256908768137793511109034547710277685534908127588837904805336749588919697225338190176305482162848883906802059780254511174889480550328903649112120840086044141582570001985958723281141879945339381594146359022067333721294069993472566061056198854212445510508033845743717520226368223761418546423210311051341336330292408233470083820037538128721424931577103131276910948328538820138599579867435166552872600021417400488190269060449461844939018618189657933199059001704925981129203824549577926021447130371849724173072577847527608814079380922585955258213066537175159674718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279336227329090583771579839673777882797783951857425357527902646920421929071847244508880343251057513998875543320020556353445977484055875936208914439267968935573953634603767815546747959943088356974119281179342539894728881542980738370867977924662326988052129772060337880507550194796262615391772803793806741515004752450054642737580072844657132691438918030685120617022729424661069222300264662481834933890933261977692199980354593068642580933795059892832858217464048248163695593333842967666545688811143137793442554760813546953519344648016418436989625316428283722427728301401482467720773315792980668838887634517075479624367586080530493820722379766391593302577736781792902396009537897350564479283296850434335848725060847159767058566881021372067663046864265365410992782138927404460224446860050841334236411796821051968082112205335982024413430979416722176667062279525618394553186743997062976746558826485490543224319555663850682165758884220613617697068198384239267590888465848733120633786860786303102178537753004964821811541026893562260426827797583864922917703906080743959727008752988053272558810377858507077063310130994969150507364287399722293705311243135886252046649604698230903248216281220731817170447817184351003547576560581657794331863506299230324290206297356719033921823369660602472343430071228156847069331862266565193857200410282501666757713467200916458710637030658182808290303554704463791849548834683413141514952288991630780136462617067835478856787627551000832203033866709124248383231024706476493457346942432577945967683488937615663732750414307034988021621845223766078442743547660494735842259259905096285959681905355945199347828024812911379934105788506782135147906947095392814466421435964562680830005497673552417240987397612522601817083330618755271974772163178131168852852328974587952939977122446773576849912253133245166235239641230548177799737308273330739675165056829404346602913863114795068725303431389736712551055062113882380034548508899504797657195622126046218771966835301138465509269645010906053896739233196157832507396009931569513105131897362553651749457620929933911811789580305309312915766822148131664587433382676233249662640768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467373721024279244101764650359111036303795850145959688127215640941565121685346670358718680182055778260591201895612670800971977056365432389464451473035749909874654152739679091110030391541974216123816223696069267623830883281048408797601118795039049032283631743788822483765878203198795523087647563377730398066760995878473063579561505937898853864089726126634206923964976390200621058944134358234800057159215203462349206744065374544387792597120358276171065069866828239711349503094478615018407777034931967392101274583221739732602664396157479401449251800543253229607302734047593769863747446397514744631608266637860592123728891013426835500213957294825841795279896867294233744219352568168018832030501744471021294513422507556217217898223746636359805040050166688083434545166286484831869501870424301496245494971478281037416518892466977704729121844825217112502710728661914145632933906069764371247046230754265083174141249815465880460002424154347003271595147160287488245438215489421289493817464477181569559806108608326158058217015908944703612155711929941979872689722953240328373806540495696377485561977303165694688370119982533391659314615792256445625982526680223476984609384200859397523536016830402960972322209248319099011592543025247234078982840336161169594988882080942472419576054686950598844201983145181183757131803285086486030683318995464960616154411149128942200253125019670155118904264525849690632938297308101307842099937566117661620586398687701611352417530679787937340851680738239044879182402601885040425507800824297670635447307684771181274562917101642759020957704187898110510235856762489015026161344064764778075675936644137164438442833474065000736916622853591416575434450708823356478513939113949358838150406712300464354869802387467574615835719831347666137131470372695273167634984688157268086426142895151048754177244225838802113717812244603197720972949907036813046336656153256633885631846917501138958442241837515647972514500848892410407833689278247912288846388374160960334920707104906046418495555907430677004507778719487926943517540770974962426103832216581810125065707715095322502673065361676329051851604356311780773822909085115611052357488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648354546407891376749576723808593837675063698853480858151364558938850837416301487008679438136903799516899777836697865563575616549675956280216097564067613185062288747795402182641062334234880494457005463352027187907079054755209491442494481830889313748814582231361625735735345603379015559179173275022098457692785976133860276977527019581982296952864996259882849934345521269595213076362950679961190696462761910745661423874510470806382739228976723239086717093130716708825639974908781193774868680008060732088577224522685855228292449946005638849584498200873840180726648758182396423257364618689150253474483099033451808274747729716991248392616585160622935743812340769698646374318177622681321512664521637093607136481453796265407943335255935523676536802571150954003348186191299922835174915752638541263172191326711000277761979064219774354002290564352794643844416701795372919607139806710005131111624850195607066307804693977192749179465255308585853751066285680167647594194193302499503712051887843740738434326548759479506533518554044485339343302332913103195971253817135812694410568931421740471851875851625349454452516794540253443571350025763605480626493690832455772721037338820072725258808996034763840834880828144610508331970414982988087223953388202684227010764177005421260318087558784567295593317181141268175852347078964220693905234547704458404077106724701443810262221946822139830134894196347368013369021656315961522763790268121440234559708386454745271244410266440324396016404070326162857553571008489907985608644125787202683820785060222092857778730907726421330012695523446480123409184970523522559983462696636347574660108974634043480621197383246737028141285055172831016610972785045176524616795042540705165732871792075449239628084027270651435721171029855675385779175198942456417661972897700164921346789683270480870878904496927230023053455242914503963592668887488562909493543026641165743002354081059124309592462228058143300109136560931932472639227001078634114303557204163217261011491619527157528792865456494982048994198679602701030169708224348005138259612833866928460042658277259556229967855659795163471911202058652255652558628197247511366917719455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336115934593035493530069201680732116457773738284616808630992571297440317156779757219204053677229735128323401951714306583962100939642959504199507575682580336995620393877534820826853549593803186700340473352503249046684255876225472031016152145605319651552051495923766270540170471700798058621975529109602631806152779556991453078284795755099485244657422460462261021113758826742738669238309285734297597835529872427870492647626220555058842437414436345114404658560467718450891145568756111490044557524347196243333938653307509368970722602406291556480894041369765246728948584336829333597546842398515146626815471079651170038850699598381213975814677809025761777901173603635335964944183052159336006278375957136787796278826825402110961738754564849723029472445860830008370419589117256963105227958083592643159399485123515810168492729515165855273298275320657648330226911330724717212531262379581068050758926584869438579513590900385273401884243433481103377848912089806420621242917949347068085105009710659311021716708562405235179653617074552158935899885372128392730945054584175294701291949079729337179325957602624548431785993350512405363675062190276320200344554712855680441779847891008263258303735323659839719482023078412447466638140535700388719901875707939643201106554347544675921671819862385440075554905356294300421134041750564032762775585893323323910035590499627640427042526835963100085090033121956790900040193700150915180743475374725731333387447418791971315071837717581667800942280996751853123644414199304813135198032996400602873694231450839042273845602868446766509509018827611831224753327442159667357658723526531051679338298331460436437773097800557926346297608480313077423100996460762537646686504010579006694718231454755829989582869873639363628232336635837027937879067484299114506764836984346990853566235913919314752253698138992390302574796768942106287999553420608082957780328946552162942666199409242143157990747517122942292087497728357112673692628386683933906353415999701764512888456182097628320869245397665459905681802585333573244755644432332132504609173526284460430761380311572876440204526047425849894624311466360270295287221878073030726154610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945024047404676669176192866977120336779055901738174629551643323531117126058983959253478956040202878043235352855820142668906201032377809441644502255001526686589692519839159662425316230868256398056440710045110270129094599401849945426573131310337854535180200780436221515988713878814327795994623079372335331761315018013123052839583260058844857238632893385762395089353539430312996096812133112501546943761563266445580026665007971390524665070618290175304026485895679767196965872116702872122137377653024562866798605016500826781126457523636254378215225782972962265622383143051979324687291748830628666221273634086873140412540273224387566839162653803276778953159141507401541477089829303627791122289033535466072023507767584277291288912431799574014450191858608649982845141261250979543993311022554851595084107654506590546011341040218668872166484181989482814851522081159664089804102842305806242117397588530483955403835826055994157763477365948582310257298597106592212677831326853033176906578752791582958440804706169609922865946049763107615074139579081274314498136499919108619047094325147986756920292320397035420280620738310593824111838973436424371658500690961005050145457276534813064009183750405114266887595185049969153300386444960934526547138739498330751710700942192406624013148286339190130724118632598223260387047942682600758236498577959215217846230718760539778646857115510799003275846802999392437116818206027098979280648869594317142619415306492679567484941670395814709304047264519534693031894847751044135781127860658349890001427635526573817452288716536499714853385514708917617226404764720713046802559309866214364760367646022740234811929757280537174153704014241917609399056726871217665362914605240899034105443732434573660810013348094466593651234447213833728908295945936714467076135315846391300748435407309728152308590398163099846295518189720386368562847133678601736386489417420944739818512604358306154704316682546005732132204584035929660132135945635308609462233999284135530921683742789770939803430684011421581993544698075966147949753818144815229617617809245190941176483341076051061686337195009892391589226529867063857489224401425383718941544333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709860173822472249203250216859014592411536349091275486893266683351396017710130877931525986547841887368837961305662862775013165449584309063896909059071871281377659915507710408365749032455053545149739226252961605119460915548988994828612635211018061380257269583975447145361454492063065157793226601963798373875665867177920074772122256210709793670869095538201770486008882493292147461078163307301651897582719156086635926157228095991801629502039639193579414919382496028316333450025372536284566283203935326949481877484977312459877335830389337942527618309466574467718877844041306638639979466220639741406475994718683566480231885376979153029622102362000844494218932925952022429351518332049897331564623674247407491100535783238310015539567851903943786945898851934926705041765309472723953426757828448997021600039607186179414594665454198803409861182913814316388939414988625065176195821262363533487019171190490223966429965791758837539900615802180594102247764261628551467871711657604207670020859833747145814170591026776458207827394329458415972041123495480844138852320079596184953690683990072593427063370116488266269689566380081135883593966659256039713205732238781927251352313074672478983819379504879993569957798529649837111804430973118341352150465755500089209850241208574456635030107228171416815394874392022826867686491007719099390090870103009604596775165790632828382220436040173058164158135363697502076351838899383394935754055618675986278794068059758832594448540837248987391320241162169516495000082512258307362380868525550372898123212316700341890871940379126086362420937383047677737540484573086862054286660572438440387457241848290907134411437836166691369095318827439295623778481050287489825629932557406613335971181481695964506163552603156071966602967127334962971864100619575785925620883007738877984808631391068359070000629332976906226011722066375178714152308370926907654067410292218436298544619575830432737336739711757659582594268670045057168943196016954024979144417671632455519908499850983614452550340003704986051881700936948388315218349927577943472096318575130963898256529439410679315223112220361252344677054043658264277748409703043414228955482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766202554033734910086568544321318738359560611707801582320995921929003051050934796102570489252434863153258297372256227764201710503467237622633099791131740716897132858960977439878655336337243919770866053722802758721617560859649879135449142749009633656960140705548415932103882661288501671490910745039021998626651143982076205653638230158290836239059883257955450253881910719982569073643882997631822581813181888973350392494064560889591981243330068090327572746756752537142009370869010185308645510212972731911536365649611331618915763024950818593105079571766340585149818398022281025339945145133958816849613574686252216571608251208244097978865653339007569555348897945747683724656873574577735672342177007564674086453207220996006282004154071503594047632065802627890909537104318580117864604780177083289430985124994839323978370292041985770401265966854969101642313224206463515148516824248745811999547050915109297002925211849498595279495059870384380502465454992740657051283365478682018072794666299351561334911194855556286639515661655565502305237306805529762732004247742107133667192646091479730747986582866026138302144161624845576949389279384824316865549663245195261406431308853089225856979770484315774799266629709919877712516437738727841794417360648280326719954023071640040757656243144031935257369734202269596468871471289311826608564809596291567120055524988489663655208505048179388106378114325977373758147156699693059427814681843655658303552294197291449813270148394389432888106589539698209151852435498601680143990173441790354542729410916543764493691356946302867255393860678829742011122840620788307635215948173541449461093600642094789051606792220951604117451179522311494536420051360743592840006425606635258263854943762722257272766426506898228063030564236299719541494211364793815798130289380001769793338425935928391972672906926791779722966394333653003220726194865149164633659773667444455581239318499465460006122768750196113573267308306954053997163304660597471253919809955010668184851102601914352702262447306371479286052933984468222251001648453408158218136682158917313353942644270167247296973244924706685892856341250788619492110685813661945946513301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094960403523718724151507670071414183232670403271587921660739616306235195903766197866339951017169200769177569372326551758453961046688668894236968636218117607707289082347410636639684926945231747160073282272208974142043792646428516707088078798589006187405079896002390318978891472133566782021563925327240520203553760800632493643617153517411238085341011910524984261490362012035916382772436274659232644212522834585017748856184374132901853388298539222488742766839939397790536451957867587294791120069447469472946518189647507496923927451435275149999814247682149580449067520438719867122305548023050516668493204234417200880474808103048799700907671295006682944426753796452678460257541899984008142869597043289456288966147782229657197435018188276210229781966870099512800113168011865061933043336554066500659622683514814258928326954309620043191595428610816329937712147180392918183461869314953478449620388151033777691674778030534620320559475571277956290055520492466725577314312197098773022980397579253486948716871553701919389774448169146567525275455642644020788255587449543194635486471540626661577032233558209812053543808866570910499913843571614891979573948377299079762085682437932006028327890882493598465568701495438723847257211727468185119922880291594687014058719415444470529859647545647195703842123660921705567149120852930361065915802119645096347086661034125095382140308206536779991628363884531278122210092152810244946997260396986675343631140872164238619867010080525649488209809994968794204619244637589353382451485236713218337895475721896560147864008521426430191622360845524778932862752320642215385574596070165431664866487643105661079599309169515308109242723394159579762759615449847176070026503449022904255555251147983459482463971944382131740827507665634761811365342641008725867763907804453628644714444001363838731792993236933679459178047975125271364674148355911710332095614216125417140230463244854475884797194666375483830923204361853846767587483624317183907846573976827477447047624529690198005605674119476007698593899532872482994791907824454467512680055581237073276277795557502489834212930935974223069296381358081108525845795267504190441707593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6261602415061703637861622177494660272415484469033342091145553433592091282401936207131736521858720455057771192173648202906890244580644866807042676361161363913922684145603918464735307290837402154256549879832292036098861870650625475324135416037509466518880855658920084732680991329415823877835111952384925821129949710773115941963857084872349249156595993545858153358731201420995170763437991602059175442356174529005260369830528431825193514727124934152145739288131920079665006263899639635886820774296153714801605877309834377613322378797911391926892108450306484115604662719348305935115662799594370365243750043237511875923919573401957692217355319382303657011218756998860152824098146831762384156742846219380636193247255932313625760270267461577508040281859411528007874091999752449978914497963532779843689807352955116691798795146357574476131003925099811757047295781980334323439999722190297323405189685499237285156737080418823869106173917714097194416221844786903316043115487596989559249216753142983127266087065117143481733829273344878332060943281430739429220925188488789511258646339417338803439599647722005146301696944680698223695234495406745689699848128240901846797412320531010116230667235924692111119724489897030491571777138591865670769876251102751171941728948498621731222348298363684954762231453917882863874392239938624952476039676439549078965584034506704929155188615255126191776733501461940642973863019277754569251955404582899902430431605934263462381495492363378455112220187414137478511130125770739251330125286782335126648408592507487952926114097470273019026353377210231888996139080713265555627069359921770966762855578163590084796637859990342869725424078816504547531118533324582089224790264283844014956595194620964059578867382154574575974313898625325722884458827691680172222943199783840015332258576871722036083879142186025988566959501007393851720561395406749276796929515286440236049191040988411239169516844158506750473252471840794996521497868409771250476432280310571482528746988033968612777147256137575957752398562146708763228135962280328606416894147082539005690630805769502362522755409832982009045450613388410466333705379474721056722776340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9674391096208511806607646050400399937012154908422797394774391344285574903011778602426406566187374329612751630712176139078711353030442391507869092275529172790388363577026415531986009685625152000309452382859199231389224500029252049017932765139390761501487441707014998324243308761242814885886051782859442623683440186206139394500093075168979536964065383570076071138728175767455497470181858133600422975597740631092943726887178081351417450348879098799215020873439578516828027948293720657715371456001545976287324123446156230838897628280891828426352560633602243992438825186734953592972336992928880976777676308957948868658573981134920780274451322250359370946571843160327445453327062133187978760405596250498858945731833226824709626295218496719812661055024822717817965159082060728537718606691298686801211347247500255212202850732659742614327878634720488348676160896948266340579027647885003662077011775691581639496388728969220809804056350872528684626057542614027232413932222471124812042771193161680843117141385261608045608285419346174090012622412217130972701804567868811155570220853098207211974789176615086297727955961268143548463474933905914481321461941514532595014698113374224990632556195836189392822081757156192179695408347493934798604825195511133727899394644651115344940146689503535667638612763444459822694460035410078114896279639310006689509283453921299141218100769574701361378629876389636173724565272894651752470740308754949788762196953075926458560002495147534427996230313181485301146047046858129345399889474742288493990225333587602244985223550808181862052511426693144216083243893126499321298673500208038075926391206776470120236709288584646896346792584858167261013304934619185994681827657992766463337841293534716992495850496810175997981624702523770557201207758011602553682739857771481377114095284938761825663358650613773311721562825372092330608491280445856754273224287393088889753070484835663165721983509026332389464492055030034616939269264210054899271561062472064177380924305609194012795641692720792451663181147561404537456271757994429280586424238118257555337746842699829331558926628197265298158536271090142064589907226122157955440921652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323676591035491799169083555692913877214933243641335699170014861719301319905350060541761424029001201285538485386060215646470134653430157987532385576098859802753112114730463971345279749110410778642898834721024164368942030467866964855972424365105900582574654370509052335003329235451742754119906582546644911564223124471916988714873867041699363541040077563418023770042592179687623900423408418186255944229229197656314513589455592117508795556129869412086434112757256579800916674235317652179019957447548783752477106981829155455153103793108613710774192162071543068513781229110238397467361143906296392600814250437764165769373763967372064939593446193481277682496937388592045108666801939892283278639975858390255275754350740907520443740969715128384565955024268697703600685302471772738815927167739669008147122417377438243473981907806781060662126598667635338196142014316523334886112001576986269356986627817118551993469395562127222999987341544996823531698838641445962708246653269386802294705130784826092218179986577878452432910734239258557496219045236276238780407003748844958955268299332294659383906225478067015190790954905203479863608849703844564926248330876237589439920597754149504196226969062965368735799490954548225263479459580237810487376147581397017810383655723105245702546632965079055828177069512821976570127545732383098468243726014543222157937685305145471370879507599454519980682953956339493748245107909714137080023134176269369468911820988582775549748119822937781399791508044757463790750410637796277383183804992866990207603623160955614102942909856445108222132988860718141372159180962217764315744262673991301811113580667221261743533488760655730226042218635419140094192863590900519325356252365316053167919386379378223227375863091508390206690318147244646273244540495972184486617833164517993543809371274131952476951036932335895315864864124050032854775604873457361041227121759971288673403640162824183151243083179288061511560673300242275033152418192985136999920487093734379511169578262716528631235720397812710705538404234595101453632959751132917692139974001506676012234729314612093271795329131719041332897162584457845223757582389121413728563109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6047345980360461773873598075111053676633137155688080635010892469902435774346382133652894308296080883124441966161294525613459202222542362827518671346952083955383791017503510328024913497403430835484639532326626299475059636811344555317272373514157611560037566047893190044294138855614271307759081020956817029879505327794176575241140249411579101658699099290081934081953202362821898385760947147383552186056479738965650672689003010011557822731956738493850096129836836373371778093871392871802428211731404548735782262690455506724320084958776216360193029008827073188335638398592464232494017273360758375127025742644658132769945766807309304181065187120212610431223954851121930562207910737113823274870530993605139638692860996810027711402920760723704808288016018538761998916109334088601722618916679586518176431631565612894105325078522840595446798869111462410151745625250127558050190537394075987359210564377421556233960332782843603036476962639777620938836731875347122784411713198637469983707827141079193708473866388619860267948791349740439734056457977651286773492870672391033302568187047070270644553750123267197304533249249051212065540366243196142746370410092309817890294377939912050919494358360424912592275737274420931349798461620775523110038829434272047381849589678665981758380660062784546857328690561355103982114729703518078542611879713480782983787509088777372070782373034655915123395921841876630898820924619946119815568002199715778751346186472409410682873393020459814505479056988360558182320710215752120863160546198951974256910221713393962094853226679202259373327952822517491700131094084676789986224217499618509829930437142626083237116572753111927762815011162217434958270960909103674715181004252148581288460348607962647217234239433678418176519809243142336606374952054231256052106077260143793767946674559802153926924835619223633589246461122703077115195740114184571947230729426060232572232001745401046587120889336667483039627552418629028827437108833475589201444131698481437455510407410707084358883695699948471656939179803830163801818958198411412343871674071036074025534071085828971244632835156933211432778012238662953284262732556901542288488731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072330746395286452187689472150869361264100626603583643686554425843829786019112174455140016539431540517338570282288651712075854084047990604893082413289269504214821189027776408269023510028772990639820853564094069861781574488805109396754878940715183304692928158230508656383374301775495787675270136338091215517837372515674044009178592102680546927357833460811916429081906033441243524190578920286582475481147430321929643345475974265630226515479594924281548014685657794420192678570292962627043527339504438345130156925486199060531570925878771184056375338132027591202307838038478882688468768316159392469395285826070632429570692736378770948077598234274882327187072725098368359172039028009498546399157522704845582419217414139408839732587813945729373349084074434873525653099455176711053040522489925109703338594847970288018522140036053419450610921249636270586617523435214096170367308680710925131726247100153220448668924367156919791832820634505509179514895512721978082280827470144275246146861683176506646477889269909648728108443650512321445482670852663425250826222297318553933072579571321388526865028759903336017690207125743456474980102279113024822943013167471824623827785516794428689682127546642569613235397869898557149472828272739491829745386636682188635360935697389500973524963103605253323690930956813037035072012291594929477963388793022705609522974283213486307973965870617954542804777174656312495379239777138953293506317540850098137307395014080920953282557904586198233094561481511448432934424442473820461580756410292147290437803975020517252375905254127996565887763726314818257349271752882196238717396661288402738247725845391356849339377581290673737002669542661956782694328815620388861523155406138593605311826447037630067252393946010628104929858996166148297923803319714817911890279860284210850135933417872181077857605593764263685302872912049969837162741139950014073332535398824632306233316586984391176690804967736338288492388720266741495221666361307389516599112888755664489547715835469357634773666603745775802742133239461136541983624380509796298253373249537102383235874817502635608295768096851410235226803806845612298356463732417541994779954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13032383161762548807094190747913333669074000481221994329954308635543647037779839166210059106014381317310379725208139826709938432526677952402579162299340936037849362109424994272146796755459903984918710997970816525842758208304567241101896907915566991466458261514525129379160751395254700839358019949771355017472333178206669491488920934418838879023426297054031773803570526557387688517858745347708073665221294001084301458932459653656066412332115158705156287549754078327413155003582504357745905413260898076373406593673414799296484265019690287159499522369304536419555499291951027131593645396509325704132154693850992110340000507209931814552009004566425053882824585065396344353941359168091533681921511101616520578642127453810194439706129975951028145667837174061513824054038562911302578550561824286517337157340634667538879947612833482386618594265983055232139966276460221742281487058925904694935635724084914077520172292564798743414365834191507850949187430275133956961359702860417277619530433848784791451412717532153001144605030820581432793075550944778509963343727156734971620875520893923195989937424377977555814758823376257094268709097510004465434562502305990898244857323745697585298068152301249339592731601481989405737732512271073258208346121874768969491570009128974468005204350327566711504432199224958383835320200928514249108489377275345984669168676464650411850958858956271635698020707020420763564950228871434020762379811781336666751340899796604516772831130077152103395034602637561893753844883222221719202088878934815506584983450344337924781170187371942844908871798099294726119024876786842182541225567467584230835350334129670133513255369595170271315858298020012042825833839074300321753040239118721172395606260943495362020862909050458885556181944722508429638368928998014921397633255905746832818820241724331939665241071590379856831812324989531356526168582155055473484893185427587799873253751848675991115917111985442186120065846915136975891208403982978541017198785984026793006973747493947936367052139890072202901735405189481141535307244844056632457270860023409119120902158766885816645154436365365319036782527419509518518108867513742253726208256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517623040382705235137919435493643553911720182966069641250468823610658399860829711813084017284419788632597955069544636646009235462264189166754094001059338036340907574095726821377240232393272789475776187986110517554168467620666754723515068895976724410343602039528906620976857632551338296298823956748540664818021645064877200646821404805657792308924174595460676511756614683427115204466699725128665081026037199768672324138484949780832788499856704741752210433397002299662201166517193843433456445415969187201434113948120475724317188815874962013114430639835249369218331858184666469428000804586866015999595075114732403504591695060656497370769308384993101975155794081162656396715792827597433653059347820388207119237532400938981350518808284659179271403654637150843664632624481222503078915252766083176435709176583082047760403501675307001562075091772138931991907845277969066780806086660827120974634546241315618002065385232034467302798395976035885468460119826760842525697327112373935004821354297120693842514198315610426692710028369826512309912208767840544340613808613945153621943587526334879361966125749370387081726693576080284234864755452381228397383562353704028386171772900295696918521958807503257502954703523369687375185615654318392185395237156058173581062302223625690655879011157208550966515174584475556285615033901029500302342957604036012608346471480057397348974077396508827805903834268758232135767929543930450797157424266339091289014094387494424890418118829953959422779323354839040710853967298160746385858181573778886602639055872511793200152025981910508966560942519617414526040795298000972031729217061302702464130223796120766516264947995421082832250083121801821364626149525337044427298368180092125123811354780112547077310108009212520213867526893016420200789697657370372914688482633697390962448818593291036619510627527923080503151186316672201902245218435239544649726517924793602596803580780463426172489830884496937028208470744606803064873318725847046486364715522367064500983769891643965052409374174487355001733894373907072034375127245090189227692685609729192124049968934771931702512966576854987521361994568641271674063232983358520456373054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418737236389285726393015293603709760797588215182491772066592279113846206638250411167016864773707404324438816315780631079670436310003499709051427888744264250124999146470658015770213449640338537984516390374249210705591549065667951068596431112941904715863552839234564397693763639057440919002834744183572843023058965878274006293804683657490362141713204768002133759116644207701254342848094479510538214374899231380935244359395461299720163565605993436193254522297068708978620150386861127492880877983417463902362801756201471272241330124515734491343390218238182440732980601529154274793641082582336053765385260463342701489866907429291453236011798713131616596740964284744964375341645654010356916036456933762453139614864313178855116077669243550571676337367180079485504480367169814210161577518836623970084779545098074420185543719536460098566910061673991845071616171570255320842187344678401303959249815037634659275774660130146664347659563572761207205649073748198054601460201775854049247716493081896861131015112249167868813168417164318915734402021732361068257119386337890427099340642421527638426580576047131550714962455618868618243690705135197970869760541359258958692598672451495192302084801841799058556142422970953623438384422961836618272293874972546099821638778021940978171945221173865481989002879740376085649434218045670639606805633624887270817593390989981837498577722585437527534490088784893563599136744735534146313214461381140410708518309744974112059162631076462672268401231259092282309223176116052823364794706995315245119497800174928695764311349107247450389005367012000960313199455115648325707826338181125269199116050624617452031672425720809372731495459012439278426615398567880565667322655014290147259725128553867438061052669810739774672974237876640998761856810177409875696283196876790561235996964175106318042710897044830184088667068308595153727794375211729403559205282961271274253190481374988284154825068687329101895172248700353103315008775912688450733858586920526725333328907728658674190495895368159886097468139970561869448591021548129925257529076741094113408107313348821023561432052243273709120550182473417739458874314932220883691406462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762619068799192182634302009895854597188629868434026506036330492781304792122882610460541075582095112740614016290473806603908120418596003233629575831283910861521218908826647914920284878172727248957925449047913058888663694456752658871225920031668877893166585787950584637686192424864209582102730230469400407861809044478896583318429623506341335162296021947008749507622256209134429942975754842280768493934153546156505807980418301065936212367004377134966801250997258688249034369179852397098545146786499591198011451239428487825830728929665094063334577133665634667648039515539087552515862291112992432019523985356198005239128066145148921383631030888930177105038656394934155581749836977839611417712000691597348425499091371973647623516780455499226144377213823300457984385761259116746466568384827629523681335402894759245908580644047382768726140196245102522627969642874172468977316423613427869423828467579536608959922874551403558190160980106754001268015064934811185557846933101373671040405689748063885525673429386570539417916138695559888920332225381805907666020093302306308726474714615376250444524738612919305397272285046352000590484909578687157490098942026202627397817591252084554411971165465967080192223157934019452483227869911270058747584123295954748572114449855501813769068501485474539570265667709148277857925492985153122985394470010145386377385002038062359712947579644875870267163666639407551458108399410252636739173134688511449862933983457935336982958519261820181686433771939472112855227564261849574952844899474550624211654221160582621513990848287103644324669448744047957116962131686738645038026516794753231900865239229421432852145824422888854474577927680034413007206864106611262543438597230784464295671649473990553243048133875410619097015539050955843364402529784433244949442073751280099702456697999920360712377855909805457663068097857167131430976202894000216016712213259973770970385789373980451398825651060106435193910841945818078982563110273635279291065824454616268149870346698536655874203244557993881734541754337537620569224491215383467717522690756967322566529179020901226279234500112866438816079425382082858312850433982509177607315234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305829298644788210707690158919361252198328066852804974765737950633123116245825041792816409086173066118509861927910587344525313545796894279230102806179062585410467804062568739509669558577771763331601978651046151222951037905370675329268658521716488600493172309677636698295419490563391071216815674344536830532708051769773631485960150281674656581084598839058778187336733036096031304179303863838508798656527379497307249618587693678651199567368478806274475026144402000632631853389709527679541022546113406309340938785121517727231649424277807404430182791615143673667687143224078199477882935376785879610219546925085671985153054374202204282180208076570109777042151421304886915106279116233693929901434403818009881759664718714836671110649461466360979267501607266656608663169483292091399363490631045852663910912479212742044093044258015202429686274443574765311746963467192833153391440164772484200593156668189198383353509882926210385034384532405812039975835531150138985226574883104672615287468570025043076980336121419066634339292236781707031137965050123171276079108299955354755391812414561092318302818683694147970301163343754792666213976367936747894072746148495686904949019587788528211633724476296471828491473381837016331494216117427313779172986715329145012794948949043969347365020256805508724073631406053156355826448207158602437478743784749489519431574603626867191527159739179098956297551460666623627294924956322360916762188850552334904738640905294166898100922333644360085064534113845502975886202245042724591571914232402114642076785845669603742911413692594207048492946380103524780978632252554732881528714151348485674261990204481891378410542864886961902368275679307764155311099589647566779065111868551005969983359108909487372824448133371262265554593529358319740280949356756562680180857071089767816406641764183656535662152813737000424358640931590173089305438477488788336617872482224101770981039778725868925561876624148859748593920949994201839216895996932111178945899818387357156134219734419712981166252770172094843409445287757976573163600634078063891432828081513536001388462267692021229844677703142047147371990355013642659114082920483313038153725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904862022272011980785877976523435654035024786385458797839447413823382906519758244409240508115545446211013143379816395189427944810821963902597879430368599282948800532840970810847827741005238858270203561825949489149986959768923958196845666515197847418524250455411440185850495651611261522788366018860389795010927153740994155516864498830856612248657614429759762787160968556390746708880544826176933552760222082198210414650702178993563375395400300750322128122942380691924174389336778632160873992216340231274577211960476892435787923620004253529117088841986305476821731126292648257840179614985099207408450632749176272515776394985886199435424020686810169207728615449446726910999206557161773656183799838843041276571677782878726535167122694967859062391186889558307403678054210208224525739728183988737681089589189245693260130928588793616732303601513045233633468554507471302897400263885784558505474366616130996683867928250771921322219009645108828750902236442964933660423905695662215245539397812884590662390209595654940160545222387010267948798774400738858498179907317854068146658930973270831757243096592526188831743455505679570416777242828068969233586015119496147924529705855939057931881474452150847496788758498899220558993370804818236893019906061265058161114448258006795810433661709702263308386894601531118628137501870960577845853016049129064817408754956687433185322953061008345013951633011040690157921366337959091734151107111265706631585153475645795761714420572312254932020749051463705786686747118226113343302919334123384752817671506249395004654580975611619500874078790808351912250004804893989301858384649514116870981600023983792936192093876247183286699959806590698250605514380358027967042482998060283965835090759519081454144561767456499981330788874947612510587440676001033904149224046831612642638631885074592298822134233133796133548924480987606266873589964190611557227562032537091006217351590612743586765451139138844781273297462292892336894913372747109981284640858409021020816406556518252556600253323307561682070271966009058148011219795410356037722272196472832537851643952791722385040715065586169499982602750287647119217571893826913152901445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10042861645529002048084777756072908551970729942803388424783570224536671565871641608021632567327408775696758998771207145327670676059683561526278698355480785382760260374588811697788623371225040041897328063151156324468228019871107008029133736918072351245305133506013475497302616992983733511023013386837680491131666953540503070295998137733903631687107301037396589096294691665994775169456913602017331741430403125837689757235040333134678041955732688367393672218728349998706086148400895369149892756807955243035824868303696500084084742997678486896385101140315553817617849369815086238612880146130627687807982970538939875521763580002096451110496398195322859626745682642113518226626933345670212815942001979819195593122967756204869361441125981078010532198394948345433003075019650368963861293678789238070765444716761139296231779071282788215634857119825210428222729934310292886527369334952369803914298035723446753537592413185549510057336788302485491138835336319093417710614650535818030906378743846065019972700551583258822385613569627643817018650406614127267184012464256789068873754224826547930127640670650278278772895998343002547240061857894392384287280191459912626036508855493529391540985139568861121292909887031117915022940230311174990221218699997987022097208519215089521214574219272895949451385463564137834633288428178058690814074637690303974523898509517305464698041979727325603761273248834841769876039780788224047503188503401938211895929485210022086220362426712108834146614343605030666176032783035196028113818203175508698429270349861643320738211738785120574655009140156506038522658573960002070385950054073453444187044657642738065853720146509373912261687912101184122668729509416429344856148798473515824962513153686240856697922383899842169402411279698745288972011746865334101473080728796987255733750839629585544952426405364208505880733150195211292857682339516386668832530077473346449740668885035883180637565079648389168510050516182189144133491625726301761903452424066455219509428931365920090549178152439276190299487221227341565613400310537008832749202850877361941965171233020502465159414348389331420627449523015228505436494718495687546174826878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763310140349871842132900497642314055700810580568919271112377876052651523413500793030664760074454983464657187565362251572344486197559424363980349302793838540104461061948982660731002487711383842320946212702653759817383166849035935740309763868886688339374559454763647529350440773094903415766003907850945944704934494642028498414899921997046338050836775717648389004613236416988268841506842350546909555530092397474494004620283730176434717307827450814504335127262060931296922212320145070551853053135458814348938210240123666595437387829847603853011492951334695576796558107939012081876988258824795161706175053586013398629100207386260434392522070238971935509480950608137164453577962224316017616655060557884312386588018103770487024005854585219214323171986097548400790159703800179946539453108115049382964376784947194675970100329708051741017488657395884085572700830247660814003851804149376235934696530476058043424108422936766696446290087249068316029625406293940246216644741485113915783785598101386102901011695511829310705984729117294937244025944350145371414959163522917296082165025119742130716846293117725250428184725095258428579516326222740597379297734836947790782723299878568938367796175367293220473568233479112540092872516130142796823346254277190779963442061414850804187664044344921717817392311893687120720233183423484269927455779485454786842991221432327885401280548271484605558774528456661171106986218447270983442947337679466380644471480104303713399966356408765657738734489173531973433800479218741604438689700417813824104222015152283538777112134786493707935047550125712605783781132643628109478755835331149524887354290502430217689457113616701371592265033806703657551902406155480487928304441807368728432048051220378720880475605174293539372070186790008100801642177443756068919325601406430410789668881845881306121207782333734462334056491083530131724604485594275432871176195756283273224335141785194520704417785070438875845550227733694536933913546479912243157597526805707511760778215021375456485168997409210526387478594886441870208771093987356787607084039013481195620397211721784212136271347160141074777292826331684638104852532916987913179616116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9494480580094105473600382834537380087095713902480185887259972237953420836922871694208796817453867686583897145964978062676983246593462305865285531667362018743739538459296155394768394337445113808089329135884281589759213832358021034252951356748471686958666436840643316687602374847505759903509037827422221150979819026043123362535914514105804889560583101266815880397973191448939070122271345989262678678691062811824742946591169691426341608081277055270851503854376001836304949959237416290437267882076512273993065651221548478455063676818323698558306480174277357118955365373367133178640753412329267152389936289439631878466899168024420303111078330151863951021238934355633912562617892071269879532000041448292574495519483203468978299862696003841212175348506383307108832795837641073438563830717198833565818512744015545850293224370553935351354798971640214629153014047200589600176761798433227423431166289152614283410357365650186397320288871159036867086684316229033999608581826125852414301375931368552156556335256548289196691423854274286180632106547486828108035946731271145024808277685259712293723167693194222182196016012901613775703339651709837948989852916978326297127720452263688201562859616080887175230370424188600986730293661219232403836126141888879444671352809617325497095588664850650620963225512371333366977888777902200220032404339593751436606338250003329090483163303887142215620218772163411550692516075134065400220998446690287346051740830126671953043907661698106051297911297019870076884832253909704909733759089304955493612258714036341193195653375402811169258727730596746309926503326924177294756242760310255784660203696798088539305882682992954524217269786561031445661310398023363347596157455362154514620806407337486106552335479484781322359843388644430173629887225730094887752349557833241132347801520149075944093284198797630091186587994717112021341307970518931751065346563364488482947218735277535126888750518708793266945384951975077009490054901785040687216072359278855745197019389702765821953483990840775569883454356291682641387009950539878216155513349568445706834866742295903468674919506621202736897695392365503964041518921637542454005996975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750519540649378559777427493626076497958981272227061045412211936083401620699023624993283144196954688861309318308607548230385637798343682914574403742057649248887699440449964374436680653066341898816942461010954425700888074218776952641120338558219766287908734078460032472956149717193491850538473970869166650231450982830179116374363102039617303396612958175353994634006562123614584323284798637106777391569151767055068634374151710495139925083207457554649611952043495521314910517962633169048863836932828124603539194361722532234456321473087226296829152294581323964171895449849893125150925043300352065448387323212979713616893906269012525364122254176782756405116661183863201623782688164639801442931048745679763935378886402527684717913653103095267900528986172566663454586326265387717120430236090541951844528178685998783151233253071856281497292079707463447295186715384627921820908690773856075004448664713082636354018527709322547650879672942863032597650914898134513994129684434162981266381946446081703633363811425130583248926012644031217850787445779173253850724520805144591709882976212095045920761197735729853164171036379641612416993116941471887535309917527330721945493243937689811005907114961475157723206550910167132997281908532955210696220236103502313758285816125151123953623094961356760316937680472531352758903788249460614307722859176164252859333810167189027297154852920109240768472741108161446589494158027337846902258972837148537501527500520680598633092768397816392241110726214814430737237163970398965248782118179624203192424420619603799906304019256590604839524924683885847279753208957436614272111678236606974565998297405932818838702738606241195065487882609361843905351237930226192011302481696293854983827227675799827531251535239592999919474457170908010060576179683039659701062124324714459460332433605142372619135144159872570203879803123741241709388852997535481966101265427556325026539558080607849750850288319767393107190573942446973467549311730490995144330190696439351929429981666117723363007583489302763973966150797946541581072832611780190642192628376901103532427660595800493464376758131849596304680982806887972798331180591682054549263033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7237698451511905543167307189831896112367044625583741484891623649488925685597825609572898385084887704767582579167873161374590026705517331167210811412339771563164029959669859077259849829377284570511322181982172232703728384144299367156543642827899589628538053361009894977221027346464534691800865501650674164006852588507838013663093962810453864819158692983033778126575949534632878345434758140342816289669550072398295777380263700192773123788302819006488378030758651596206307344151539975001491508856531777673657015186697628990043515062894816875192574916140862370894960480755015185951358147536101183106639320026558693029310032752362746784833213702055928517937383481798143171054739535518737738478639325775474395616301266012268157554902598326323802464448585938236256347585425638145415815737153993835499404543917253260116429829355276249039817471585520329799568169082597642850089872894362431431707007474124657495967857609790261059549816509925622703679472518740265314733231347394227517918258274301669479377085422986511963366043973464870455628258408176930525332846323776895460503494803313493671334731045750887549702748089470502709349384159900663462208806352147668245369219504346278339577230505921515033025502445437908042602430434771001941770695431405052916882769654448711714399404959831161537169914559399554364084975276997471705689717354454423645426196884781716073589496894336182801117581375483309551084557284342506026284931450461284510151969087836260392977548609968074675022838345108868058770746036326402267755992281703307398293921422589880032057604790956605468093547946405601565803915392851575081385133295463079021642210538098062830264032478790467731019028326152917300369331028421906161669492137653077443897138948831827001814996324944201913614877641836542381969105560694981794091381046527087794934372354730335478501215664177900566819090967385034229067254124092737595617998640642572810979444516593807426943726795322323989919644513964211846827350765030952162260576305782196593116701065823834378419199144405031718360962680218715242839244219874878604858815638776567328468841278326964602854362483008901638975596802117094954104832424457262821344374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871984050930969149278152469406538944375848507293578886682910933858843607803284315494747997442193797018919766605498601065523621209160397735672491084895466816982830839721655327014506915190940293458048733764549607980426817472480952659885664275920563331191036706819858266576670974363800669129721899152989743099255586248181401397922189611032375104781015731701431510253167766635389432916686876876153259787428115880297237879567766833799139304248707553255255765709170335053200144814230190011395499400892893954934218705846617525910639025451669636575889076572758373166169180829835090935864884534226885279821348530449444921361762163914059399956111608048782198841075848029095447285480112850171094865992550902070055112161408530996812251811191434279093501861578261220102794972095670816324978640278476406396665808181375618461703361823918797220987601955091873227788456419916475568245771732731206003018994757158560168752454369646374387540912553394515782705916109356495922293299943535019072046948862039007191029426387608068302362848241378292653620626939139584666670266911257655831574419155533221746115398043425314609287438212870720368816387979010154103304918208778545471429993394746978634051618536095756622773742339412084443752369875525706430781224851001946145643038881596418669821348894157640341713546866760488111795103706327900616140203262609074444416508006688616014554128259640028413078899946404591740795091006600634802634887866559205127057057898649469250040040786112393869374608694430760879311122074870876339299048582276873927312457680752908490259484919255801461812186474514376956773160814643811372404246192535782999854610615072377840895376243955193483730322538897596254337851108274510032671046583760767605273529960744397538650478886335068959085389170724538230962738626358984551716856052638236679873611641027122959821354459965541996001457381161543165151129748808265216108573323178041095953172543679976241744907693623455701030234571038610877011193221305856339917589802310719927854842147627062042677844585196765221694838762628990805873160172534056996031709932325540245276510960917482807925579482477828873681855052073644455652495998925838952149396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841075897745640548759510567444614569933429619024882028312401624203415964367886405626887689411135602595765178517919043009526471966681330019328481282829885206317764604470969779959571342230800877597975945104114930169478732906253403562301755125917289349696509880616247928730442891566668558193913987868750139525310411991695695083710544751046862414985304455173702976442893530308632977178489658184291727191638665584370568144419277492670551863902961347149951907803155449071827020797983108653037639881400984402453497777685696748363487572772557737070390854470926102002321627771923424195812626465705075440942775136462277049274033922469893748395696543395965444154636314928978543686616202188379016690109064075502420966744435051938027418307793518703336848945711195771182617554400620468529615998943075177434989062214712411869720352050667573689692063485175632024362485630103940387353818274752397768019844989237109461638265543300437164533044463891055595290136948194707430575362096420079819111015958113442280550962364199070261546534582637521463102216705473345658124283588970085461321469725565500591931049138384932762403686721775553589373606682906830418901859282013661730435972907417653431386003145184151807445248541287258395816192656091345766103734936278556164351369490217586105417578472642542561006754870637849721637748433215097388177600836023106687485480041123632436969853719485576271952205035133681736988895121208152500276352026375035019268673091364962488803655867171466249982232865469888333527684268338676327521643563609885709633176801344143807355941206969906844693136903095348640900064388531321720553854060390514827414257440587811440370925446971805803522796922318934830849988959500498726686267168171014681243795238701134259499137800210360982183134152581688713697369537523925629246234940816537901160025305689976455334191027032285609629128547944606531076633092520597013782281916561912072274224364969805437624382255197356941101640721369036807177211287593121689069418558205310043364321575554880547342194000440543282108956528927290146413015010620558910239480799763134598219833785141888238872082284639191349046483329078292304965427029599749654127107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328749690589346293611811355672356514386330410273174924399613585823100017632382418921565249945365054208134252088296700147782866052306904421391678411956821506362549662535811366771171434981588078157097863106500112440499684299541507469881458167401015230066605158930058187735747182768951637073154104487084539361392052201652141597159760023106320527522125363634898140055891111902643004409982357101090264093605113540383405861912756630742899844911061554420724033143153084421494899924026508141625262595035602574237605075565739880868134128241570086999783605896596046189923639531518574633734654766910976814029003538790892424557085272355044559786502229390045729765930155334739407434407613565687232837599597705842755026766526038332202388107404373619923599040013050428128812724963348215675638992595581306449776449908003289378982522113657521224686243043705286034273710479505657151413939950641766116877104389872493429290627925583831231527443316925591570143132458859579368834272170728335861417941208355856429400692324998978511289628810870795181903132075984567104116208072307493694862511766606270766323441811094090180625342818206662582554970583087145231480621517427132863758820234142341618120197425203919028456692925587527323679287068425680740665753201651079629212467450972876165235374324714347792915993185961780781446876452169275528290585966445690871662487318102771179917989158426740890182909538948917327554314555596935308942417679575954464591309458615429410610634902457815998219940902944229268100530193827615551882067912007820859483056929360847225480076456447149801873600792154259570314173922135079330525984015976994680583488553853872692249452694307124387901687172788865987938114593497877513185893457788251650830995731354389358529283561005420787947371117513845644414020301229758788883762779207016916281809233494310396274005007941532044473716176709979773081116629615045793407393028732429220256818145619451627814850416471828745382267305870214705930277705838507369691424172911853646931062219399612556388384758140971306990058595997754622021530205867096110229085552210731423793830484304800658771588548860431523251034523723135124051972380685813583489266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273570287970531261339911027710429033442016131115165419704759331064991756267602847790189190470909885885212584057925439790339576647194562506248109122643497191323775845159052454060121557235808198144593636496789782196120494174037543436743583663523583809656732090857814841339511559422629987187208040115397905101988406731992994715380338242899356816326190040626900446460932290864628394338715147069288059397558411542651427681085838589516303467315753450635187953045729721871461380887144364040118575324368251305112027960302506621363401097605751388359720920779261607280602264278631641908230249205418944423711622862868301539219135024326639406493119108077657808182968498429552201703838575831316159576268023177965150511562030383201567356982772667541239624427258404772626903979168015584243701793363982643483050192222372451849004339494836938653153610733401295743867074548365188441553701179974087455795857583551669728426019301864673558387247406812083263642857164966348317329275860660803638163706582506949352517103402215730164628477006285741211563710642261135856667480567357167919455053132673285056054327987903788378825856456709518465527187447583785851002421321442805668042154548384093148374202288712763752149792677541836500235356517178783244304399298381717813141120943930799682876880588013603083456592805107932129851268312970090625544465256058397059449271535344930339495783748919311841156646960246986602421637180015009272915796980079407649993174463700750982356618248641757495927819559367202703694929348461144678010220487709311542155061635273242453706134380533821214645726097279517841176126046138155034072534949472599923957506702936329041325339779147511830811409813406634326293190406770687685157321373336290878532409436102886141623147661533364193957886688887722798698884352099174907237882032370068978662331898486219830416388009215163633527491871921626828420704370377678191055379776506095722399706360002701495999036201564247839721218924345116775991525038479526088009346255227424899777589353975183647378939717493472622240539656639760317686768552643952148885300740912979665093351867932438148484017060098070308226077774075208512136276472891465921793116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13300936974512924763128800952265929171499881646386297085222114802393940157682152637884188820077374080431588962143232650675565640632938630303664126027376429656498668056509362827927523005208049765080856568669907397954885913148989504040515327056160071784767152234296481734382808881657804355322135183053719898968794476209398181213587669727574057091085764483186223293509244141317895609912505411460050140851693951678107764962016546875942267994081754279977693528923730817324577073495496861496770577241487517951607014772133260396640946185201995368071629595241917256019909442712111675920476450037877820820230272338282736349943554244912769272566790422443772550641565057335472518235492615655759386214794138942881509388425244856798398181718913393079180412016822971799953234624093242659842060046910647566876932369005664082470402195995980584241071963407999866038628453356941159796108080421521336027553505516996139289957986893046466689339912011405793868114307780387934414600562718655290800066581723251330840150413452279629275813989513077931185070805857485954290917136645690004522195189177990839455630812759790716530645881870601091623555956852233563747025638069932002714162593744783413001879503632143620862819335318786203675908425734733268316892535023590364462743297820319616909957739100364221828757940890660664015182249100360320908275036515858562065066951447535360385890345717016226241922529039881750859191885335022820039816059943498923402168082586477832862212182698940757564542113611394297644272254845864242326974419095757761071843769926123395425473206081447096352296159339159553498605320428185837192743479351317438755629943848543735888402290653471366131415549992741276805887662541624371308262580535510171919883190177077903541108587269565913885320015893431667919505063799999554083641358635980923611021564357286180714650868569942460564646654476609929307119183957520912429015891671767158224517447988774965022056900530696596922479809628951198552884123321099665128711129317042008193370622171770072411540573589588306847489752954431279041438986179327264698742275880371865083934651642800703223660305978364706293299475463188907664011717664321206410264693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12923882303261619515399721776596962750788371343074401647628939739012113598446977547514855868658132025114168823606303831081065149635073413369253550947601779147425774541199635038535657227292233048805409332757771430417582406674539289863916900665776383171743411730767912748038605930698335464197380799473058057907806886362243390236022135238834877560094757275852120427827128999937591158269463302419823167571985158693201831147922318699015535418476506837065252676230353019848715407575226381773318334651548285223140064978376813372398192806088206004139462465945399175108185294600032816986999269702221266444236765385887067319459513808347655148108889170465721718645106355551930965943652652935137816707945288271701046533148174168979231396283648530875766759175381124965206845944118446183420382465943611288997678185114558249278639309797504179157235400068184411871448511490651151980400660742194460308555472731618539216193030411225148925713176815326802242183247195684387545290190004409627383596629518974160811836281532960312546500476841605565370444165896229875679367469717385778021685749450165392460961946134899880570764255656134366819954949104406234985794657867848918211522471682164168548421541817383578898931476936941955737164899110438159527511586567605315618375566938996612325872256712425788771108026986335065676628380523238763182718104190476593379937005871909995188304286609515407179545111849879083733700794554084575343450260265748053265336347130598426665774553303246861555703093368305515087377876628986219031092247466025031259453949478155044665455296155661537324959268609120323805994064431436171332201851967933190547497772712232952005744621553512425381561690661671836176452248795904499740979545027133224969469391878407713345628749528291104126409581828871526659614235956357380718045807674341998797753760378054362331112948704197492798149543465524885437289476993575758462195253079685358795335282548718963105251785373507512452595637227286065180240452722213369582259237912389625399462930345977308941687960166729488927590549095626959960892343519407125594598663349626913478723579318928212523395186493881499437482080289685779840088750845948678691025179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195644866305787397043276972300550550007057605833729606016519183436873548123912299905345893598959192463147734183707046392018278137212510934257383730289130116955470204050067990603638821515358139801597909448793554836344812223721652247346750077854469909174679843398501259085747412458540678413651023735958590813157678116707618600200252216637910067287124411531614696233420294180924727989075217348839040415906809317002318552925290088491878633136939143692368996033800507504174204577895394318612040982286068438224063734789541922667679225644353128175932468090011174636029459439998100128931902432531956944446592547729523056606870861187573153161780739388384728439888514654882283860402787936252644099688355246632519047325813783116925915781100942232548684046089798381345679734313065638162921427704183127092809791134272533424710849506884646108903722036673032376484226597182929591810883357322696357257880288109223059318520416795773400641114211406556226297698967233774808957420766287440063991012555100374543077235591122139977591546986638035082216303371451021001475720624213515232276506241420132600834866547180278040678318209986905939734900167445751207676041406014635026337901935917934580002235488696078916646081214484236611173786617290792990826409622042765249157749410960967716214223626764465739884143303548862648640610078079981385799421701979616590076645870034742766883972073776855621074562559655398346604513116523354154690473085439339621273664881943589285927287128022569831036329280727335755728613367990538833201220795779311864184153968699043803339062025471931042818694711786778759559394750256123040655862099326054260259173226483627430045254737091153991836243194389818519561780391870953472045974128765587231837339623922324179868401281796037183365189734195366250707160532875915470584137735059704309136561206044828930720840597979206124725807713534283593959303546448505839883618220139613969290432602684358100253530865792589020744767174377229243257588207992687936250551234010423184821990899884479770692557822032728537142985049667839610749164187442052462500968579154624049126035238735848321226115381469354715153313254224440568078330493823433952483656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10939237082317516629993249843607864251528854804117622369613197837693525149026784831459518588842924892115253188727182840603522265111041446552179447150245821969084302799534640264160980468308697389993352432774531640911631280916735866932970398591092745022844116939405636698536744649331328867468914791257780160122836340177146936845872593139025496364101833166403694811033421097973043559433898238606737225491103710786045605804602828398729016136689930243249999579157468671265197366289126224634744255042989314515102773313325514456473101528721186294040221311775075735621127491006124820647427471603500380780513873487084697935038768215477899557111282138079303133478491752660048426654846374469622270866731183545185711480818720161987607293847107768841279712160319264690185046082183281582793850585097464246518094645574486679961348070024354911271832991653759492772645428168321003759312266583509532432794949824386884186881237451003285890476082087857276699162537693956327090722657492840249981023308810514702137262486688678619764338019203745163098940902685670520580061909658472997559616189684738604842632156125737257163197461536013635140246724968257388115545554224844150313688854161424855591570911482495712315793131965108342373670126731751342343920402400076455325981695536744257488801238815797551275280286941128340719533304109697265272607940754420561282188584437712744869446714020598585156943161777955753389844647957771796636939258977777033893802844309738055685083736521628860626527766111767035853357971953594368831877206778625564182386906176520809828608603573652496066981109052459820483138641595297009387475813748078598269348198343515476731229985223393344374677856000220953970949336900551470199310488967821756355420121279918472180096062991644271424248174182581845057776159570118213804187351537453917366693488091938175593238471027784912157931316695217709193540966661216044571976274693060459218319084265852998999591145813704439495921594596411435338729068292495841033279922592951269570475420662736845823458983352773065680300410635350419313859703668824436067704522966569432716591638228508933182900967411119862062330140167053604202528365180464778271379732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035044781120563898395562034045419128843360711037474119583740623762060730397346070160101891023840750205090389179517903164243374383734908247707818519785480121726864992971063903644171350528921156838009408323886606025964086887610986625795212781374313172752593573713755023761727510530963009654420049899158663729536949552521670914024970469127670619515644654574249598131815021607222196609859469557953438120023802421107882697618588676458113309793292126124440190457771692835382294121877173932267233875555103622657368956228732798153279797621908920076483653213024963053895563123862003177849243374129936980549064627435287522982152404359294730468838364666067564384235471188341482327326587635427596158456060047048164639128901144858272368613869788287763372279458254527197880746101224333363681891646297612174392425314045482097768000258041441536416836974073422867116375447957702816098860992286766228560843368466701045386197105097918240446421019965119899195217124899544279955008617605222045970644269320702231927090932415310357658750887101002565853736781327301938748876151631452160844119590158503600351128740802736148693029821554126626706161473843821112485010933612600174783141144268129500841722534997441640223631693007028594398888811094864115728385941790860487413834858104354249318998847679739591187129310790073987987256395178047710416702344409520030204104454621916949519932900018774273345919117174357970251458161109079822564200130675519347650826470034954884580733765106491427760825696829485817131013111472110533563130696140732398662723169537932948425366228097668468843645474037368766728778504986548821913498026469410568014651828373367403523043797279539545205616682704742329017344347427087988103546080367440282655786095855725922726606733290922318983321830199883704634902013377647207150687969923648978265769539889003715284693628540988809469669562272358510011838446103290013957220061199812078844644874924733246423857094417176418857077058884769548444802391767917710656582050917726953420336547381287765457363584906976238290472266705225753126864059263228170017796415054241889970739633148055007036860304199464374133273865622772002312607181256592505587471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7726644123006780423895547047356125748862438595598704732861247902240452691098421220417021440353948118123556970797487633304167315411004825644184369079432832555147358567206231978676604669794535878690717058838493486897524016004158799508992630458325853323861731494879219205317078164664918305624339875420815819207900530124377376132758511953210440197719732281085401314822132091979339312059708852471249534707887146311687400021037681558448544635256657724557798122818617453999497931038273009141246612007245755771366953807424890476904014701900380013916512720903098600932343829568363992073578947486269991312420466235415807017272213111212122375047477873497303915004951118873231815451733370917732585668045494903593959018580440836284262209603072772467679078415634280290886494872998237506159252032242458933436028393333839150724141286456627722151157108782612515693733338354544422431621874314860150228083482718538302525991012696115858783308938986600740873452152680148651866666723360607321865187194849705689117210109721331818933821343561370098009513200039157415332443295418854573310866864361851671400894967192627858397245613034315389892976419151771457778013744472881366245238078150376401927072828555099388811494405652154097258480744766350667336572292733683595413538178098239123833139184500865954905071929571117472492815671657100383404435899136593367116703216813258102562561938012536141391357488007509546152172761296325067309987558922143834141711408353842413427111131309264605894611744448944063333916075702795714039084772973400649759008735132670433673232612854119455947389306554664894247070392967384145397434910668960381336718799729945872657933269145586902788122756650555619057875133278683145352154925981242272053464188276719454725575198439477841051173057296633388246184816531228188806501391615503425456000715680624346060406186401417463350659397101203284136766037890752676518837665401001774158129830344065691031597961310726134833177446559211429537137813017047449295442774058323828418354581244553742094484989609482236904351831183705894004833274335766445703636923405354909198078467706400513290895330061654786220588720149029939462532492117367695687820320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397001011056947656549610721477235933398415287501116017378368421765260756347904995208095169404882708003777958511189176717956529830112382315421676576482871767077263182346342586644271021224483595236022225581732994742844934165845825401050708766617308773690305677420418061089374888212281866648601607292645416466071032958026854532868457298026057089648162094036830168049172794756441983298526507195576323988248568192155539433230866485503006637840492789818637594630795711690906194632036172119411260257827952703534950706241714443899995766473167719020435357984533957101581206393905042436191185325509348092834417828557090133395394487186908864582065011465762868994527848446243820816488387663888102496727301139719284390529021597011052216981431845776592012833641021518086809950783395760347905767903447097377691374013680249469791974199065180876295473767574723487417135229783529187543397903970720246652476083522826223210223108089457023978543678354409867511238292631794617499162399763764315653876598110822243519800414264021472357184839680586674056445966733825138403546180430647841417115997526036936332361903720148747395211891683284330785834672026605036641480995888806709919412428284456169489534424456087734445284808687369376857906023641729149168774889665265395587594966635386228733517208343460800942194860248430786493007284365939433127125075915394682178359928797950286548958979291146651874252176800299951199134948374817950381364652156412258058006677025236468882707276523933518132881378420576565576749840702235641965014258250220300486425650231407993748687170180311797334510529029683244869514282258835695425936120220686309837179691684280519743259707480925214065226075973561942910391318871258585134111238419076756596288005180819406670964167117673510837595939471339525496177384998771198547636489394657353876456043792814097669520715723647068440277239981074001204602432036834935493654795683848946792406789067756367878849767908657248746537173432352507637639621217523893653643145766802815867520111674158675082922658726000439038704163000153713266562129610457671996412579187477815794905262802920026896962985837021960696977450256284737006486807511998632220723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12783701495045467726725115135303000193987989773687491352377025642206049608272740586598009043145242562463081475619231795420191699113745766265670729278510835436590419892447460938212377288997340299729710233803569767515350882515339032975788236193628077897550620782598120802230710164753034267102765508163822679270730784539371409062362730155346521567032781496398370543321746076229811122046251547045929924597715416542913997742032708172925083120573667671935212251103969379897171125814652277076515148498209485738703557579909243885094579651910754522777602019711776998135228133344898515929594752055733469575977528300991273448379343157169754629555013694350754269918394969131655336795940641891326575707865329232531962768248119864470445237779282035681598652555471556929650455550526417361506841346947501744821425667860550083341760918430436518352143464733082840694122867830799698666494597313976135223397115632563735054707812118008360254959391193713958855065037407081298026933766211475178861540181170520716350216374020711300418242314868263088080388609939727668941018907147669149542942999593847914275506795813352234242023057769902615227400966743884531324903928777078775662954352757051563250977682114560090114802093952085774859276876376570211100226834739337665235585430386495469107137373718489085267083979988855278547251714034770184598811800354816786789807948126517849991863574302209879329240251478872998549485176748203647554668086082715630192695509990175641421002185292235931692146120822353437142353560193588693282222080990234242482672813735862788529767619470851324326236151468562221588608052606909274296719358158003705770401250163614231858263848864905893849117441289253647922497409397637449846077552574862302895941901246763024204557790117470362268776147630749690533762816284547110471980603795349212565388187524608167522689323847212999469370703558983022064734214975696315244165346629458230417765650651137889727665156647198562767965522897520245027732000392868749162995773167004304221864142200329908427166720262820358362526115261775919708619197291714105303910305435780431411693891094710208457463674698820413718345560928024319185310628611183248904437182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52719079333333884185120708865584192654917614750195333302424005255700557498765594613793893923832719989246649796944831508029300053131898400729221823557626332395189637102665063057898644965106230947144930683209729326359306015692707010318606069233106140404156726436937459633735325660610705677061896719396583877047909811591272284242439359740458868438045726682540591357550312157830298559494421012112773165875408043404862540406729987423691681973603979058724556244771674986804574640658115446730271563433735641851178936593202054351574745760678694404074112227734602082699287539217437234022039731874103089496986481627758399649911755616120149806716531377269626575431684932057972533215350071653500007876636051827454758684163607586321504928109324493875170702684421583429312324392313030767826240644128967687705863209506567281445177990076366233270243355724785052802078525559835965212033552148003102942327711316785160590930743740705887334407616503733578127999239371076332895169493438618013084143596705450743910398808389415518119374955154636368934102814379993839566734911255417886798930051660159272483992793186430419958735295777289273075734972904085920836949163975579320067336228253812835062427753658512855864880754580364436148978692204159381604751087521187108134768920105224058990315535238813149811942017529864214233683093506484914911115796474442416266518181333337370367974996136553022911806910507332571603133776388157358121530596386369795973899907142782890160167114201003173186650497610242972000305479228051649756679150302274919836256021602686699217801920757833245469484114026181324718880087478921940750496315744801211126768603215367363536569882641167633896195195867533965871597226567696609349688933364793866219291462304010179962046264624159514608395702980263617697684381347731161630640174904875665684288086208348281004484028824841593831523740722579631045851067551107612032338755028428710957479797420318524034597296562294388127959628939389026732632444474947838242624651442235825056742047386268828337406687239432668519651541161199348269252789462393166013219906099611609339063183125882243848059321777521453039663287214736944046041597168187857473144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396937239384654761771563280688796373494148176741071155634638932321332813163395611518862733214787132053025354639406459410579114720498097804884635152523166198436902771030723050278458363423078163930224256645112737505733861364746300214894377188854113968824418223523599887200110615254546459873089469223752678929733444088685014648077981272800998299759915908112604455013507196660020492241774827692867299605674827025649995998453445583492088529697846630504501286085485951879624227838084579344301390397586831374190387527256875895546832547350274063798228329947692547173889829572369742595080298752684530719900480748252127700260966542912760336130785240053811516926394686650838055310396629417917735222808717090623836100211552025858648494776725034051023561159575999531010131709186587095514997099273459714149336500596954457280387163466898723040537131778903313737007666386461517572433432840175813535341962113193255315903125503528783739257900366682449431948670920223574041716502320700637709503110031758907536333763824345575509873339511830733589367830793015432015873160169367139432460405114918490896017583726525337814634138910050301973382364098502259400911459579098679553040081630275319772309959719345625136311048658539977586977760994152590468202069105356079621936050895362032749291991667366747230867207633595082512695047657722692542499465782105055144556730767540345442679894590644211168509806556453058112466914050018844903583547862240509358768431668671789970226334102902804097628058737663984248003766972236183329768621411657983821865929574848749520791222000270321374102023903010940187096720023588332616925185382341554161071433919213599413826038851889866096097215643248561448287589882039062352910538989976191878012650721845571139628001428141651630143310795142596978315364586852445899827348740176976306134195497208575324644311683356828093158313998326940173155024754459531805785177876084356600923024822744526493118387604494147229958633770732970479121745695739515310311312001255904255047151448478027029192127693081542317565346350737637162222378690291850912481256990082280276864485127957342734663344714570151566951591728547686313433947346410339399264166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10392948061761349240513661088690798740211613932547725169999550544308285250985701752174242045133878107243345323120601523169456174524245251954555400517524000917181909205005317298274002847554227326231059561859491139933078782188639963182080914296026240276788646292086372818802197964175370384662476566994742919982219433591808059395631020434754125024173682006273823513103523302606074674089032846003408241562106482997714325505161182007823630125693882384558752365189014301917989107149380144123825834051458992643420939853855466387168709547551890833709857922910457769211973394831488136411547065370643587893383718461560412666576570087364797713699720334923896466226654425988931878167054178976161655462481048815349680234555863470178337774632706902867682220088666936092395504222762046056158594958231413967665176025105344529852400356295965169738793844216120137336781225953051433040684597779428521862478119319795693315947413102098738053610441417741588367152666161452166513278022702113823600316241714763122874869692503217514391152925873331831906456308366310909592710375279736875393629597394378077586408785568867493354344478363252807716804762117943812007849181647088751633347429924552272547246769485407755082354929063909438697982547686194643765151563499610995591024431522023296775679023055614338855030516443861169577339418981187451242611458711576885541501748709022951958114854573340583651618368703863703654431357353084914804305153473057977309037200932010818151542522664012897164838083013749965909710280714912408665315451037849758633550857601690536491820875630697658532406862806365305994936650069185016661031254734995899445873566773249760689426404690773719664331712414113865005165708649570231087046399085690056621106478185816178445373144821337559023520956936652377809538446785496196352389279907573418399240931790211493892279326481066491858836801345090114800697831086401696281835932145936563072616896226591851895455081034888124590246511885964810402303237562596681607349664240508593899179645672094231044660618667995901985325005095877207864440420962420639628173543092834865507930498984773385926020458946779440111693731889597926508386842820035560607678033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330151801793849854435518604921637320146418761338877947869609326196098469912630683265296528653622821264558327457894477241898489559712727038632250165220885707425386236922828226404844275816987198557288806375564823896977523165522096432102157044916357455111225143943474610762437047020272556500859464674550919468082495563385479581332154380302978517135342160420012563584442724120721121567324704985472129986300226314463265423598045881092025174785099625912676048317593301025893988539047370804132467684597839085238478421968490271271545620172316251396907706250628037662646738242008492803508420983526137374131525152444020359034974971679686130410454802557146079528838253829492616521063500059479290244734663909720067170231125694932108990056450624952067893893500327880772520127592648048332862410395610542408481368921356362614713585386843935139234021001637462882150179255784603527870226815550959790525494331324530635236728693129155480243469513019849846502271525944354687810277079189077109427134760920103488085611718584488228025559143751107208397830258249656745512722981925473216769980085761986069012337618633794083599244962037096304498721484905718057104332246911683138905385563125811478311654719346161145676107492686423135408847072540799221050541764626506870418671148939049058769654732473395256703622176754704101687767643540395453282291948506901690624413927515523837754127724912444759134661698943778371411590368395621955505838623242240980818179570396592692896477119954364759351485574594407885437438190793444054282397733676528558914452079111124881148813133413300527127629492364267712448348898428934490979340737359029875547271111357339573411669296113868589682765060943395846314001569721297602391516451800322202396128666113464417199712102334479586879114142618225969064303092399546781972445373929734321803175877504025352411783481779921187933078229081003911149412455669873758950468150082990047321569673721594322165336779655921646782709125134057775935520095100688496789324443603640580357184801706734715839159256901937638674820400745620363785817754296136069645555485690121850577999108672901583396612027495070373831474503170130436920089690159567640634293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11177050639386948220699588598913286819813516800090028164323752602785640288505545382484521535950255864251787722251959318837436484218414418720145191054339638120083206972156657680132013729568274683566445367730173129842370956196392326091528709578357579020817493988862741284166270429605725363963700941499955516927441959099430100521954252251011375403970452023222925143657117425165960853137762991908695252042635124185791201271696427913289800707328409461767589336794871820335293724231780509434618691953354600123202706584294201352512223540035107911655687817513218730655806179911259324079137276593606565008600041350763298759588617696899975816157775303772983699183240161302862067951320766933919842456778355370906829432656149687573203140220664662381764172570062137424247641894489609502451982232600439880494782720885246071159192196217972387722860196936458448624100184366916625047613707090275446812653075642300090840455230325985115875701148489538821618088215722626993034668549605089442107992731194788474741431310480859495546288528834475827960227002436087252165319544876730157136585432161498441338185124223147293238297442089749425394256138001029243127318939321631909970928142440715304902855788511106940241137264148800685427824831058374122059121210211036220091864968012696379489420762849264205492057370458854982536441370801918908955856017972128148262855671380964754706303992055569421352807651054735045489084532727568933229619297440592525987211908290739037229151178687603664709291674841756489129901275688139408169255579315065281576102552989179569038801060001392433189109613330467352905599206582807373916272875757391560487215542883482395757872558194843033593040315718364628654657350007094414948404536869466626802351077620324056512279341581787266880580524716035450592037195423902082759414842856541088672543403210946560440817697726109960698793833989491592667092981903044424599921834930578343226769003225461886600885597803292724987664198819218796862669092682394904136951808318983055058227321193992588432887050158589093253226069893893276468864000635682349626197135349886078834502760115916119129373728698110582647052794395079974419646167843627549304433838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10921253715358320597439390114332585783445978898745863037996949943562911711841097541971591579127408533818873778856810960183469472399025478045379838878170044676347755231157156743597418584632875055709454633962704769907623328601914024100494337473886901216139716352094576928268396530815453877041009363055965600100620444662076945383822683280343366714883989545429547099734858271909296268133247115789225096695699161657796724344399647530022817692760275879369813623395858634599302542377040158360057392236062212567151215774825160669209120736909264762401051099176142732419930509571772004795449511474203098482315065394433483084932327469837854503789663277796879007608151934266651791307374506472838514837173895348112644587713006556310242590662675860941488586311561294833622368254237257079598587444967593744051529833552641136479637312044068847719392482797899596159580527831896003005164878707502153370495452619352166928746773059346059107427319687030467873816166028040087360295225406932601355569422234813123066377159518697787497953900649172122605571520116584684384133923181500179648867858078306494352603837910226010361331700052155758784731251525925479785673194507865052583950993269828278594128362951812653520637282686650124488653533478064864381626593945628352047820717592197837408262487201596329685728432771282833003767428630050024546019525335581525328822711108652874939471964183645557871653852501445438395753421736533689619487196630367719241667282486581076307525179289731794348837012049153774712424124561359763778346133171134862045699529292004513444021344074776301417905852903669405186286660512401120699744083943193110679999789694558717043022625117199998098850785498377410446654598699486581210248035200358784788332130932653915141558360784938747924489618319778501946625797833718170039017088569321975225277126779102687220098025123248111656668458797167280413690841743706540379816862980283863494079786102410464751518437660712437822161414515732601554264388911131130051459360773847471446619977457326806694852604283749903427014356651617942415487222275370832537453099288514436421325437454937820216243173733145245944839367096182248484066355346410133643459851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904051048541307366763691308347789692272013597683976631931995232251336212400643581408776836531277437917690899311552813233342874838110613654286477594219034968146089644230939081451600800291871728782494051634934660015479342320403745488915779614851235761596247770075690753424526732293369615343264934161155066533440914587272413832145277614988783830053385053501306325856981096333961387725157744710608017933742012490578511183213362384103935327459338448512834550594009603484099560133010702910368816169789012327375562014378117846074073825465713518323557173116388074604176330788085299451414686777324276201499395657955890229660125682641729845002724243092224934578538266093577673577964619479376789514418642137322296342089156474973026922297881584238582391537247395487189643272593942604339093198127494080763614003232378341818314339763309155910426074418816545378476998732644190220197350911147305912797354460655765094897733763417360012321549999425691688435015044817728533896739443675468010543204633770109698502216729203984258844011065092238501314058304712691649887662164704325510934544854800774451485301958931653837911237868329961599900769307443734917415420734051057921065480875383666012488809349733736852365486434419703551478909523200001839063831525209476674659818200084712269144052243614882043459706364928071625374906959275518286215820720420836488784204550318661349262590600616980757928653908420734150471348214159245571842720086498347100098252463857347698669314129328799546354202483806250715159146635306116531837900451208455617928936887021049520263252188037911719132056157724596578682888874807250490042272437620114765579448677205207123289484713537141149930250988065738705849861020323336591777332523023943036075678592917259906169932942337074222219253112679207279057177668159385531189002105934581444669372084722765398759956662758380634795236308020272165584737823676244145760801944409718781354266502757535925948263082638278295720747427928095664038187144718182351810661463250800984297447350654014361731403495623901274847786529626177328777668212305795168437367667855382370846143296612278733276990872111175580967915828972852067665156943166215861287088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379791404045101852394400323037969915731775830656360215673308842837227126235464822322268931258398911710387543379732802236503756807546113503809668267615930628849700878625486452959229204571876457653639387008760852481440062920598230894245425852637433861999935558057792851569970038729246522059924153621734856526101326494178933143240630960910665304946144279262305134712850014113046616298145124674221009001546941265575246356981351415211465726167539572374476777303645985753316749200625900108278843890811243579900401458661795600336210405182167889045396402061989374527583164187308446346148184750477373508011778620397890328130747485096610015833526465347561333288111870186498571592185165471152775588684856463156604098756863347754884115092082119793147700148394391197942507336567299734109261117020207039893053071307720741673690958290931024371194597616517866265842996602555028623547058791743187147228801724284362131580573873512022428694731323386411551404766992405438234456263770259130311281545552355760330828436476109405182491043332902284030230787815953274190894596721340032431556111298899656841629811079979500478302326517558029651364306316550236090272976710409171675168299858525133751576189382742621481563358050138446457781712452306072313017303224235550950481030874012856687572398050334907760760752237796519413128558701477829789238325286774629291325753391084312219370167798483029166273622675574328538806788398340484798126859333984874619094107829865271775894884148784768745119792194440390069657785967648962236828650584562995312309775070123673524497515528631223078618120640652667455848210202831047171627557124659747842547455924528808993517369894224812624228073508186848498364911831528065212646829474430705767223189324960556594299307084880527962936577420298122043442698505024076728582375996722283013643176612728485128582474710005979216790472237890855269548711177157862979622700916290586230343743433352007928119833101090508993274272484677963587939303429212197009642451545620396793288379746621108900019373571216682453204124039601745957542001916579202914557208297543725322298257501645534892977347753356643873869812025236474067099198255506827571651323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764476049636979386083623769707364641928040692245998302159235955527170750755105249418421804667221512054544932104782791478123871666112095303058498610830159226550781928544791300324170067165370434687526740027116304697596389906753927796499499696812376906189374801453351871459096745670698841341604394479454866929835630677242534434697764417137968251734162020127388990765145334615414413234503932481050047180407188090541139113797417175461994559764200235966656694566323147945211117696875050911189532389149511917992044122965355931861922927649603251693357405512586788927034112269284023026809531037796204643420494739881715499899540860809360627103424070509966868395666585955924709450276318844182028428296649586984020543926497732941884536261720841150912952837439789035376946213739501088554425191226074224040382353594330593058926073135814975395298294858522395099084485325383329332111366706362554267267651731712559089218625815092200301194858631364882318259177839670271018440315772489797273235566962323458052507500279695408593859801277045075587299500895783744034974190231171383251040668433210596822228348160727730167725074616730226514523633814808219690754750044715220295990802869748877133910282982519253538355531985120902027823048818484054623173301818740054670232265619903844306734658887289361807026230132099512506870638656094080556704656956975965300759267654568934496963401710273805122370094644355933263398750067977637714377497891282615703698282521670851839787266162545285949235744072900440572381401228639442563616770936925275611872431070487032875967931840702889519258167915304202130866467668433373851302390067238823874868388006492986404423597471790228651891393497436430515794853377821991144152309563383399477874430499240910978719603833680719675706039324440591543149645530315056351796670482093022653206554727320972763089399558830005743969141606899898143335713297672645226748854713009515506869133903506679698826212589451890583720705774269270910223331552605404956003475573595323664646783615762951190934629537416743864526103914982532026561871386900769089021155154530324985175848551821019376216218587631405321150265754248289555379843954211726916650915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10845432255272296228550115813620697174798879286377949271870307426785844800356256149811800417976124421400329782601201021582000349943417339522578409571773846043435288611677884683886344880089518598224925285693600327464692513509843331629292273009171350723356840287257568148773524987531601866665866773615943386638762436320982760552551262832834291479681988815177860311839408549068618161712789637004819111361005207918474295532014009418946042460426992513442672847596273885070920095216815671494999606084033131776384186579870935191348413920520633022365053432771648899204282972728181001789388630120400846340962407601260459798198760013934985800519181967717252367734428393079023353499932973412979010681693940895932104844896119675495423861684020473764048919949491322562995839763609157399535336107823642981474562509320403762937570696928655731737947548062916268935541469333093074635321775129756674374816673552910155974305321579745807160627448408856828149223663454776293996422669252542810652088088685952442595945371311901856455088688426414452657391704734564067982610315233461773056893404090213444070579276782715136143943725122770236788075176739274674616550637983740147165615323755045531155918606651445243809119016477042849486213888312479202994820727932646523347343306424717902325713842006876278191792271687907883121486087010984717483475179805019014852356388460865894506321291643621409771205759753583261301651732594057115617025104752982516624627136330914567463281737515625499760055807252123273747526380826143732587442680833772685727339179823081323341438566242880523769900807967803249405592009279912420430091711251242811876144485613369555377802837563391454085725545824402618292748546756298337249338245975422372634053718184106447017378802045560561805982687042528975810079819473145310816115518134406199936599533096135575620637416915059660997057708381579818711569159108567803410743730013066529049566352219591121199843998344291615940235276283678483451937858926811723171252042253750650506474698320866735577873802441925873582339662599930939688619443968379442462219442734216626237293558530092501495590581374388140284899024404284874261968688114085442621602591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11253576129585940956189388134278441670229212339637277390545036873730774986961042846248669395522640996964432325453036991504908793256796369524096823051229103395391526844558288529358080443892884751461430189810016788740859859532296655764079164001035098065852536806317750683146467025771651166675462924890134900889882965467049276063990212803016414996256443859041871502884875298430616850861764285178246773519527206290181172627734471135573444163259472027870131892421337505996120190146684008901477063829857046537223862675025142194248866294022740469731381569472162568884823961818590681724657179873866709192490014470797738998752360397361147421238030969809955485544764664488311392815206121781716808474966379820438005827525252011387767335665355815758819247952497302384401118852206510191189416857386560377001324201412530174239215854369939775477974665890005453587844769294109347003458871026781818910335246577000381953861443431568118827337100555881071741557890923676576619760691583737132859342041734096189496594124665457786446191950964965697383924952147449838952064247131507164184150033806451074849556250690902742825988793779725937150068037944473359791973443685518479608125688400712847742690829765005401707283816101652914071454056608886414746860415905937621697696350638362345501326162303229154287108116410021882275331742278346577813304075271223588520827008149937042625613154451869058394346815886311550725144534046877410934197249324256394061935177775900295263388234999189915150316511265976711447948854780313137397518268869036281847788212513157401426776377448675963188665221821953848415404465068231363716652340009474404145597607678890475706485058657891918346908985933505971727504169681203844673492108923261635823398224515160206507481668690067170121106049526565124891032863718535725880954823676961566713679552064292078947820543685088206009002573839738224020969296461963754266083485617725495843449184393625504870056780515881558345132410247341204620171344622041053114559336955139094701630424429075117790787537447166086399575211057227784488821246313802531141912727481577597451838595318272198326126934376220857262816729674492241392691338776091981413272665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232454465712791813653583400738424283903729778270314226822046952763896353163492045979086488045572805118028832722826558265528953671534372314353444862891439219803923585623981600966420366491273530539058032558599528067113451703473678049227241767056429209424149956976677933793389804810698946446954716964441446090853027891339724920717762031676131680773622366021566410467451698595739292276350840428328494593927011888981150868964530974693432769274603500188277262726037651876457917890011261878303651461675694577473268720182509595790059400851451325665182131483621331346905398909397154771063315293418414409920911545123655995418375060830143910118495542135071564735611000654320646222288107855813809370907565157990711179786766080514517153191059031620614707243153427752119502444611732462935485331705897600883899417566024772355905043420155421877447747535080295851109199602379223646473967790337318011121577210897654749404326412392143688949007447496018371034289217885046649358489620705802129817224952059124261052160866009827935256683892982387445776706800833494232267414621076692280652073271310535097839655553314314774686480365617941636835620357419171577469580376182223391446060340651952529873281538583629377973516544155925096221441434275112054927212716103788458393494668275548438414903334158300191069907079360368038704271248295907058310304833609782175664730417184087356869693253063979805507181184213394200937009011083120494657544747839791791958997082788862915843075312617522125104579460521576522707136441706854607240227818755526188247743708943414463075327637428956091406487755856796939865857767638929602643935605174060518058954427247132957423466073145423482712766946443778352498005816105188575764519340685004878810168119570284939813352683876798774208345363835725643909450807937927181458167818355317193208297555861171430420783495173948192544644976078547122087476060900738528035720033832530945193076678442018288156216690623298737489102797457297162417098995659734668177973813127789891489983893870055090728379833788744881493826615526149832416417249942274273696310983484528815789689536448445531058644617334188709642344100182051723870267519425361138730433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118661095386144161690430517436885297086563080289556289884271845236631622427191276991010826552528158227225529493153083765616007687905702605678218676382550915410347298814975500464880646541730175972162977073189716478850452211070786798166506228545496559836293245216738595228671669000109111138136686679250625750383564257607278522318654901033224572280028216018979628195539706751860168456686637063790323479343895700264210144186588084610778077232272261602202878538644644956597985634925526829069298328225561090803847521202126612601032547009964082035084631776522145133054436446177795992084372241838884795088071976559080959885940228736545636297127937780377891440732240386974804452599402304466231591622152810636324362396680660486671907007241206499405083866440080878281774894791367949901012509644114708728328807933130785056983964833100609847117939133981883842811051869747125706213922236253235171330389024818287837961361623945480150612565554488558956761824302905515983963334152095344641743099395112843915939247192526210362531796832347780194487338113093903631339557577436320029222723698193588614714261168095763050712880946748522536412573526767824758437083828131734208705224992438401498121418242148731377975624326405965287931942021503996970664217951096330210903987905133393942840442950270720226671751942673018579116744412414821577841794143461112727963227438357218561061874590007778966372323299697865846628134843373672102111047590938572926393529106455571830071761194604607685812303255363835902466848019273181954056460818517946444216086505069333749488531800554838653562361191511266448218543763586213927002076626282998519999585335695907224464798951683303975628717181463471786306586907605122863320611055103706105429091171276262082860997635743934376297517393646005720097865801902715540892307579855947541514051646807704595303335127311615368516831012226317779613583873598761177813372220508167711503546195286622089614962268262401927271905854496917568200511889809727419844668644751800136363042960696648368422648016332419583365398889544733372576135982817764507052933637778172222048467696033204577604118825456508138384424590261813078751959339812980342089809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7324430424939030407472841703793081345768225737945919981183289803302970650442395542301075549259997159444682046019944328719071734434848608776158119344209605781269677553857257124956983075562826091898979727065703885343066012302915992272830216967742886166076415777500807386335741121484104252148645560715471525954370289556173603065154974923553522009075299469137279233865152302396814483708248899874938392596366146129848109875272676037092201138220946244045644487680419133666016759193895606924272297546399940036408428456955500859267634122109936366204809641184193589200578502712577760579652248455860267236521957346247044157883697783109170179907927255442314903580940994307829276153372790178391280076109305167188467900879446184130734731672545566479641930591010877034545092786057409880501162408316807636530276190021956172586866299573934602634085676542248397478314536420274299165439631824381006514111413650215779155275493113995076038241594609497902990185921324881512202156756144935227806438777998659792619510215856913701778835713007347589200123264647192725251383560831308799393040023178968240038182051199280293043329754324240422225600225571595687715534558824148204190012498358504693657347437179530918987925288484722609893696349205739136899627553887981712520819757909044720183356328854816692488494011786808845548167355880287680576045721981607849119878888392869617220308871968063069916237049640985591632155241900494787047581697219749860622089267734346267162497408864902285635194572602258526884548484552644992319404689731945120710957105956480242586893071476059892512679559061438994540401311299051001436008141708716743408129551053805808879889005546393757407781766788420068353264446407341759188466914245379534425329456418761905775289437265088828157618422589352973531782717720808412994347085257334809936306546301257099368908411527304715968174423850284170903731284795142232569683445189477968173590264206635035591549569070966269839014144191692462169652755372720789249839061729420459582504051045464820646743449324971187831039566077468901111280852238106757998924356189670893336954486402910357414226351703828417587595530818269510249650820632192591930584229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316850360155382317624316701650570346132532309455341063119882877971316700128620262443265659316945712787869427014923322206406825951561915261962543445698012391837191153381872491881601931092762299539160704756932291145727199808488857353854588199770387444508521576244174029657055500178059426321302929694235467513337367363227621279344277613196897074567131542606368282494571723882251533907652950313727986806231687589474419602226165010883573205473533041615579746422758705069558294036408526888178912517480282035947706625454370898792138035116925880237570504334033382422749829773397997193573967616208587755119463506582052051732494642978972312149193248761073037230877729163669126260422937621185612737565565919767207366830020121859367706633716839368199917425209646957946889108654723028003428651976937755729048739907099536668645271238334593806997795960012229223484883135749669973620453512433788223118397852705201187514227841179942416286184556870201493524479747619172192579901290630054518128128607631584653137756814471925259300590534700270168282805657788747952459078458268590672540117078973210644704107765132143063308900288419931734001488148308755754626882489705686669668463722452659617276836718833570478871380325078284778186135541943667195384767637100484358614436829568904512038537008987590075858106315998047538750069217114700285370664322660452031942782159716980783885979565267928754914306046156737261563879271374587987573463988136933229278973138328319118899624136649443785303552836468430183726636147037758535936533703044588754799491912571050004148440678127631142478900895484923503914550908404874975326206696468196257932400794467885881721194736696773388124448779452490174122305611696111085120017546194472428927056440854255417824028356575530292010890001927607497700293907318750259186226178295791175060033134688024314146034632939507323531509106084955023470169653386434951733169261023091983197697874231276547140271905249148834684721917916013634072717334951921869399392031306039880666743338086811512506520415904274827421746037718131107193255795880461836305694624134572366976866210398748322906831778133561123239711117686462541400143851908381036608432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221624016595192976858112384694385323608732012143357685275899058561573793862636127008701588509478330822169816248857705804253218555751018616706895010766252487014606987616935400275170262630627213121382733043654622957558475662250721027807359241779850724675797380169021958362635692325489461216524838801619877222845435854003090044726711208256970775675432012040078899726078154040471281573090609063183957338419577122794840770825063554692309376776777840187542901384522193338339738526274875433872321748081806042170201366736079187407354815101097004843960897393425821417379656434569438512858437798833716504167277608491983976282137466875511239168581405188297693395076819154877389356081637401930683409501872158199011660038530782139616317603014472682013934928742389258875250749472109810768667134203456612321017236174093592589697846581894198575243107060229299583981744839007459873216928506328114995998559876931443287791354231383365486750762655274013069047613790975072438609047011596072319038885334640015481252088360426225480172152375770669301574090393141683184751290236413354765971357261014775987499859769205159679069632653794336245062956860022167828815742647175508569082870079330323409310176680291078751412331105714424026078495253707967085976723768505234741629709052603598881495492676130828145466496820752883479812096033221840016704933198555908905016109118632293508637212221272489935876552651812439238316808360066114458096206579072531752909025725667817350997205432547668291854624262490494308339464787487656291670775168421960064997647339781705741308659993240270664163718705580117403973105435862144915097943399823762703614742049912992711290339019171940280909759571027435721872342299574329111489063226253925436349552478288253286874982644361881232873954390931802358951681183799739649618763293130291377609279645718349841327824690044947685947555896598647951748166320536388511955102986669895531949394363640420440436574889504994854548753101621484045501435127572630066283108968035960824625619986162922352320726362394980562871542364403885216131126073392167834851045471094593550586863922856885014439413324455430955116265102613224359319152833380355034236838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13835014429439766327004975868750690492814473181885962512839725872577303502630708961991658892180792683518093370470690781030133780862889807494446872060343437947343285113281606755272514998393681487337882486274341412926301518042141088184854862500487961365701391160206790912613059387758360244067028509334948518068473826570947846488115705737132169817709113432750857194514519090910466768063652306891391286984202777567880358007741741615886555538858377786674640836050066856733936816827615643313540367415185407915869203021381040516348737883955454387278119435286487215486344834833724171305788641951588834924622137996560954583621206689174794415703335399467958515988793541580934541058299678205342636416081905119794788105997420402234436307422877380941296473074766658130980249407508087628293094233843054142311566569177108740938208203709163343228678267093939232866551554156478187417022228008407637996450898546453594057504382540181091339677976345268518397359267091075988191447153735544243801058540827366638734779017665727986209474521483478420862627250757095284741677029311490536868464803584253353548513930180306526899072297718596324697368824788800564695413319648155391919405427095301237427606610012283015274595382082720150719104817585555887990442898512431486074789895437285516617423623160769351030019510612250615813483190860048626129649010635999069270861724522983260012099380417644599996120181202294720840230757523776059548872491668466976535733325177725150050349427285258710646185799485325992746453682285248783613464316412220661492669868424010943442733187583781414787799452029787684997121307942539168024692245734290340396364614954947089557282440381653180118330616904752510126359217681948910483743823757145024677554787546268982253250296968486768625875863346282938501747587646776619945861390790739843163605054020380249095255862709492969263355957843976450339407668142656857956192318564302403013839883583223317139384634967481202095747136580639078372246716459412695309232832832365931909565508059613037187279372256937902313496104393729359542057626303808889435732110960431027071734115666160078005944051340657587975630958053295361681496951268737612097195385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10612876075941790376531947811491414913072844253150479724264577987977434908511618492939687795574741181822653208330376471587379340175065337016742940939692727624427879196318506764648629011686126083595687286612967296682667778642988917707373011399315576234012087832747644366014451118981486489004400395483479073001777757587819572170031141957024320570704820147632149819000311474051983566600287901116729025529507549315407972309866658258166402319791770046994334314146923163094091880285199003288590736355580274383533605508617925198219468983534027102404606031294479206127829516845844931358115697214814052389862825310762851734687870011234701742223134743312302151168242635417240448954209552083866954452430029130174716771263229360041775762322140711792247486072915102118841692815953678769002853842859681393693797506731907794487953313170275549448153169158809358428938637896308861765078541257862534440058210468850322687115368930650465202186637151482182005770781639393979700032696873731776569131417692551264252891787231936166825114786683691947912418113425786576276766896106380959959102363787466322294975486401587456174859495067395422877490596413031610870756592854612628647948809358758142167547142343087127763547929251453083361179034263352705638649493800823244607246944759472673764907863067516076247770143554932974465893419050300463763378593081044055503934138012593637508614279038986809518143015366399907574120539632711397788841647866580257397293113812240327987188157519807262117586783883156851086359845738710925785872728588409661409552800644566133204642757588733498357379659472710190074644082207687454117330210452098616483449669360452116125955787297663831189375471205879935932724290560423572216968369414851993946466997341838933516421622451524369755349210354316885277009874753302530501811595288255340325826488019929961105970663053932317797614315105921705530803607201308823948890941818861587433392043618516724632987906240676121649538992944922105513385634708237236242272256057994356852128583548308684651543005976670756273620161710999616683573799190525179879376687136030507448455121058678952439417450266448141521741207512516909997046631661728996691695896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12880605615226906569323484574144930283144428345965159489918554299478673272071122006395739208591149497600341199966198120122920189597901313431790721463745242745803489598135075261512006682714097091400824629704546732904079412374004848767966145769864625980357095859344278446761351918319655451412235395459273362617730860566388094458213915788461816923382627617777434383491017382526114924638266879626663285074621555674520459945831431190476140922657292143171163764569853871617377029251328181248239535238444457549906616682538700917915755591154455114050525332816808408861842627828111381229848321900038495286753646527733023342149779394197845077042123492421554072266158994898412510345900020928529769025928397669244884622877819311894962793749863187517252347349618921831521039048778758123777335282888690331420384844528722504492993013046048541513689418784582037250019105731477135779113786289672741375204677472334745607770471992798635311053896199894213710192457023029044313893898536578165635824101627092673263165736736604061035521872614344152001923143970347608221391444087438573050289892056614937946592757468416136304041087122969813417076344262491046512878733768751876860620296680358567159780266303465183272267759572577664854661793463632578972530121241887467972406957619914056236929718421533497223134719160140638459357615292267141402827015627762098889151144327261654547717814824112258616908461439978771049914852796603618202868817554307200039665544493006905241284686932385044066079969818648216092972214837556003576760783684404743906304245883383552299082705809488777331824091999326255004608158562423037386447742264336009409226972801379821531580865127952538775218151313895087315319739476079415480970919164423877508888646031297995121953547959907143287484990046600346467019995563328926163439644968094763532878417341488915532626296722245276462049324311943026272923509930499431845136887335755301063115689298395558851711634819549583109281688296388425133247893921602624163253641724667857453053636369768458310840665045326964557582371039390015827268949746926366256369567137080775768211390561153241165360804058831231197228118738371242162803290230575180413162959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5875588842471306452925678609165784697321393673578869237577329512927731523648804549396471165522181020311400740026809007568880288667730712317755909290108226574815798954745718074783433651594187338698319660068822435873707678301442015370287631991016588958858246225093864452664574304077477212430167142742532520810402381276572962343882864599783786127943745874575244687307273194237629471944047566761209290679842205717401753969887628971807951101616268777094432286540897000363217882005201695783395006491177473828311816027437106629609536352874340076233155154301145766439188379974151772595827158000786894721932980376325807972459449600672801082423229304081592959487849738352801641191174921341026644294731339038041475798030034307442294882509410510316248002463887029688307138961275413769160415302513250166419134908937298504050536855784680759957897380078088662354750527878241345680706642249773841933479534109286789286680087770605785840596990487416164561332622771124853751130243894100642893622687270031637192385720347039038582711544658018406953204399526636477015125900997496600604821299560228186004780005844241645720184786950751699786322673043390608501334920928599986772468689842254159624957759113467213603823527820570081095639034984067152757800524266713070704238428177543047813830332375903600596402562799655698280230123437612981531884383582183894235368079401862127882661845053887623792698540548795066213066973610677007853891748257262414846921042486996120110092507593193502821706951027272530623206628674362314888973475921828327623923945828678628595252323556773760976294242549461590788138817502791062837723128946403624730081205302943877796814155513191380863182863124835812270073814765293475406046991296672569911430351546120942877363613773886803874727693654232230068865619757454032228619718627078017467197054457419155275679119405322644796548468688303618310716871496002360071658791408428308691322227605091974164693403739839779172695742807391385064772340384946737442521862558740112452910718975607132277227866966863075897316897654368229050940113754175138843810094644054602132085576299796362181378610594110889685050009947347168880929016747176017562497948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14069443449275538226938055605622397175282204345314206211323628002120244052692376944809781324077031303978719783870897491589386798725186172230994214672474041753415613985940735796896839410037204805272554224732097213980644316733719158951223895654047367642968046251022977503610838474553645200685288513607226516480976252884999663627224623223277955694408746057076677751143417816709007938949965062373571862064850037802477167317762390137771681916878832995662539566770354615603417627721965975366331710005237413711533924862001004301944649332274690298020676160851084294250657788415990461743252287597554398536103616431388777428814716017741802699757440101650048902997825536853401531400283276236185672518944457574319310997673309536045619589777415304625084430497682995014986973605866298897300083287202729494350746180129872516867031147724320108081086827826139348230492381095190376769375548239647407845918597845467500202204829270779945576502372299978700065659176631705758586705380470306273915857993354742475271223831990729613312544496495782408869494267425068928767459729428843955453189687396531635271227475148342487463486623791835655018598313017182386714812932899947557371232956254864233627853787447008695427928077756099285346026015509831523217640929639790195572776344645680856853703126628364688452737281191246048212562502339176424925489208539546568660570723166261441721141874538050612225432131893651179616072391009205123062756621136178154949122052626866468256709995340501214855679283463170142601878165790490999100461535664925172228978610528504922815881520271507943440865160023924582868957498103023409365841143083376782114342350353909682372943802779864405963070408016962565867757467747374327240241305365791633104626170033520351307875189914929510737745216463336422298801211147674005998579157008260819636277840484519353136131159135541152540004225124959806889446330780687821018907837604602821483936516144146049299913342142376306944575962253193897089659714910787615105228294789007181170681461132274673338969336916574130325285257363753123578348431015504187511348963455906520733323387607305012039607105309092628924519565936363473088886702175324659567876516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12870620743632402686843371556392507312842714463353039959906184780311784649441345013183498010953440064491596243725252117054251967302955173330024167367454574699576487597645605089206280960145065016131007203594901390239609365510442888458611667826826214157971066774444530597094258001673325604922845495566750719587964780517601980889231968535677548147518964951124252716109539436442293461397694804066019162445139345676052895974636366932550901750387107719662619390359369759731082919520773174819006038660626495400835171764769429640328942468835965149397740813700809360747689027078312858163543844236611253022234902485733859315903623389011445626381993143389310797797207485572667223613854192810838702303470659465408719326381889392733006194962261200359210999513081189632529409100248262399413254464960319406257438865692694585861763940493681936034164050868758205277103586300146224751966910644843918492519331319650232284284899384092807093573003232106718433132200914532697936643425803732664536025581289482960849932379189481053447192524680663347404308514468777268338020045020223019421158287594312811305352235692312384148551912273699270740340349594821597334258713586865366677373916863455570086700613365271375402964747329433061417930110040637687525445308513519714291571966000658105517595496936382524448743063296638856097336771644556909627545343910774444978731563088969573427549896887717835686771814200464673383944583221468024246055781088590946965541467971981029561726080637067574420224073333665912988635625680592408931734106137899095354091465087908890801158873033020459820889803371136547195244722404966891290181688337577874125808794295116248652788927545751010093893273587037704499572503375774304312648629490059002664435099083669782270665400407892518518068786092420522531603164896918183660485919106537624002810294967586982572370884955000884320266979911438974150117609072479110932171050590819901228426345125044673949654927532951792420537696136575908809930880676350897198967246689344304472207621842464989945233820539346365047462927476183922618493274422132715085640973929928947317570850029742929673414400248558030547381045183584536538815024363254736364156854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169803954283768299360319153421472183508690564403574537632229973924653656418985739970861631595494086908391149941226978375641049410489589253838979087053325117501744138564639026426673634799662090071869962049043193456446011550610492379249389871844664246384712151155903441042227525338414851318779157315716115640803530803694424483371296274020609896478937731794212900271874984835868581747748582895005884562207763073943915818189881305707826297773846859748468885866764041187835178573739375903388282556354213132814117330376878144991710723429305385701841276750475400497736413500366463140660545281604212179079373297882236828696809373563420493416106446671528216810167173872898316267924848744034096428183948988975962605182150733408503603883698517639124595734838420146901983038188067054186999556931763202192043175582271494613613823680464323172523370211078569861307468694257780124647395099628286673546763977072019856290810534638392164498394363179084914783693245502108493095081204407220143498514527995373282522759009061580728697292129250353219333313321978599905248653046665420185791089384497310609272004380100650877513185237076581250095734161945552881856541768558438345112880704892130331251085336644133174353657482672301740062567124489192946825028125391882086713951538079154027827348430373278480303726151005223878292919367969775604139404791116294760606618018064799907054897276611858497826115430287542806209143460011410881568921656576787600756448039936598409560621909223424783281031829727765455801502570159818229942720743891060728132555473519649472583280439730230504935520141538667680560469325079193988110821629362056148307701106470124962496425075891747517236041400499991186119406997511764060322139679130989806744154955800283749009919160892351917386765916315642590492698755359777091976156027626404993219090525836075823216437019648195708388425488636175311410621542894506191402566919499835935803386338980676305400227516882219963360284156035154977720624233156301136167234130782346617452243029789908225058952594510653721046870763196498376875154082270633869090134115935998057756400842976241581144219120209160741845886926919040832933334657199270894731967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373004399574292211276212998728968295720295423461408459725669516190651529115883115988574018053013612552442486168268465016139443615923479861117975142646086529535254191515017524444302091241512562262118141919834386770323340854749111653790753169981600536772421489412049785636975808099317966837133352986442985691381344471399137215533613907594913573198119890099359687896594586955432067385240502909261482313917266772965997026892427953528232712351740913698067763824022619574160127045131339932987737048567604057952429465189492241974002214274707664776364853017901611734428639958828452881795812870981950057842769553439591012723451219558269455775932728453081237463874976449386368982518808819711148886254808740195442202527183748073768877266513866274678873993986406256036666111311399984001720715185613414762970043538253215163652639102021406436730915545500566183462598720871237231927132645284627929821079238947706697143505788433366611644530909324357751812846791030810047790575816629784253564977468175927131526597060412567733767971102003121715285804970924050894657026257819095588424073525495980151746298708418965875217824493035247681310498237750522805269194537278171035428391232889042926235008061761875219497482991696928392992205222779882406311685008328642895808838297023793623504125330398341840679839892124493773197672049856579825544237276091685389586326722446551524560768435399960913635454721213658967728659351012823717763979924899959526522294600044916979452676923489041614047621098285026772956683064560243999495740524957274265930046259418868113145000730204859815603827207772595656182045647599418321103996421903995188211736739040718126351558150641055081891642080216197539768712750339779963326134255467098063753126198998820088287030795397102829927066576076766698242044007534585196736226147897352112507383548255969196172484084860123911848232613861172252529224246078506403518490420184948230681056499441954134609659829460507010646295297898369852013384379875030263574343752594019377812385496124870246375413788550398631265359985508632741535223468633447338433797074775216062442891749986261643668762883783100704491526530106625371032894346395466609069259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820546322107053143452027859887745820874255957114369243661667502140693630289106840694301693656234394037603775800651401220849398904900847419493434517595265880544935686377980281699806473514504060613807998682861053837272207356344191097311382310455012241899767284036070067687635541591587265477254142966779901256108525231201707517540853422856292399376569862586774617630067147862306481740173536653059741480726746137077784232158915839146117670995441507608023344127514409546473830143427928786903492733925119883553636881130842323360673134797738826825842631476954580095939216537510472401242495166964135740887471117439401491866090150275665703012673953718064696314013556018732054812534108997990544036749327016349136617208332728826425142386934424650343317869222172632389865328389357994908305513061409915098303518764249014736371841075728963995058156514196550809358258633437130142211672889774550648514557824168519084778826645139288818073836194512599765450496587152943599332197403207386577848482049908619811833899842497955391737069123009662874772316075331707705394721829488534903877501916470296980198277862008982088505057614671282196885354570396072100377883591761279203048008530895906783321306098576743964392880605525335787234011362395412349739958854751214380562096820548320026539011472026165769189030363441068710483505455139250869150407745604986023377354389179530625735293322869881813579261719810882956201775250255034294526027849479493948306120196407143159331510552712100426271982275689434857064860398024201029142908551852791635482902034022185345642265916618776306660908026791791801061365757069935295519166420901003757926867139422000187276447318872313592120960738224709589156895082554283832250971783647654148310027031435262630771164792091504374662459832835923358256599867363976426133736666788769388559721833845558320949869304974866767763314828691173348192707152928462762685718215506517859535672823133726150171232561136708876824904995012546819614601677651035395898546356396926508217375192228752822019996749601501522975840403069566307099448177870398930535465885842789390824271418785860211043091487289565137449290693752990357370378293870142416940333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590253827858269836278481067422180322119943557332940729955646655882809739100714828700496657564355884101414848415351056987352594190367440370773882601837957446128152311958141180855785531120368137763903949718612622942688242540574618802658861497382917733009389637648983268616477750343903585643897483135624654477202941304709324722007454892654793183828600607674020495637284542417696350857611463540126950646725375647119555984121021934944345842637008609612802957095666095463022966677593201744023711737637546058188268049836623320245722447903602666275007858305426865029701695563623971108125721679898903051934281156542047376709920025362621544349581894892641196871338482110448862750486488534427352659186685412394223344600034711519682669211159775248240601921310197898909632479614674601331449046757840123423825951247167599305378283392321202833156966103983975191680186905162939643283509250422110527209673700642177262785140160677165471780831908060486206978663798081772182945168656093931879095078864335786649800841322536859699243528219907499054328263939353064408333654108429340331207588984706661446363277157964206955695917767188000203477102370038369072832590912281309796912167142824985905537877592897671648857195640082132260224612081695645364371547120136444304067339115996917956242952114851556732868985861247308375722697439385802182267420952649339104469894916339434066440609343143570757486489922044611797328748865586708771651448210019758599746189987713461088368277646894850308816890509260514660651075161389572364541460702807339582653712839938993101648538730713352607617225036859770854379178805083627113213035682197574719081293850533411531836001558714636612468261179777368662343211178580573112722927752701201590286193307217320902456182056713246268091700308050349603741401771440417909991016963410500526851972533114236790642577829144449906795805478144396724700572862974471652146045732239145976040929082303817710716640696414290247182718185252583065250253839641249035123830845863841265407844697517546321104981414078203379894880148166919216655415274347500851368314810603602959920976190077971453598070023056785310742050819689756484869563275176636587871231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6699310834696568703516091404526482423791864384195888160767634783408230694005790244443854916267347064099851231013817004566216449270751909031002338656311619533802169568426865324721061063836409499652392952236893726959984897993765487503544494008839580833593892738501247587966186072325324442837260147414827541109801346073596540955242509598010882291983585489432652329547304931863933700812805963721069083948668068762597725383489109668873074856066385423289403004521657052192562391042263064289203512156701557898537243897118820908221059665235650928629978927206010323141132234796822963573206041588182179796614724695477652195112355856145773872833460711647756871274087692185392733976853734449744790013585357184010473976052448613843581579447507779606512827176195248591404224717431453449561869722455082801898871337955485441405919051854439923165302394384987237403074614575882060548793128741617311176908175552432701725288864661425196987462890374794232390856632825227719679490327042889733889415193879972064219923459702421228094432660761493371980517502855418627232766560210963313175993110710070447740447277877219575012524749924511321102383243344475866874878896551192294573968962011307583534281537243828077408736949839587787156313189151160997124333308709947238002765593520888441976746366068619409558517985328672729581919344299658523712366893939638706184109404076719265366457392718624266905160460047998795123555595730155710339173535375987352566450616295416387423929907531029081765888228970540279420575400109243834563387212761362542713511059435051132185872531524805145860372455126941067723582320480743293299315071535193418877372295043324073883273375028293681994549756839891704638134609143110036784459942601622652449401782030520254555713316781424749241383750352108115038570340169100762605010516365455348226538234507695746027572241853601245478677281049169779396347165202961684201113527664668283095439593377402811416880310578855835522534279111296727555129449443126712064030674094674372417624744828156514220698852008934481781983257530595624883754746578328071653694102058139468999025811776647138168510044267696743212195025753276159866911936774851553593111713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3232213523027169981062043866186311111940748911637097278376538440999711575083024178991448234544025991155721198324661982945915697756565100277870109008861355635495760461224433526380479883082172122196114351487035129007413828293341201610278842261706435442919402136665080428039324358122796875611662501394810026746107189619254274536985186890642420307610867727516856894601074444167242274483916174211556400626031324938163786256086388865074358664970246192004033995816935571413477588769286904763219274260929357034732433616766007659395702063903291890963115073681346824245328475616234255352348655308342017396362104473533996005413241208173934391761406715441429893849820164892680029702391203179024568591244360263422828242038759290761355521132918718393177825430118233372642511843485949606818000272515943438184022346086268461844440424179798498313246588988070644969262205458761385049617407530458852365153615474341041034098584554425493872329289404220217528098213535224742092673900829827891648827210505560704721429324906376584456377312818824531327711630631262195458262931871189117579739169536183086843151205747876899673432781464719955413844698088599196531092863539143442328010553874305606548307931476220102622122518584347150651932765944059543457037479233565954667713969487652493867865673878957170532634145613296206308260608179717360007621405592453343557858817883545860349912086253861161205544484657156862999121580181855831565593993894153874767159509055887187539600174070825675961168485289430899474065714026572323187288110538847075689651639299360636255860932461896443074067158802218437174637724493727237403971862716486838335849271278873789306001017404146711403641301031916457689376328799130704164177912659998579096402886166925294730101443853847202360366972890408866499839407600105981734377020132073146942294438366167052426225652344625334591116375919618977822455765143413304533384301297768266908433077974089817743740286826027050775129253208109483702472168745244469569004164186956602950762480654393016850719570386226261002072044504158135896513935232349519564148494945174854824275177600391316642187416513343556409740675674767686221789285723784652038327147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101722807877298415667651180124398937465348881120504964718142600371920524705818943337880670905422820694992829788706294874168329710350086074066645832767757052737065800798294135035559248586870702298330754186076123720172897283833654248329459485681918642760186811569019667828878587839702769214011715667205174595737666287458114793919376020631476498271207921519376031565918020862320376491431447873989258325611868747627953937263978687417439589538108614221005707581891339813515681856105140803712974073137580722274543606881502169093891937968572786414738725425546130865496615092455077538792395812778497741564880066498307835646145422286833925375603388653666588398136308333147844082195725054557151359007433985676924773154750744211758196353711913668194477291348107687184731575825306340721851114160686729100202265608424219629834206733333945655586639554275324356485345354294215559793722044147335766602336831342152672618348792842575287268627793278347100956664378000507511459922874089466820420730584042785381193267726932650231633587122194890181321564558200424104631043493083038025309912466828337554809954567176608796355221753162520132617967670043336389059411472191384608328008328912920653399765310412746734406565286127255522364967730166899146907348966786549543798197774402317230377472070867516723403944686323841791293807931474280834592947983147432526912397142719029503893580345970057185869786598009279469472386306296948746703964382756368371024215789382487285264325586655273737674654286601115714928180149960776924606248935305398370170197454158327215919999307975217159401867835624453334982569746506863890775258389159680300470915868510227817182509085887973127232327027573771127294326907687257816424805066669586974975931484060510074433596375695277946188232671113890717254392157996723307013884986390157764312579165093498607382844636343518510726912147388781475889478627499509118249919285455501180567112615060080244263519407758928861005113662522777002821521309674796957263921533343776940941177807262546718117389595969216133311647099126265932258480141377926657311067948210679670130539268535586853443303180748019243069025922838047175605842723573533683277749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10210244198206859687581872901441856218572856128775798839387118547119795228321523035653429393558370503788239474369481402286790030142304116486330987251739685746673861102195876905625548330281643629900810773880345504140887771690314919519782493462929377564506006899621860888169234120536281625755878543532553225736079876654215331244287118385695794996921653599217210219989497297570131053694514022449764449635202630342888911010767297516519284131241893806663848840922002664164560376978368844989329323918373422926642566553135271193251718606535369484146230575622705774659159677735721015727072242739629070555906706350104803154594716952661325539918417744194491317448553872283789273313845167312015913327549559015161129204387648692844810721256593007855170660167436393321105384029125128092421636723689954453446925117099178184568202436944755941705777447477627511752337601786907665500347302658001735058425841180519873006375189334571645378865111727739471299709607553758749903245674029732281482976553103892051703771210002307369681496870412142296756974809701052084178254729058567559078074823391481793110864129272891960940336988091480374551912101251443551822497977215245482032240909068790648868535810458002486587547844812994837980288700676660801645235325422671486986098420241818276025752491341625833675556175894817113003016833604598335674251461538228931825266092764253709289213604877051938129815422999345818926085794666367049141375367489760403114708230702424306664195172499166807804349001591979418355542022321315657876973559262018994525973452462367733400212023031623716173952570497322367187822408310037271938183307632137610075673251142443218879818482742065251200930169172306924339448782817569842970405310408642058413617617909704305321555933293972048180842878784193576541089230846989160517580464288302746617801028222241426618332214289810879184019963461740100630921087414182614376616774877283402804235017471138040726467716583436727911438066323188435051575971747899703437451876564222896075782540385104056382473254078743981132060267720357496727470777370326471203214934957288755629238225618763729168370466170214726326741046032624086725581766097626540651347592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64157395925662050735944118995510257253168404837396337447862999467542295507907628096938242581002806459589584892338247324311183190968063717514280040709629869020198829152136488113189919427793332366017885712177054212603932283321552827226988196262525592389513117120703278388289581857104029023997004890067794241047285598858271843855035108225164586661391245477941543453724889696799996824842015664508570379158867782911955544269369125111074558410109299641295306310904939239186596749443924626689642234021470946592677785330646331221334934365258973610043604103061748857700652743249857831787073452457373099894657765909183517817886073880233449920857143743732275217289159332045147643030040400938646795035050488318379524633421367203192219532566879442061822604558451905958406038619365860579615518708783079403150399843666247273572507441804972918286765197419840233746922164532086899506447463067733354635957347120378133687225912636394738865735912793566535654002431932392997433296841599656812150482443997305379252869457909672849561888107847755932569406041524776822412224639250812791620724934333199886173656885947598696926051649217297753313935679638241570777122028196945133547433056469429053140640265754206683503797551165720829113517803665817158548097131483700870954710222674395373097091940708770984798954041677646139860031119781899348365484274490979289221132322364329749374229458470653967948081463296753953781653527570907678399586443537033073995367351451114529965229527019929766852751780483460748133505302533514908315330342460945363591945849067225242559610725624533871696364047462820423217041417219687038266399940922166692083826943315186796738988287352524839056784452470361688835069194867126123716090180255533930785387649728396495580709072555393439097509340301679779590177491829287601867605675078408042538870068421658059394301142316501145147127717448684358619590551512584646111862092698245735787838050707247715716565860254442507269593084061267615277638517079365602587341085017546337616834347513751314895566743502170321455852104111020982643114047757195068869326777749419365920989040678241934034221451325644904465866966328067874029034009756748664568691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122865813325786873441504117897939579200849714898808598377596259275473416796497372941719959065666453899221330679453159643225050398708653678704954047907989821668275544617912768426937731986755545968235510887121198946688466115781270680403561788784066647502758784285458144121714147772599679016894999400923287374018938835870168997649613198592259899565026955446726827466040052713352214383938007525868272228329388734477139465296208471718671223224897794270792603724338773550685782201486060028134379097931773800122218903037457767445439324096585245903190303598410692283414143126590480631418643507209937530688121683355498963989906081694962807170281382515640153911167131794208033365340574562324044744921172234921299827199221556428860512872987525163227305572846087232451754108744069809253553015189479303130510139887380244561792543129612119285377431060858987863446331753587914551160313219068429807257543500617906096417837785938472259088824805972046010258512710941601582636775080927468805546817370204170814489154787311424727804033760375290514121678830710604567892187932975439137817220041397641100195104234340549798661782354131745372107854442936045905268238908909493668254484949620539643954917638154497956409454862836150772384168283608545823408010432294802636266062508631584177228572414677970820525051116703180689146923546392320206178281885413433682945387349969026295884466075276563397965909655212807970485064371402810326217621973281700739469465718858802225555606709734995581652938616517931668361761630022725383145196843220872640552250615378108079821150997849524179963975381913724253303726618905727766733905677803567645980746741617435558119435555461075521404476655365096663433525053266854757723539757480289671910831973136854698690525934116554116599165890371405650608600880265262310697620803727021147117600065152184966354511175463535956551020428851743124914380896715765521852124624712625098032043947447144302449612310622202687433739978461498172196724997619305868198594812713342360791182420261486031786865175603307077143592745173912717179524911206260889730168891123475091947067169458374496657378518431047553822252480120510060392713991064170543039087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618938031611175650719260251866528824478937727154729952012572014460844476534618851769213204859687773036558707709412459582729990473625485344923345281656135835955253649113675851372026542965039992339092166624484561005062693310939792617388515889110858050941964275439689603685511677980544643809665020854223767880214942753781591581266050305936333034584714968996485758969922109576467360660237884453615569502956442771318454589060699425953772812847564456409981770376754905610244689935439152143591770957372292665004229043475685239321635260895230690574189082330016582263144496652915199858308965534570802119863185086520524545536294343673000297783896984911303928395210189367852348458180830171643144643090199915188597449760513460226104229171191061093298308105102751702081216409249937671486248984907949568692760652625171359791639559398941239761375678900484194189045471853063754459709063000999320348973638901061074019713062137783330680144280096671778670726641288577873734543106232112611019746556981707014543552510930149588133086360882814649439985187618094009995596995976572726502349100979074601596644036098096575095456226644212258407598811988343609395002418663743796056449935504776495288711233997632966053248659723609593985145069450743595717711159990717229362135424744209640282248010616972404171428849985362718195958021298522609438282498195341199758371749456645508671097032400387454195722909297764725985521126165516474912658108531967113373282042416845690033070570272085707009240338274872934893430597518171056745511842736461469298917412749706788954212553039520954679885426453472210806515730680436067591475324635710223357761422255499570553580674933926264112532128086105756977502235584701459136817189432957184865821332988628688899733470581802270417623216071466240830882830217130725556065407125403723039804257621900391663446338618979048257270973218162209896664348286619319100871212633972373527391606225473648589220763927439915232699750193466072658625678859291425114814388751383079940402208465948788481172040301327053249275714592814059430125512620840882538007459175294660907747596867529489224249631705879594715723656269927554172565204143381227701803194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3557470040748873090823315359153489214696860173839104821548932325454127578674745943126576088928808815848350426926872032993379337265471608772483884482220723462615826847165909283051221667150453940751565578150964864445070696922211728583435848092691153210499050078798172006324537677699360364279479458304937233369284195259814104436818117995287682474838414835726695782576169250996743805805840653074905768716232115169583341164033894737321670736686137181052902516426065014003231650011268209454231633560344486059875053287257745040798927394651531702116697805835065096838380950388566282922220593351849379192064556819581079015714607056371328798047316393714803640743041485261197686790358449891257123407046407642304417160908528865023917196273655330008394141068195135648293764701964521716530500799930146152859948692586235757240384046066339496463301427629800184931294439286382090145324340487471151287462660413638035265955818258600644017375131181812758722794801697929073517733932611361843542290493423308319708000914413598890426920286006937872700267187937356727983591497582468361099293797690520675096505577775351425758980554492961133494724597317172470343739004660556280930947638452808541088377692710747703422378718674950938640273244379485694862805727467171625138530498579960206026214427990784490775489629381928970137785506131022644837747074607744886112219572893285236682268178139572445618123281319996630740116041147500166772470842937445276137944055758014706843491914291524364616988166418509872295450382661296549288605506395987119175977674463562443468102977931908389927928938668707383419482774304443253886018498850270975755033434445325160398970454130093853036042415583504256505742924380020471670118993953119095968328580116116863782029884116853628875162157471871359536865214128141982908838798073530742010708679058651618351062383670271371360742927457359914779489421271598944342222356982663576207537373329457888799392516901447469527136587497076645454232231537372274593858233600715027442480615504647896926324912195085613779896669165297105628193663093860381943519035179078517936133108992758463895731350782356317651228994367355000606571208151864198063525646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769956147220569729236566075936094125854077598479114013240021140981176706968197386486192729223663989089717979583462138713804963708802844014588578150612804170728343992025604591838490636548315642905813051277182418492689521865418038088304606896101472812740550434832190534908629318183496935905664549814877697304901570496572078306375292182814168018968294545192695492192021526359724607136312678960791752390732822270740758494844105617913990883444931045250687649052292160813198067753081902266289899214325228781561016487827111990441287996275498249389630743377305771210376713634274852673643829511392103882578425214168479267766393597796235139725785774064351527890883545280557044281426883240701288572388294252963923670610697075030355219992130659253744515517139776666829822075526150331397854227263967275201164608099503969950379011120132682601236372836745731664385192266432115335280998719378433062450331140291069528071411020494201691878923255868727262656022703591833919702463147778146949505387051861221941453625784164135199035255868792961081667651462594952397143518117386575477411772568597334572006386597493701557087166789116349456639812810510830296702097178713815197850312639936028699383661899835742557536470869062682577830686788642685793345906385467735217706358783262334967954716718062136854618707206183402016183568055840520775869369151736855292258102439903255276685613755571892819024250172307108569695949921551783763933982659280487610616515395255773188341161559480978380265026730434137902592508173036816657574586009341009726151499356449948853186965796615799044721477473151900044299283635290698846309074097101867297525669023228531870150421564064361590977475082351381576573778994455914448646305272160456891071486288307793543535275033543224797640692640067065052314537939429266238118850956638453851881631254485272437730403503707903588384738101734590649996114074684401222830527408944162563352536492127880449115189646454284507694393335598124268856480722130511219284067140311596929190040944018818624044087186232252751803038527426108078578270468177108535189737707782209513919685777170291383603611908677546244062741913512856225847731264486079895245860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452895827764547571654922430864527978152798440403704304601539824499876345892239801373249632509783223243191932761810746990497024229021976920631783928963067024270553813038452747097719235919707873510968727150757210814821009748218657420293350249981845449146348161329733465285395660812016012000983597571650753022228188355010947418325112896159305675766470345372027530976252956547736854755289525311699493635033478331920188185341036443789009981770049603535337057683770100142654922344240672493184977140630888092899918196814791005932169538127794480591737853674380477928023859328075279633794988602212268779277897631194378731192959737811877486236741187187879792531278312660878752436949683358208110626056013674696038508849522196473327539125428705733341467336298100496535745641225031300999611622227850201395776008262663294739072151850247700582944803445419483531296885175310026720088505132003207864070727708279328035374466168012248059498583805369745473146673671999923079735227554424091726603266121634206733299861074616846960933749581314950706402809590070310343713017797538372455897466278724117808399358870234164683754038293350934689085781647343833527347609886101242446214201801776239292041967395032444285981259093895975388065279388007800158432434237218083964342127340250305006497505973938716580679688322875876496982109204952847651557144503967941951539397778749680020144615325305488283899415906634132930613138681827427756302109758059541232728426530417049858893393749142416616862007743430159816036250890231433661204876160584408527231151876567489814913855296083199980484080293167954034990893525372242607788811602620284809045294973659028133011511715719164315892540593968451491170215491086673169167740922481638125690393474507848871854628310362666912413186221715992521603053323233308785536417226599347718606138897834030383923570388482287575377574339668610191080741364837070158067779281087674706627175700529364712141648043291266339146176737751412846601474994470386755288563270745619884940045000515314036722419515681947684797578247723023197379695015447006495518982987991114957787727421878118680238846429824502796174481970269469087649021016950154349652075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858326390320770301503702040939622871495679233865374551248946026979570635509182552232624268175102844234764232692093167958616516977144997548628599471099443060549456124062809765143857708614285801367481981115476470374924835193247221741664259663580987816712310231266665735409959435368194757981552805177180928138601257059106469046586684159129490557413082415689164835045813752282060756015207657011371519564447038993904612910763042852240847267342150727296924430126972960963921039525729122724069958113830956164422293979947743984123086966335853512643139858237601659554063609109469046069962033580252491160867729592711844823829320364393768066949725931085173506518623384688611894707109138694171515586524553897718240621958847402857835595761286906519869185021240481906638987082466429472732534890743623579824101190259198809207622784065011838408686887688017176995589628068258222694457593307115195163787128123023162001036847170888729992471557129439617192096514072713377620718289899422233415326156576724170478659434831609195504321094263394888694478895114545924832178738430622542800776467045123321816450572877112327893699946610316451822532002260183830113006657290881516079077341806584492516152099346929446432067021693160132181975561879637541379277106471379832502431641996987080009273408932556454730036630239200015197381309529671926725496076458578913683452853326119760704812547427088952096357034637248547281851640636179575218277783947119439885004419108322574115732182224889423224326543470279938355338225668993287527216443668817655217632446298426318519411426646113403330839723153791849085390061212037801773641277301156095189886223715964633755140291475528765654063038516286094471796853424106752279212624743594956399952015765016222725946446497550421011696602451070595897157087088822040340574957592372250046174757820113854613181705199521954893076160576932087080333817368635052740863418887586189675542763376098739842550502618346548585121126343493910798620460759623228535773065739214326767903169552486154780939018059194071463657382978361675395474989092684183208685282605781081400145970207655336947571994544367089662624524169375790388637573482619720954733442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704999327334064405150777284873007759886450640261390220308274010865319602887117592325629476595204238558394095971750765684408852521158720156744314335475941949158314573071453198016291717487913864439570998065727090743385291904861200294000774984889109328564379403538545796046837370168992668893972671298190890791279117150060555038062141535274937587109863318802499616271222976777965696976297781156891038974783610664618618884430760721868302851472214621546585490707090343149192130924342754506961106367681281532172147841674343252614674893431351643958509210762193374628111351009775651840654347650550092358389222451884425336966401039199862815977155024566775139577651213699004999181442369985997230603774587173041186066074327215845248875183297992377283113780889513042429386605038949473085379134681026578690760406381442730662290804916401426624818295948955163482737746119910277493860960917856065216471557184518040877188262438093983312908052175002999724234514475336075054605109335090633236945798431397440067064271485662884301140149388348702649278523883388954904596006967864324842614426603140105623336133000725422371657477222097015427485849697396432557096642506911934621422820016668940895726595116887533920803343468485396562230625428837498153698593995825942370480217540549319525410457868947090281991650112493356123102950808780737775985092760578288554813836044173102213253831890824309767999842978839492860122097755132560214696936337693467395504037523827583543087301580334175287543842885481769126860524000607966870483141141235883038661825826437435570741577416738181501640193144783333876257447797192919925908660929983643499301770792494118378626005643874571842239075129290831551940816535971222503916867838493568915856340796173806928361801749406758508118809243233107758380880274122144305950219418859182643121557208862643488238293310700176321060810538103724774091847983941224584144595355193560724288050398516407727658567503588315171654827352470158400882108325288056206123384337381546746717359478323699714259981352575009534902179619506543819523422634842688625779873305706732059739047538638909590111741966947119226637878189356519860203995179002005379607274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11381675615628162697941185674965706896354398826846844965732757361147060641072487666907538446982089239101915907001263941909533182324966502436254548487329627567848636314114119987909894608543338337010026691330939525566291055023866167307035121383822574690237007232737459066795820994415006823726415346070395689247844111156257085839942558587154251347975158698978796889720266645704514403386201511425443935917609837943533976315650924344577698174550218040199631724431477177832179284700925803434547977409910764750867575577289590357789153218195419841502925082593213720173571381301750738709583826295573152995001490739783186931490195902956892870244257560603310027152562410794577208382625999523271686483080882988165953589950391656575313981730532657523667702449818821939975743206888733490395362394360256172496152279600823053566780065794745347350355708955578616282441340165703194889721859990548919723463938843101168140009807767250589894367604934569059911636897427658035382581117385712682425333399352394035248388159027945134907415219532934741343146876003349585174317201735220260761979099043096561148227713399652821436550730135706715923048097060365859358314299133859923537317394336294379442063185369404791072706394821536703604994961408899377735311488397778842607844064208594014997446479221402506311375395418088920498399230402481990917266201983294593058399536765719820945996975678087838736461623137835416618538092265045792133594007773093466220195552274338479179188452456310921815596182039310347940502571453266814089120758124124859447616519614364524915959916357592304684379169595504314805459955483145826003385153149035847790994130420796532694627505899503314573957713213099183618859911900478668851721703163406326154484855280893265035397693099711664301169898348715055003198564761799441469089876447254199788964923535367916981462479351422146914237970328278120612013407526978175564173315517783801890857436772888277923233493533887725989034860861888476587889671850859476755605006014601850775950551982173417988022246134286637448260921170847695919675509898633865915048718732152974311568186575006894985116540454820343021367137160164869638049916450823524384389208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749883015275164186349663780816737469924871620857698788957313992384537030265493645761294649393874922926204691175609148315116437539870859425897823877108288288385417654232391052526478513576138509058814812244260873638617466193039518264907323111186598967053152118763661617250366054951613246024886779474901492020376267171146898091936141796943991097887009857071961231736794153661450292664513371626216192266362019967002796802656751727306359376913092386731838983669939298525005725125809881857377759921986661312019570487886596997350742534396134021878582991155436894860636191683009669549320170543025171359028149316773930012032698166759348904509724726507003744364326917746663422923310958110733581887488527032478649673676748982492101462594523274375605910894918004680720912704322862475301596323162421623207420461665448796020605738820773502809052754400847354339536466711764435549972150720988918580950450893233339847377209964042167960908717096731936990228102665029803451140401703975270274704257127701981123580873026437495964272566518510698261700958315883230270093837655286241354374433952000838916547410604594386552533087534092031452420671955985515477667258402762931909026271533669251557914399527788356860005350149173990817851836822952085975341999145302807153342529016972456308694109742450164247085544489036912378665746899316379787910595891567459164410561816853004494054169643247648166237192913063369324494816002697929032725516414029118859155720959927758858571864947145064640045955175124823632674445393873292503500729759446222754153887420945896785846744434394785782389756131291822329682310052631670095545375607733212187536074166093439808514929413667169925580717420873153646466263340407941721682673633931482432221123758185695411290232778837176822198016548438045370848723580563455453187678509740916882168098989401101482346200462876639766006320801287188936545325899385808094266533396119774227460003839734264135993938507338682234463177157466708320920349847854119615479978782378061388709802962884144648084886965779596343933363372646504502077709017157708475963980139226781474678278696729785311437661270178072831433588388523329258454061254157798536973035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11505891217302904969430558377084828065170934593301176541702653505096488286375504685112687194438399808060156576029284425048042071857313344757165695616291036386342380916529612402669226013127927282917429169424751279211597913326366630832002736603168306025783504203101355617487921965693048042837486079072632566133730791675993352477477951700575478474180739912129665656003543670465992433666488276972440982546549591763818779283342360087381948051700098527793473689027191662182831512049004727282528058783312188660405009723037655805065028170345454851878470700304817436652838151231056173964896833158020133042877628925862480948252283510637689705885141881194647526598291715560403365242839780594664332196938272834629071152576305696168897873485700133838588567389253439886133084821998549723947252178524996132340296521419372194896300201348171414982466395196370857640073611589075712497420379196617436632739030655449532435933400723931545248391349481251478664728975701584328897104494211398622318673762289930990284475772777720923402591159181393025951591999068427316105246989172520673014166169785475757362934073828993123765823001352659230518567171568641163175326627749316191501560643182351668786807715817760154215252927087472968177994380251900133323231738512341955374019786809644453870123344826489113908279282127630743724715995108490084614954627962242926455328465310016846278315421252160902891670413778005356868060913430456497828772363389700218260717458908157099000384180634773052037512398569565602762294093565661105831947429299329965507629442234578263089399551045065812292408027745041598443863855901463937952791527700198043774702765538851462235997453982850574586142987369770543994486383928755184865028590902408268284234662751757668845874388569501003489846596670172967107865135197709151868901772737803952907896487917495489139510583171176116744539612471099953386329646874269470588996029360153876142675419216950937410484461981059148844024690581363158349920863449669833978071427369953031613113132489222218099040920372734814700852831869948094210403280894353580617964592972946066909023743423403896728009432053130526550466895814614408335018178846232840233709946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924969520356557474843611970244387804379990913195770662811640114078595322555696354930060238926391615431696601384324820564044729014933474277601312215508759094324304007808634524801674828577364082529755590063124010566770195636683186599511506907079016921973437727210898417833849223903925206582239109610738752441577104439327581728893615435104926325593911246858932676740990330560823882458987842649742626643258268594399989513415935701043807866560994617290520819974097523545680327143870232221690097904154333503555078905313467130912073491836285832437380976932548181618358583192319314312571508976401941009912448904297748687547393765737523430276408499490058385016468405022001419717243793237196069565087921687768950550763395557458424210857418531288046071499268875323180986564736104071686150019181463452509711680038865309989953561982645757052768631349652063474167940168951577229422830099008898133719571209147082347906733247148733238491979526558374363538321969829985551422698680336305463165118659543192916911487766121754672611208002683484801682463315539167652990245772651949690048316979878509919235306823406495153438751364999809744703254471830486419857699948563297152466254528397811998308775657074188009196261389889201883051575813607366289830524010827823506336565664722250147490386953198795627879570193823672824833453588965744195271817667960438304118050103106107810255076137338146833394396810937981480086300303387719582069597852029613108849929674402400639972118555300100915942130276974439385665536813524815643075584474323708552855357910738489128118245605956520358751865108438349615885585394670410255689995126450257414383610197705301560987468828105942240140910577568781155087739284031544619349540036316717188449941269436057277640020005173577502808007049255960121213542572839166609099328183924985800608786212072365675838387747320742962271354927954210276187624881880447031499576297747119132351498236892863885325888592532675451457873248792447245969494918601954089871472556990285305713994758796640926764625148556180852083996792836247293294600390950780973196857508957122691540855409453530062317544312440910710358176232983376170020445321945400851052523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9511623254724997428630966031252262984579828738516635003524257613216507229992880387206447821081250304954296113522170377356637331416522340006226003699832487056458393025739259533690678632269991678681353096534701648464108391541915936011538175031369034928452820184457583241303534146397015803275080679461617940160365180832195143412663714404872428392011010669362880513609066277702913956294226721924001016798181355483680302975944151439887696685609423576765243612022950287593178898053927024564032097063205642743132217617731852487796907286994180229482040127745779888300166346830242815152630302613123824266423434138109637822313341600433003169667241756507082468302722348992509689046883476939688588141641999883894337221437476238927761839406111272190268872297503519765205697938432121094559727196717189517491777272086707645258966184257129876021010014056592221455419416716920069236561362070507598794673975263843705669635520923078451056684310606752672116730584524628362163163208736888910312393469716802051149444503573089842814343238898185570284222818766520102104717607126935339183871885735701751079342391826338548849317405691695654118455421326242875488537389596398852932258421358068535348400480064635207482035672283982541264983063458404269199025268256620349500513388475481853603605208435147493720468651106365404074534542539754459071397983353838521968295712090582662216487036927884391278070861040812944606401760592403276411473002522650095922251293043203589650585873707082187187313447197712275349394536470227907755503091314535855390867004177368478649631265100053854197350998347342735331522432611500272739849552086142385683115400869648843995519851239460856913026531838117766446701576228357320312303759544396209029726952506481202861689320496223375923801586133889531194589758232673292771082273323471525548619682424170894958655274853096206713843875977826718295113332117259652775762633324649003965236630997208559992215212392912918143841208824454690381189747971946272774297560884176889971180680119612222527392977269054601364263885831502546496226977920316333342670638863617483482903881572708040142657249555393131241292982712403122798385623094708447536605933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808867836380001466750293335139913647511013571536105633433612383320770561170633944111682558801045541848098967708088971891157339609025748126386632784566632990288734650822381388483678310617155396090070956983894679341481254756454110790218202965459182835217301311725834050537143815579634094602701492720350476606197889517018124887890328823770980595407770049434063952083887963803654363143743203165185902076342626908106244039864904826450339018203224619065233327161814577823409435722893364068716859745321115668690497014007916607792864644795692162604361981989761044598526716112951039302325011433747814159517722828969297417669231702224338482745758298839768886369013698866386511721515095552426049667956923534613856982533001257865944162815396441099197872472341434454463460479438591538907597363172813861620424152290500679725255915100978445625040008370282490827192592481495240809718198151197346723962645134629192667970034056355418162209690566996913605465111778386686813487739461160208854159888271934907148132352510047001084207728459454338205891899015363439692099978428420905204432928836333558885260474906038000688511859566636161830172913196713293254475128494477771302093553487925920838689733117663386934488187318417257236979666306228875999972494585398627059797392041765004835371364429759076379331326270121427029209159249492206022269296584113369380319291736046466151244193533523598299934697421563521847101760348063144395390729196522320322962872356205813352841182363043139378809222685590417595338443377322403922898608171613955341040229929603499518478304287481103385123880618064770327712990099864685116427567035314633980184755309539497626921701462688507174866433145927355454320106023735403114392661373633618681011995289967478688421860557424387129992354762580346129053200242449381146294611614669027547695716926132347511289388432121885190915254166280460899011944406808012270987997217701909121620925562884707013600196987188069238682894767402866006570682880503745553692903629624885417493507797900597441927064999297592564260639563848423302216643159987711809008172651187109489333857846443303060353690531398665905039123298652928630921524940668970861339869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717723043179482655630936922124167796873264917485838663760025078710569955953704379112791615328445807958720590065789850964795235012832260029678282153104695123188412766128355018767592597980977410917574772507067927865464112544266623278568449718244712149019857376323524541255139162568007861889913639329231680105139710894770527929830064422243161240999283726544911213483397428093738672759523790815816946413255886374562696620364149404925549744272752978547954461143069782446078806026374859032498559277176587179148570619731361310909417700290966368019575290077916836975818748294164929131819267833707192395460182079606332108862641875023361331400803912291149736901308572479329632545237003615499902836738543680142311319429833652791758882360141900981287884499523366284674227751641918135914940090653118509183973675239640973877151027682864593750279244821593165353235763007130025445923736166473017034941362775387556921122846977955435640239301641804170340411361990668857862963511761282162505307417713143694993080677219023219840023391255243998704686431346933470401877882848401753500405008634641612568221223951460826669647999372093319032928917357556696935814287082217321793523548474904531091071297428737809438398199438552560741900799925275485648998568824095929263125830020013537655674277182236873866727155138130992889437079455528093522218197923013565235160410351153617219448352219880385272263013283821381242794201791817947762233414469834641953682920735771795165702886360737210235707723042734391445940083089854707529606966451855078958149095139078726743862267849465486515629643784212045042162014603179351236879040427105690684594187403476907619425153130358643482097439238421965921047621225624553405277436605286118173830176303058542567562808086288839176784539117200222665687159563803740547779828836790480671844304606760938290935464260866268056706659559013385768495432258432487131595967516250871787977953488305738184745636281956107099112138991506594254605407944787327569989601770252734678211411464636572707481670024009875006936487302170576416058140159887645586246488829796203549246050072855546211735272293509552640216287267595229025911500315835964444856716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9282955152745897186967019474471655244698435791802473874461430772265627552267958520581977214447486033238266295163777763486062079987478733172721723086764365155244676027621023625748773454377135012137216258166713316265640376418624442914858806371117077507985156127390348232148897202371028714821830684738978690837125774510650992259260590281436666211425367590939156604896154131694538032065753610589032907758219798668639176912254510051713192721652654329009085619019973277343672461040214305590891166263708387996011086404139489079737972348232392561260438879538599991879934802016334082673394943917542699490704981551720669392806813215263072988373497921860216386878771882340773928832391004474538751097174228707059245415048861216565616183540985564536962279492644696107156244869841727434114387628621924378412943020965030415109452929926734389231972267517760774142586931033065678567485295153107032935521640373914630996907706866254518359009162676027703015738644034700983558247995213276337563746286802537445979315148035553035875265258753743552110859887470452193683791696106456333633888588184857702075633326749366450787986049350558681903994759412964948091661809338630089884080637151124972781127959030006410129265955486245839533786740222915740192042524582087313583002869654028525159459564591790082749408144930545308812846809960554445771831263893866384593682181994441980511973899564126597937395097351485258354157335442672538969161513441930731158238027790299847730043072956979848709350276943654877093948631321842757125185806304618808003910306099115219866619036775048589275763089777376208918951183835191721038654372702557018896775105494671571630582555609666843859103929127367162424915334770994531251032745494113181984746191609265822301545407545000996638765586580530819067668205934519835871001385751514535303891247774011282178222547921303720337378857733044530306669299696197142843302290793219941539414300381095716429818940772760561305306651873907706198008349351733843322827679590708417370275456764880810716881272461487194685372343795322052071963980504490120912016764726279195213368595784974113039437769714162373520936592966101058271112795566178138817098718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381015773464536075047014486921112195711042285874841127163604392783467957455734950816225719151577400975575914206367440847074250977739033428963320308657479766153257535503411226076916151349246405594581285231895123706731765161784252574866551886077626457846209651584475646511900870596586454858349042741899145707045971635505799710855313148108109994540328758461358490712600278483588672517231140399105517536959176123283153541705088402817204240185091641777134460926653447314368633119408728058745530123629183802327505065115626026881025931955058969364610911126859448055888516338558841501894404769093655614497953948488710385238087390433139748506577261336366957788204297738603558874151425389697096149783324239704402922956534761061700088923310867269369686727364584234287612114132433173982040011077820099344909871075992124675573169890885338904415736991497814128235754817615484617611002934733961427445142869054826801535185581692626407356888058725273986320773349669739285677894622175217981490288099233732935740366937182868163864723203734642022365524814020600523160048381290004060050647120637329805917124070385604535266774567571841605467962802557655084807578662983381934659050701653810060804704921093719396603309201724788830562178776179786977751735176619950110846901250209978411359088729291396798621027768256052632413698745950912066602320338735389430775245818329595042458009639483854554006180359613110208726351367825160914402363053731460290251129177981490695966630832251851422852266871354583175714293062769453314754603740298519474188820325448414534665642059096528992027023590785332418941677864884020674730366553832873166513820021750747284342512679765901211615241769381945670250961107912122624703135583467206579664226712435042196836831415768827144494944362423627317391751614185795591806166210653782213616094726821862917122238824955012909583609777314367034473390387722159876375193890609863891057612297034359032684834717611208697066356332937247262223090544777892421495161302295520570143817060439154779550569269158891343775046031788553736731295764986348176792631421335947841616433335217279570128159050643236261604036032261458416869058048473425650273118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374583343984208404134920501934736092868120528551030527113279911115780682082244562639569616664573446945479403047540495904770408437838793112834896208790268860732961085910064023749749404827450586662117821577571544776679148983711542113104667241176763428097532915491910041566038986718115668036142876553440975294152747895740160476535235314553815169572938960708185947350972238709483976345489821895691539183995748695661181324110811652496791712383997893752693619039162455493791486880768566014197414350415761584051008357666108031369357663821304239837820852271866463059010006181453718039682631615203155261389134318240854962421064107756677366361494002179433617865363906061207066588805992425522364792249298407254128197312415826702451138352080059188124299544049470656290148983961470217270510969920176626227416448396828251927073958047920702009428776664920364797061734981027304605542145720038039165008121259104156591596368298232384503685218462430977885392479149832122329540272350428844397827908076094138040524111667916730412126753564788129819657361278621694657265485698368015705437379243333718100891627575950693043213931268748619176443375614168330071366544690293568759639653241033047404863732272181496819690318661467749746159149159921417617966556936392822676072434162761226986020410052941487285331104328785376457351405357993625913190627972486374972076513444689373782131051121761065351442244163357308087159046130972298139898283223605386466471634345420074622685401925919200881727818643292288698878696619008059309016140451970895937236764985112011921337356692933747399853012574226597504145869503885236211526129941620755586938050424966561321696489459681081813525148229303584161320422339016866450167948572169337982968461066637157110279020296044172789127942010844588692627104634616248815408473513216790509615260244027816586679879526496389946300109378233118308089495653180336484228826345697435313599973257934970447632712633106604069707320432211362162488106071399851225137435875831880587436500310448743320353762714659237579955280085974791697582843545721548583319628593105127113965531571168545090507486352450408976904868372392702392352678038754152679227508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8984487726378733577476147330925973490402929994851686695327923071412729967218180912114216585574208168348527382716400596630038695711106153388810583245831871723093805306126532569824526854358088474477792360739905416176571190803684634832904240113904510543273063102326295084200073248361324952951997161883479924101672848146730456715070831868571498735342172809708694863667810342906487374266817213016109553934150719521859500231994220503205009600488995392040642111520229642697079742655275922362099974221846697227089955789113801089661904049959539610099289549122436336884762983362634367087027402752161879401163185620222040543576208432456838472113448533736789592710708670071597589376747566666579262095250047539095356722068009019665196075507820024589190942829937132213006270735076748060005515225293405590447129306173541520149073585437218722544626800160193292704738195945339124922800551363448652254158483266017761107449097967448491179396759341353072932502759238457720322446664635903612263296383037839299134291337936404298723422424991547901774952984712439860906761612217729113259922341953577101681464978400035735199110481780687059973361274317445683383373431977624748988486671121313896589544461642112885025242795432950291233825956504096720069359356699917686538324441850938966967913219515262306743506585396216052182486777865895242527937811035817988572405596619105253040940136370736726079887848449831295416205315146936010588970432324818956474751106498318011099243619766612785760677473390513156495818409191098223350128695589028320923203344973678733491742833298875852683748022936330113734885584873902214014709854787820831420211075325136601717775473467353078468976907381737961966648533868595725667488390190126037490573071326496323898669615573919297286605802276256832682603055820843131872255456767258959233336128851291564417548939445390180265725591229490834446286507405149846537141339229867889651416348441891328706037201402964852193799834149417929950290246491695443149833278618606759283507734295328986683123872225874713755533291524715141271310462145544895454339523398337367050449203324469446747880034413242248542257871399437478701580030673800065175616561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792178623525295945574830470081613652552167420968909077243983818145293114430117482092069222899530840724239635878834890601784324366664057438876520755754392090717428290724787429702467624295707047719686749078778822837585728312962629520247229051538449562303514240714825841382774852733318481518749077686490612620563302752842775587079243767705918806001389462756040276898839566318694295916878763377695187294509596596288548171556430342422097067063999236661258263464041057124013058162078216082386620291878497072892027787721534511468025455529424936324911639750420124149058763496007801435676059203758719101272651440456719364550078216078969911819132980429931549983596141036430464557615998976929705421405369329264901400413073647748455704857825930835950125233687271747386303637478825087296336825415180093402969812309289868382307982747418186663217359674378886351185019588338444224131757854972803714204468103241610059060145478752729052952053246296963927364609486955375914473212735996759330609800621587204637306880310820956810470985643960926511994910485811342665831320940104844862793952529576366737491841770679979490803966137395879683988073158310167152449099060627612443842008422007320436849680741412644376366123865252306110713121896489625290000510501851561175705105096075762958898593043295537683634499112306470647157495348776954182482696032814104425964662111671544774885120054021835793661969954361677675456015017145096437389148564256017822764019795932004618955376179947070286208395186549649491631407604561464260471929309882271299487688230133509323334386450620771761975573855256187972967950395014590546474293995012203338958230491744495914916606064450749633237697383543948961040209823311449488790044571807972815435896220681476329070248741465211329467643721677691993187674592004077735882885574735030396032835200916159512864252472750506942260975109824060778428071977616282031346211362039191566224005442259133764346688005351729975866852916950322595524133223213392286206266409144603722517999530069039370416652266265197524126752791573830598782308815145537595538162357873761002762445766607548583825071329850272170854358062901923317123372037304054122616295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176162717865833811401767926664692316709707629235428743353542858923458715101809187308374582889409676489462486255146419039069499268391799084145469836814777753593874452872715244196242009855606902840567813272958870287060418458618626851842064205737960286050626516940739197317613316910723166652400149850642955922225785465541285283456932085187227598067244000749610357604691197982957045442899160330827626989683117724788387063316190835863024311412785769372541887200712732341794385296447449749238234740412683972293660163535291775514993918329701956584436849334511209156549194515347354777558770519182420814551506039320043804115077053624779926041729412436693045335745202426348392386949905224061996836370032609279797781606169528121669082589965423740257803582901107925539875916240279860939222169764927083506916887528090666829551209343747718975342757099173508544166571655655327936591561354443385015246871397543426881788685574464280330454956000137439431636137717585707520229775777691068921850869377932519231306001268132874656258826115189925493472895063175878431738537460371643950042223624525191302357648603550770745978927613820634670475979909821652350260748307838665958825891734891551684202278768312990110432761215488921919255891814223159735238495637789146774451522017589716394664933105075767626524436973363236218129927998403662020054878524142714393354878945967614703084678129443378135184553335225171552128301746966589887132087535865146213462561409585701749985782397383174974755280101189781509638802496810701404516682194066297270691528301648188398331028329206249905951049794914004071289757810083706445605891653396900806615990470009817315679834667244355092140742560476666192981340804670349501304399366502823894144081058397633391130945438109399166620836339154225530452242704971984447953571864718173774245566954582503608531145757155621522350413001433144772040599539664747768574230438919940673716630468365521340255616255762618800103988979478863265871163779268371200219653276710640402291130847365004045628590647655500526597818111092831150600076173965668809690776955518063978310982319671708511012967942733541923305592688921587691360588841642851273518849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862592215815812445002562621822764664730182330703219452365053191090417189814713473924322433246611458146364409684415876937715139892291596188597388658492764238596089510954522676974000865668575023535000750020613509439578154134334376077234672105475564698692275229999953965316257076439670633555211347317141535748695859479023863732268313162177878153596381230822139594105563573661632517734971561465732725536818263022348422904160393199925284763834425163256756802657138493057140980365467088687809616211941464800787773698278045675694114055456089742232024892291189247193369359358931877972253766715058169179829368621397335803828764952677593656596600305363292402157733274746930070193889777516104564136895259628816054204310609538887198836691002118942777744733178224735594869563520277285771444608764552501604564001126059454838903797765595868405048128546514035884867330458509942473331597779165557181776217768352846428645621930123510786481950315805410870708421876351448777015440667245361146936884346367577109859658606205716517749576786822331288648030040837005241511884017591276336458358799568470392206687864993066624098023982001074831588986359465135494314472704416445022058284293282315246936160581530507860014374253236532882677237538123706046914609497845142960830679251496720937812916728292570111922475034285533446856538656801233292448085261196695639728837201134145395025798647815633050366884889069333236211889629350587658638332201644146729603401323443285042334359742777809186260828334734292248748850040209759094502262257626774951392431170765482541710771332589083082477767242532237474240706962907337984872220371427074193936746992805383743378363868411923318006223372833263744513103612526132026670980393157332189406849742522244638175268251561199347693832336413763274682157262020275385356085580563339705671329039854264254061130201841340171357175660397536108256963534866837614596602978448145460569639435622708659633329532575293365383303052989747799620123780007209476633125251033574065373826273160134987728232031933635440977102075813286799881089751519135969542890970488817832765947651314799121205897388167825188681767478109269287724953711640756984520617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13422376400530580473227628269244825178709488039386623164836997919855761748716399630829921640139226010347505644803420684196700433643187576018317584670116455374518287146058038184435064639922546086400049287282614081659982051112541281732140160839046124738778967147131715648652408958805460634615763332559113360637778322532623969485632220123617203155901711091489867694363479823308381457236356326469793779142195957250807219006499769607315683657059389080276880021293612811300692985281811673087136221168204062183368979421679612610049013762174174046141908909824922216266249588824153262458170034695162479705396692154073201015792687078914980799619708566228384311943286393735764845543949479215204872316160202897433928621403853022531484472820906323396161057383518885087423500810833874927985397289294073254977022552634228568108271571738151360527524029406299149557905828190904948982061809797791029792913100058988298394069047404145289121096306609328340521901843188017197706669675281563633616885521947485005938458475379401225787091649000156051172855408756055031474373125923491822793896394411132206715612583664288078000391465864460724651220223761226910010288375345349109052439368881659056232553410549862813291238243421378281151563089261788592810824867398458428034017090840012113289485669483250753806268554584231431248969547778942888660097756946241734941832557914207114155157690084926678125597069750836949694172547794811976215382009172737352795027547019569803493617284056257107077632451566261802204130879007422426497723616907276827831465129697455729070616808233307645773947450800803121202686583768471730168328438288445677672287994769047486323749586955549239154564444711896981451400506216018048239052377737983375748603758821874332629498487067381082659916720375764695893877617881785668941954121817147414045865938313624070426954252698524527082775461103984192498133295677608949576062937109594862203422194214680587325104879099398921465964767480791039801270379830781797766785609197183384007050322754119927972750630396531068950181172367521059203090494905197615040946452614077070305468107295283825126417671307253579151767145526764902814651257773653535847455403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441482679221051173272854982402084427460562628512063793791916729908266898495966724381706329339583532800888206707377194124717971706542367254713237179147712933921390779673701484554729081405818093178255138938921670447159490797878351180617425324764725177524539964344220745338452849604707586364049366599134729298263448221253152677846715261765711333617110071711466814486453670293173305128130090985580200521105244322163189986721863608924422317253026530783603575058040621016829586132029851344129079020871525005947487786305409018306857753083873344329845449587547679710468307047526121534098796067374702594281649773908314167394860286284842944092542933207572468423557028640274111243158178431172381597101155159791014024802678345753049007152925566946298362029107637482425860272201878703909885922174339151878577519147275903530536375148596129805326122011864865405744986757470818289646827289805363543419854784690639791990376256767659402844573819336720127780889713177028288019050745531983075165417091405342981304391008155029576304315488076452642560786137152932379108352272698249223753620938415628592089488045650336025822064416133673197704728817007729821615709307375070668652708133360091340732650165520850752395847704149587918552180744357224296458251845031189002004969599958611050725542318440685173420663189167986631130503687128361782794641149809191563885435189275233624572110333015636917733488104224311888593650414290736343934182950984913750045962487295889580403539738626046508870268492809140565388098599766592821111081053849109102908218068201356844739538181901245127555325344170027475230978971510450502022039107294338457810298144767738088170538014403072833825149083820828502967558765328477810796240373207848681900803272655526051821905225777015036597293385761097244637763539404506350163343180977084665758495228230824027744994665404389638370793056480195900262705162516348938574175169164089692019605260715067447074378482869877666935427070655044470141720013340871727948759571632058958796762998572678041829696454561499931320832156919974686147745861016974288780823780091560386983780696834653859409954372207469759172593577154963451182852158806452123915672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13908653594511951961177028408432217891491005638945479870584571025478263099238514065294490421359136806938501278263398472695173379249802432311761171568998607464231381009085162585139913631660247462656740257821999353133220116363797554917114664761092973827275498401036377566115506014033736576881089616005242913566926585642529413723499645927093495848526456263918528253438998678426108665059303976022466912234334824459136173017333704683270984530367662730125764602701323266966576594368298132362003165957683143291845590240740516788584635046865454178577587835577115812853523343415392779239360636295076904675959519644395405788660111945836777147063354312337200936305584503777610681836741751310820838407702321155728147993552508025332645702350688556403923775267191097108197053465954515448552824367075751212268795618366620456854008610634327230888985532054298189531435110815318953416417238838519230408329498928390010149981072395346599963325563641827267956815723491588114872251892680750801698621017986066119259121282591128113430339141755798376032545754516523675362230027113386675203548128695151174919776592269052495877369311631204119343773751820670107027739708484757845749640640895501176517962779843375515552532339723211087210625885954005696432015467681140334044753772302413303586502739526654523540074131180868983581537085681431504050483636439783506936471119388574207021449750441893246359824182750824754273193240828863978678011048898758074139071355017761771601408174343322540363761839050478412586901646787755512211239946269646495649105034925723555378269507004485212193771073024736722744469031127102803562729591267441107771710930573867083738752704562509570021522524507253374041715893951444737532939264998735666001712772531499180594355603205421132723413807875610162336801889723994760483307905647372496686411316714420315498465720329955135471011936128787514467283827855295823031399763247305326005269419851618271418571949112562608450156027943295397809577827498802089270158275914247398463392359244050437390332436611143492782584073466677016799853516621099277511782164844598428251040774566530070825276330446271655089449537344515050443025954453329931344819884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890736536782569886682335584180202885672720688152680437987547282886043794616318114197587744979363843567662908015050700941591602163209242969625441316391649104142427381141348590101475218536985794824317488771806678881647484382328720990629120414717696908992757259241961921476686679742159675291586657398228419376052888477199515271690327546788035446227620973279480735604833018116882937349963556137408394946181713214983878225862279511336884081513992913670844994599320709949370099607024357904739177620362485815980887620378123447453896231812285832981944029989882639218613263517606527402209586709409127762558317930760387048344448427746962434304772934032106850459166953966228080527343364650515876385543462249061197946909556672496476403521772659639119457578916733293550834408660689277876880286127201507488637603303801654536895001631006101348965312355875592177460584591763646781567902876416526630540717199358502241152261107571352427468537601742696633629454269235966012771343416556196776800027497433004940051084866374696533101992874853597417868130611210356910834200508478426840837536748028268863460776580995106877728678634964819965540066612142859804332681253564588412134621205701973377997034911613149379445078584946950476987846505359393798749980644027522130238923618193129227083617161154644317421661412243434932820158813350964193757985208836817496521202318598472121860486366387418025929922331810036031977500504364755383519478947099532231843068778673455796838400017790166539127769529690414638106663448463955391296425037379773369164672341734308386154466349297393210305094217338089880125545019454269149557205009357416236328725812440670275252821317039556605906469133322893097512711155272152160398417591433165994241607869042814024334162151370395058435627148789481314206711790634608728729656414551963806579172209883216310610150183941101179223489951054549263665089376924930022845743155582130089342261281809905347497469078722555907283733451590835284234236701612894669179709346367832085139100915106871510894954120424717321849861608414992254840356731225177308528779987024618134646432901774159586072651421855097197538279361395674745010017584509393454332067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792924310830711457404798540750136207840729214540078450025552932586352970553320477229049014337048539183664406532202617307869910804734489615170235240088490679218681677471519107144523852219820273431768831579215617098534532928403572478540413761567471642001142909035643252994892777483264984108136337371167128621020236326510981695922150608081757566458713060910933707532421447684251543078928592347847219281409092400828894260551091012034687851343754998760439391730803420131140090030294524607725619674850101483388886839786245181797606896535591792771284050920639321575358626208139207661329972182347412007593773947357756248067943008659953010141312466947270089711961430605935839730508444690774338508405490284035545859459188974842561341907253653307698860761407616524925335068252130029233572477508871402187424613407414298363514418040029177299907297449459585215939631165639999391850118777364243502741623733658544294596809115095642324759965610608136755495410037578935822412569896170068385600332513224546118046661910040394503598209360588815622847010377599037368419932763903521645641442395427533423037762492247768416820134201220388906907893423310941221364453009615388839697994818035050763294841701251717424764283459940111754384696419761503794159830873224476513642696791186749337700642870941588643065601533267749382829822618262165225724057760264685730734813116854696960192765619920751699125280736416264952087483196660013215530099140173870421542974721303137289312090186380508129268234572679872966256939008646332080737786787440631053663188073304568856461516099774534869979837261204581564110836896766198907186012015494324095981985538503188120254882754636902088674626707699996429147560745052814268259647000849171970644283465137362514924014721509551854578862105608357747695063176714417436370198449319583804162477349587237708203632015524967181789286336145167008610042077939535316180331929614427472005037304698503570238499628895399674089824579298150260596263471827673456722550687385835929127672826788702585918262602006694278869930294808495754042337386611758691413756943450126581558379489870634794815986788876742918468815666257032818473268658898058483105992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11510344593821743541761408557477442651332231854978514022321531454055636307303212927836320220139587542871552886563805302854073624573928539252501348337465994544038460649422674527800758556987402169522615713400895681479508524427219530112702027468535664424361020868668182067868850989444922895453936948634206455191654349389074829787581963499636336863288178723455136161152230464637911513983491436616260236717504183445093960690702003852714879310476271502409242490735828463316041265059895256577103766475096169356963101533384160842282697865055288976196087859247974214847577662202909956098004011697246764514943862638395708760652457715533928570546277505572918613149702791436828242830633932571821287440774610570445020209073637823186956161648150602364899949129896817821343208731905328933466986532642070552664332093683064415460370564416650978130715385858882635597631618775371700378752211112258477250677213475135782886416411617202200877569055781011883704243630709385054717358338837558327270373179968203282358511833886342464287814663229326695741292048127402222621342142660605678279594204912859615546139213931560399830048036935530467437550460396595569085422905040242291051396635394184240929306085954369412091692468016629723012986922600960771883219432763209375798233160255761719198898804206841730124273904385592651124949259918103292178890424921892109358411408641785396215660150538535492068604787513846449085044307209036780734148423624467123725738558540851072693539511930753126428899754747067202551586856069094104489592233079167461566626708891752209602438727809785065678375521346720558701082979755734623618255440916637457524131149236295471927415216173371238269786323286502885059938648386236327319836079348773823981730976926096599572622302358606953057604984184349343409299753944933510027156722506890599837859646226070689020232416963535410079642255102442805234962151398915844144256225022865452288538720793860687497047904601921211059067550616173674552107910703748846099889328218128505409241674231599005488861181134038635090335698475070770401018295002007879377782715203736499622262507591826511524350740189981368836545164153049308229258146658403473651051968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663001249389938410995933822394436580590254893909241711079990517614599903350270300591031983815811480425948117400596661324373188971562742940385046553809389246864852431424195100792513412759185940566939599153058954880148179997123301461190834253828589345533638869817191174086668716404094741038463491931349104828399838083762720281754235173379555735908254065165806171723079882044079250744613940492911066362954637007628392843881406256169229853564915820202948244351049467987704641020625718783191361879680385531682385102631072148970565666282062336158401770589292818779209802043116677293858363311921737336972520442341243934612242064819554465723982523892996236228370269570984641721723938824647136871512137951011299411892238764680299611623495755651767342392894432720267626659336607177385899314113492288447809992284495054718411711877080084496299904538355723762565932993913492200296482579267891983124555577302324634451890397810055232599256884663930538974490375963303826120116367240774842899209403143864348559754485335882868480848932386319743885285335167559677879300003983172694717352168863747110315418098974389054587423061981682800281555706722133764434090700255036918617174171512728424389788563689911503402897054356792568915984350508224147113773699277685856591625246652007087745573303506008194173654248717712776689379433444481890811035869638831954653091682189601531730449672851565172755313180808660333499956669267551340434339758113056470370265021105105660136725952172626833048294266971603266695865526331410022511229236811063712777109115470198505188523284188459212664920729765629099663306571779903031111078134639368324964067642142942120819748631429441242064492463315167459030944154657107248600728621040908871070744805852881656665939683068034190485782352603435256838878773772818343218162055649496587315346266958784611995520787739355871334125668695161700535734034170741276994471294377716229108887600948630856801564125661237149294314905944579516819318391600052054796138261959536605754394688916922543805222511851189066814406434796753968146766471512128380491033570357568238126463540332690783343700544168556011081814933355591802541887308062720665575734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1840997321185598712872475898360604710214882280883672654492987022077154902418435385587550926745616728942589603482467430552720918078009883441438616276155318946044984665314798550358666302801270121551822510545499387477587239007359814544482883549757507587756700782675150561868695189213025017444757769356661221287237487488314371843491721972347967464728154750883849797591406165261363113043964165028632395681464874406391599551275827451996347946612549212448013713199746336018556618987540807533869098854147758235549982146099640214410411208111194228471855142433400588941549032229829065286983932089443038015639804264174507393491527177480552940935702202722729805120304283596184491449826444904698325589445863262167825166229575456624598730694185062264642326844761414913216873222914608060326622700713288134308428314843200944444985529024106982810675966990002940476255652466818035732385282456495542688429968102905209690627942323915282370422082639133656953832998719768306295134675279194180122964899722200539970358952755675463195737018506779164770931329118391388499364615423270937101005551405403742615829791530767849091072993470850863367026335281354965559657995615447168598615163586217216358797279204853768011053349188856041186881829577720873558865046314435988966513350429597550248355184668724944297707731098051750138322331212185616790249482748080683973239843325564356041519118841838376710139769464650074485421016392832930702509391274076331630190420965198244549553599807133037497696692983591619894357262272493161273173725436974513014024236357981529434692481273956001182827411350156021899123224486643527476493768689633810815865493957468837316743458140527243467932843635699514403883330612092797853038397737023300928135753706269015120500088173372263769582858588139198857202512558109455174432851979320664122909058433565648258823771984508065593531546397641130737690547519321738361591768734271221658611627307402462337932904934557111429974787348162443616559817634154677287016202533665504940603973742753430704259800298079201307901350740163383767643913863572388232716479185805645830558954551922641691795820177609143353100273356352488375627474991867720692566424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817384333346065807399540047207922629713596071251616265013737331920561650662236578621912014685912184864131581645210126833803507419417999422928413478282649434776852258141785698586281045919756920689584900138746236605631254897060881142159137190875786841060721632849191749992766707665593306238098670525433558793686558475901514114725057845344806152016777686652272555973804173397485039992458528165587384340931330213306879916472213303513177351933384021469712018521431193659974156254457813188764189472197937391202993789962845059220927030617177762212541384733156344261608234685688880009240224787450556345300630713692142012194838167663027123196556682061530278155021836835104136638597713607446371414298282121996726433858128844439165474313090941675387677124670310134414748323326759661950664825996537858397094016047232048537003448801164510492022120494315566280563355608443127083816159347215122619129285849254020067784519978580429806968529197592659243715022789669789693152471571003518990507805035883512376510194247202308776993815781782617938826055725219018429318796243471970096531776773412866805099492020387749231644338988973116857258360971595358384137103045059609184681948681105465382607413757641882348607777923722014229744482972083933025253330565460834903660651681789990344601629974594634816367424146075396790304895159423572891355496532328554296072303087845784140552460522872043520586388357489506237017346508296092438210818437078606356083421932698747409903751391793802214224842562427614894659547671763059353334142376511909984315914495864126238403221321994405110611398914165342833554811722484942358541656173104203904592374080768214679465702055073922183500140507263579306216044738890341088325090099485642778327437360965757887721278952220903599168098780109682943886830690850200973450923618532606166255932954363627777660082219183307591688112383154090786401747303607990904152336115183101530660776699816883527358920461402610104973790425939519476929303476899838559091314257071630366077432296009343607810285690383908808450638004996961200501216680664375380213245632391627956729234785693960792751029996624120125446366108317547817121970773650557429804602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11215162296699099734935259584144200557129650970668036610098414033252250724154163476049101508502793089924503836650024298118369592275786574901179680503301006656613022504746011899145540980746838809061064127062113411828038312632938613135202196063706601191848499809643428739452374359904979232435878583802385806956462038293762128777126096210830419970562331488401276315184437643011300411799199332062790670250481060345274458302979616915851675691875194445302127527732243534250335297652431111320764738535583632094972557788041497883332826899357213979657618621121599779726295020016851259702401699456136774137698409343056226457061613588023485532465735344940973482338580751003283261122397545282220900762313267407457816859691812761861509247054378457659817848742754635042561948310670175180887742613229180324438379618274734023748476553872722317673699983033913349752695973905027849309874577500463612466243175466686377333236832010134461839632677924694093205270911239678032692855299705149388190461559473063984381207679191730959447914105222080853125647422685426102740304854248314339099068082333429225704617553055446573546288061425454537115645931788474371921774285596836944510912423264439905514070525713932414741848530355412831667280613094251678153359954252340375898107661073178469614810671970428620699015600687930564362379019542616533730125131054524134133479480000843626689119910250077611370348349028180200614827595420732311011707432857870328955851472384833956664595874662254124149480508646755870962973621892534596364095548348541853381933703411730386416780333633676304210090026100388857022193574267566141775105004582151433753794648792478145933386178674117606174097160054230567572884548414557815723316006135071160767782864054903113261517274515618811692279561434890835253349480903251237735402133289673674250966845727840142043094986966452722467422597347502767102746123595914485306408844427737771670472600912519081890019029226105139074116215085335016890222539198868937721114723550771834266137958908380865129585920801778909166333516870301793267892463801440520881165741582110022494735402917591970098355949990490204611500747498042575902815858855804506577088258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998225295081000323633167987355809574760957422679742577617458349567177767643238880752338825038359101716200013443464514081634237105618254608540167002342897259394432056090443465957038746619530997853969833270320168105584028786107786723336328430127998526179950630395599951162910438814960117241521119077104072136961409995992231247436447139589499855039738694097599594015672096881909284978516698431318708245611193077938057156818063122498759791492963074363184730383523163259209916215174618951663954193990758058894693532089679609962682155465580956395747703002673439205346021906928811751967160033919699719555562650199275138570843438246739549895249375108721675217456245215271941250073338801076305511753029538278067187169876426133920271290877950882108023321452913048460220636101019912219181876525991804757728336866209017321991457185808019026759023735237771425730221701308743397400523514358967901859713034429344086232977766455610606053480769499298434903298376836857092238216549379264027743840355275560361915019052000933357875703643823706363171547586604765351356644597511301885901870486479260312170401795658195957457293908146183639296656691527126881022056794049749944240594768647307348821269172453663479728955703966862562675477003591903259837399542912135573445249869738609986006459278366022283903335857936029715165614590764328873271812461593227199401639978296740648780538557096144309084236090076843294200035452015664544887753419064759169368040369684106682633072897533387931265004298185541103682616596320074779665463008041731836249727298536982970014912448391213738145667661693735553156524829558594245763135637483918606888656356206002175577916418457409068211017717375953628421413686480027291006522699973194577077294547995655043035557283689543542516193976816285080222029667447405291643855842799083181073467062615853062660995571666004725638845656523948086759561400612251352555929731589303132404135486471875767006470319439617114150920562426799750158534933784662699469468477554819146689002406061900534854936716123367775146953836604391079695387852479200503702761843874591385834168588033113821495346769973783476131193416409103541336525264702056691674955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512000240960750613916281275645740369167300135000733323191998363421973839901633417300851080979501366375817846972201015207206810295834275864365095862597441211328628305412230632819309120345761500000080420026711243141451433720208075267344604125310950587220150429932578110691785939409332829241447744925585168485877178911917790288713678551582229434662159924037296752525051148711280661631899211841524713472486122675892275527055243838615275371746823298073257515033987742098184137034558437639789724490439198316732044686028140712877370428604181778050731016242441827190529430915291991608539585670402218720962346324516273341899706407039277731336835992636963293727292104438013772356572463368437251223474821432656221182689757618752467912125183523929134084881173095736804573276566993202313863993133688039073522976671152079367860814175202884352681595697788658516063819228987637464765944820151864402535973855686376410973185570915418903072433426401710471044510617218490530123497169740094649713521423102061529639417461860961608699661619919935616040013835910649336734136360233475052838885776517793834954075712728255651515113180684133393941696695496870455976730576117277947991098328239693942883460021541619149862651256796255845796898516181733123375338162953231440905349313996525932364779814057831607097984677070717681865053217344248580160272902089507636566915684995371277300692511592994679776121663304278814139459290145423095235422202410829205638521977091293154654700123485534352323638180669462504089755201949604574740819611416498618735247169647954617891083111812920036835816305743901326626805937167132812878093419477792018077454716460352926244616930587424577514638076183655918564167752874859437217797244518633547610424625790095568398085675342654577224344435667640927234631792929135840708268713214248995904140747067559235934504800138656882942329759657948321489411688646858238705682234084786361552402996961105939854742819432004830016144236514002468523779826021361887777606871308140985759809011046096135102046888270123128921747551118178662444218963459830365896298443713782913790168689288900295795772266909843028197200662841280108969694291149058481087328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435645928742069230768018289264183934439900554963948981851561905581547045875778946705551884723333649226029617608173740385124032043619860524410848561034376791145664167569536346127022594401495521552095330457519451223851337462946469659495731426997425750140191299895893296482137366749844598204498860082842240537020027647369252513870854074107467481250507773588350930421359909290353750574436550369876434332347889371722362474925995658103014076621357308512530619676076977993646664157018061274260038293317611551317032710594050444001691622965392455879228356051542223883106148165113601033986167224105899249789592533532322703848257384102164392907381666122336817098822068482734672494419664533442287112377559848909309381501275968142302234940235626378990702363598414471306082943843939115512922387873850506782677008186186199534056879487263322415040695105870456216022860701338586899747981972911845725788142658368743594425879119668724016436148290592000876102922549440757353315991562617776928204400715518397600512780318045688103689773490590799987143555710763372081615904892330341312899625008355181736251734248802552044258589608690406792367647620630744948379674686239389910312596622727983259915961277711020822118228574921716864346808007868184741717444082434369082285672770823056035968221316522898845804472623820519886259869597018488902271240158538610423799199006020443986503057978958909618905168933717764727893585926539766603690342178676250646134187904245415241488238557627080497455431194793617122487369224112256313320011047927886425926492900323611148818390548513204879727894648554051109736169799531600774263248270467730246067754820213380104755778561014968018748268157939740788874458308008798086250621962105235821932942674851764068692975057592867927344417015840311785536593357794987998920261940921706619691704433279733712830572611992838206077559248136476065345043543694315542621403614421298927298967280744959205233433738024842556174640210133078740574559171195620872543338611475638018031792988439541150870717288215120420360870250877085762265721865150980492653310883114857747088613225863875727951022396737497905765385890453654171964658375967397661395265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452845436593975841879831090770062703320008070525020822456751851558082073901519548899902200528656585768116148531001646204687442127872277271313148029872889125954760222497431385046766847233580702688939417507625551816849914666961859455205608555596120956436459250566784993196377872553717738817077076816007342673953628139540445152910436561723064696240036439972503210675007714555285314721806463217920893304341172522031326721574208491946617102685277967493046116576208322944133249404905446100909884135218825017596770817832172822310585127823418960226676688850705352717215407947128638344220554512608485152194794814501851844903640734476688407956946289987802740236463457322123349660837671775545657711491004694708639618615787690450204547580580171766435373118468946918429138872371665996041156814535535656735818511447852370092511155266679365860985405990449654461618456944855458042590543837644477717598787930262462477447376075321194573647203824385287017945155225566262262135573401871798222780540917063092924663836375536650071923342819777107965423597640215366520801988664888285705323533572548950618418237665967556446656402288503713995959867740124088970842972178674655097729197605826317093773751709411640981241159278452911928403383331976711865663419437540580722470302110604867396065307995860865342817113486013755306686865729472078908498175351911801531787979444792846179170225347910658657370372213629448385762896572208941120353334240779349214954822510420323844698351584518495784789543019893726312522032481025692368936809419088658174505214555442329318674038583531016621829526818447856256789911749179255880765953875553712875338830149302850319288863006364918079554397978856892111833055315615704244561551660738767003061721881238498310000370694324563335209367128173453648838995442338669111453594645063344265997824096428802566263614332953592836914648596134574831241073028279042808785386186524883198959724052110345636996629589675302573264712974353984599743736473339728485311328765114561566568779724524056822408138606966939540997823648584364687445011476217240270375661913634600854178695061638354184962508580363866448857136652300356991857234560541935312000943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13565615055314994430769034194455993846450168470292122943729079750535044458697996942267003960739277552520305221144803097463186074883459414946811126551754439242535126278326821617504407347043804523134592848481621105463414274899964052062816563883940283298228901731238753758114869930793519414572717868750775567393445949431978377392032152543610985053524679086630484604827389146829595733580603439875654716780403780439771967589068243522110387075616913511363699010674960327772420274358832381954478404069363015973390424556101427010988072386795806120035133322359126689744963798030827123828069345418975135882966241421280382598995529489354073365872257740079100092580122384557474941742803429460445799064805876509072147973728915173640834365680324309596867617782844712079675729552141765661071583626672581043809845775332785992325814859832839038489566444790678436272851778932461390856116880934293499939661110970646837760248849691636339922703084536944331433830415608312232858618114359208468918232239076286892694721295537554427454347394120215913941724531267345096849328133174000271630015516102401883300032542772828711967799609638391038044087586814983711219704594342296894752321257175335884575066227859279199741112724320574128298941402859206234846573700601151865976932075336020854158988350648070766101288080706200651150552374326001333444584110956735639389107154083158956744418085863889095852487114394956935575046623112605631700775017684231962558135997313298961486657055474490927355549978563745505416262628455369848318056184988425848869554079816817595716288870877968801797232517383166116545679771341039658617219233623510991567632388302730611575076880526288210360699296353614263521002617627480375395765379245975996750339141342338780701101074335096446418365133938532857420311153020876613594300720191912793773740989599632951752390558337373353501647828668689591591464134998297352794334804474496302671234032132899770189029081681091590764207102563375556250267880942511528711149121450027542610853185554614291038654531126438551699344145870998518143212111203691728986114504845123346247232577399708922318407008432703869118061335010644219218338480983865972790573592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966533805570765292447290529520264888736313394551396589181247462023421844053495035050588395267005942761928621266289333002201188996502871548443944282287415705503982230523180148035178689748596086860103845522925222362442033842939326881681036951013725232171864924395568313945592903162186907898336754379646594522314385078215704624408989245550416227661446504589686916268403412454994504483147985017713023175122125103664307168629471110218434384226358294069237082202554478779940548880433147624954576282055319453504568261343421043966557952273327756037987720232319539805176435303122764079325188988653720718869114335550150142297424999986409950874655850661025399948100395299502509922530684935276890530388818674055787913871282280022879356454653754120646442081911953377512564749509410161847952467787461443814334329392253354440234472533465773103118377798824319914903071851146603191904851268209352767048727076960571466873890860597532348843179969875541585632691533591845197509770172534040592811540210782793811900143990809464534309855068068664568255209125225618342741853547495138428538202012260124414766206965545375820203791671641971078653260506594370101455284875887777942134899053493399201004375126453680138383789078506007479926531057825724432558945412619254879497743859861931797820034142550105166989108486274407768977793959286171011559906651012091205230359735601372552842311290218252813070820929032721274024211797902505018755072145414964754909126930817059296093836938789955862588156956804002690125875719231409704869955536720574189422759493753982288624102142296460257422227050584804524152554465490526296929711939426771682699343921743407417644562589419326930596906156941796970888445893608969723451240295685176286406737855387331173150930114181491668784190310806440829181869832883754118653803633331912343187004365986174366736640694739790824248494380347270197872504163914129392669391993895151795747381336678261576644455411292013514425774799838095998439855370295744048705154751650136154926632926708358937346446924590320569560942624741958527087572377181390780647136826687512688724895519763074102054259018414627376319154819273896779745355512912041772319023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4594414582877039211338628497365361697525971823451464068010383755008868871680394968232262830117539579508795255971550951127572169250748361604108655933014410569158391430882010115739170441980182226948880926058234442863292809201420785178664286984938258687500475596067542337286750134741349171554060873595161660782577287848524409516264159204912893764010130592215219561847475842299197020251751183513324200843459717195998729585302891191634003350282715884374628861938199399473442482894028064682145644017873691908659197264638645323891307300592575418444737223501676430702653696307867914126401896530622393553574365425304056658028053944792369072326050556332898407705684856450592335924734702898334919303665208689372648303866775738742647834212956175878206522479686640803401967293272454703002108644738581174191709326515957630939057930527806512081641529799674162816683569160646750953309871695148153851382232398367882614042269796885642988104717035058620432071634220894188029671098545655522450965800019190603769518141193234417259942966418706967557942342423235535070941327914093695760020525423623782237307524532454436741542189043653908601619277212897474644302037546140273179711461707446780339120011441759177344615479711777600857000062029863075098306863840300548251550757550575079001935214194957702436108237926748374857785338313872688602957496311201484082209900082255353463365854946498739008456184583690384922390680625591597168327035013239215152370781187312931413895568632514191848185192861395489538373877180785954231136429221823529685804694961192091353364588820190908032719677685456198037197142272961525129438556195867446051824557801714346771261380665532254798857177281852108911616090419759894949577766266672013145216258879878002756744653427366209383242970178045918213008459460847008278917271829529281694596694630557323568193547584627213154731343295528072595010302856289161288042091994659521394464903481422633580533152002304552899903512828843902821193805689974117104366977137123590454212793755116331914345130135226830824848522298427086241716426932028771379721383644202266291192446248339731100824418308566932014092107517527217832326298914672638267759443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377488422645348466559212863004474883450143563650544458992597538575255185585902755658419248452086992992836408974700310121587515738449789285740930719696869330273399883547981226333791832904848476194941423989659847541854294559811546348534316386671390747549818020448644283404474745511552255458971884126334077893881291185459734896136824675913014581571900206002387412002820440144615104363412226280559908387406778796622181275371728495796150940913353574477041323271605016361436244156412983930345683711067799065242755545430941527174361926098827329120738689478000395766335677573224994746217883292159270134320812287529456495546518213631200306544160578841274376075986229893969484573186096389405823489787195015753522709355445862556331187589335755029045411696126551001053563980481917118029946744122820778335055553065022373840243995202419793986339748962416654028036904624341648409318072617440558960247415664896804454970198054817386187070789378231179333719879415023718043147202737925834197782685891395485146466577499960355547159817430028228157940392683706452474870249018140977329699597394711222420674347078774863039918460040726291819195402023742435082334216791784307766015999776958612565039927835354172061226293335050886560612316121632068345737910881022903333036586830904183713640139630216021827169727962625103137034431957857703777084030477048649928285785561339576323152368169538620106409796172716120459213763884996302955052284426282361070320316296660264156978575561400340964479872869479666792741001690276670452619201275401662325620459929184649183215109966758822628322160123176835265730059791555008036424452825300003852704679056924294268556461491457381006942730946504885775742581065340402183653436800095307275669112069243768109290443425395648075699347389561403320821774504071930962316832788765772209170661457867244950749991470483150623011730261019647927022306225922506073889181062459974944122160120768873267431016251264042265753070522929769840888991029829231101063473602991572454225041980799659075211307238407898782030506450781426474715724690392342020310183435225264522861500214822412066594924804574508044459180580904216258829793443626570139839484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131777377839877138372014854664046943380357954554469572794843443780757669771860367549300610292863586218804391005721323912417547452428860089227427184998409099341279029306517271641041271818292116129421305981272227503336754590509686122145147994374312592451591667790064230627539084301850679800866738644624888585194241821196396551797234605840234652182323497016223352904448573889358870846996921678036629616125186096600284843044394266978149692811247578725706676941924213500246901397308854024915790995192156009155625166722822979766025908606847519910940258915867743148263045510534213016186565584068260184289326092559589937895815546440643318599082971032839681029985008270761435048981700444242527661191640288426812776687103574583045085848596029254377012640368708802968778273408526691832534789280676706521763412475599725970909059642900543632195437610856215702891432543521229414612010528397003577219784010373526209906112871122454905078575219153325307649005440795777364304293229290193061642047102818437502867158903905074686800703585614150899049849867373341406442476928107521171855569062184659951363679963767476549990551078051965074943842561665429420187996620377257632850110608760220428272062262861716905249412604805602579479900610370811440224149998405378434277961425697563894000524776102312030429228891470221007223268745870812502174025641060068040006566990158020111239295039559014489194109214974831955425786902831798656081120684887323475312910208196872810899404702145713843884116633799041117833066797534976654886352013204454414422301721555046629136538409324464060694848668473848691075418631594414155485006293194735012637415316332456703739969596525473607813563597768535261056686438660568974512680310334044493045326179582438310783171660209793828983371202662649938489479658192505111133252764757295850884477238061472259014384999045788443923284442602113556150769036722557115729881584463294126285406859464374838995636870980050558726509569001646342284116600883505496990020387708343484219682348115792638723248741970620781797065230332242488326095955324406547728784605234354848698709258652792426178110020752640650609027372448475910151329979532751876596567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14172783518226939101249743292129164055395861360183588765915302448393011910883129662190527430927300720066542085640034517790878911832889028714299707905197775501589520385898207540672400987964182974795992863827944691423782161885499443534044945079609190679144442166429235575041685218064963444746882903352086707361404838462065952368998879484536212390458109594775426931262289730698137820963198638519342783766799909762934503446701968400758518815805515571501857275643105751454920030847783135785632349666205396060941404650063928161050283193447443905894968618418216004777406422221539823733566036742699075537045317799726820261790359925599042974161465550192856770091288453925119386637633898179945293081283651795830213938426811745194929664277778014494768625423958381482022261535957913714289934127676706201695269595766604272849179025134127333526732305796755251456488970866426967675835918929746888468373434843800230222726818682316580439173005594478609304395051591751785477561921415852247651942884096516675004333773322636550776227390139921531869679379851243347377799587758703716591421577489921554033939510627496385085580230599077446527153194463066445196876698590096793761800981097000079268479759206658323242149753781702152100542345013309637093583919795484623222382651898610555161278041361915378247791554782333216138445380102176372215070470516365789842471781153114896829417911853546321379501870729020685127742182048660974408498064166420115068427683741149401104764687472729094247928462933033695101753757052280030882134834490093246286166223439077146314943025136388797302372512436453369141936751151722727885010131189093867888321746395839288477291360413810723812932572281600524642846459300442121462544265524605606253082720046646234040443686836865915148231226535977329557369065256534846771438506941581882783026670781061295801398868943450559422772019989136914323012188508378277777697066275810912047359841596940787283186284203671150928694167534230194658744427774832079351069380111519427457276088267415923568607126865406188646546211683812828593105954015641964053827729368382400979857469520977261389083994541277352608011617252638058273638050842413939097374519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862447935933973177116526793611305558437517523207857204469843855865176064443001680647211160209429153370470828660130993703825107400608981633034671718400198260498665224650959475348658127048587885444867480483309882772121095497309480249381558900580630147374155179623850648411080971268516146010140939269888079664515872702689425893303015337187648303866541060536659583191454216387626810786088375290734528278308214588587008284984177095193184420327440792793472583094341620207957659106446135991296570175518442934881259311225874472563219216301540905892540513610556421453918527600090954808823210535146081783361008366001106748572251605299272884601208807559227204191286329256565285899583161051146538542968463679693174728807144647841113017662102542705402714858052204188443385917144972397898351689372398367564023226796459544233613211387328401645904243802111992228054759009976866458262202752864936967526472607918721231278136127501564067889876717132573905894514357250497872006718532107417634344754902216089359788894406937621890474352192282354831888717441631565404000252780157600401846769618123997443395324083007267726595596325104324951626476509608961722894977144458914784732445423042601278999067257771034503265427241200629888439182668543070751461487194237040072298200492790314778711742231428906208440968460020556311826115145712066927967971198201653650995377007745442572558525049108323542119859553962466403330783656321413671669366604984613698555957324528195793644599281546609669826527361469560657612059702170309453114469498785515626900554370481650917890858030629288182472623762245178214223905548919873376504163220480437830126536257302023716247966412642245195214921438399321261391772228292873090083274380820352708799829871007940671033146338835560101954251387180930683277015706456438319654050873156614429931817203701665085529622081643879154664431877438296022483240945504226281165089969444751739836884011320228485254322928111813668109187475266055843505412752212013954079498211967058472319712995260268897934066874856827294391571788331198504616840603877446517404261415836953525182011471383589096460665087300032097821281314797785449465617288109980461683155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6207191832635649688057448033638509800529943117730001025949135465869479669481115255234288973152141743660407799981876061561329953308477710475238830053706746007856619001321178880153099609439403190080219427362442541396116990560891791407819127221852376479592693697476782858429783282225569070324055802065541213013776581617452821752567710634226053490066571939092647523204646665716165358728976901721641349207455386070289897661757211498117184278188628077170321581113694031193915675414707801862647533788023069466701122818206042981981859618880277032666888082589008343813153223068070074940007101770649878598412072401822964068335806083309275337996431718529766534889832782824200395350282810863420295024183923400189147200241190125974362215956587382650793831371867884422576136473594617065665406204798042139875795194972265742900563515074362232094285411554876556407506934779189706132320309636935468532574116659940097597345746706376234808805670256052207311893222792132683897879497549733639836954632133935927524831732851228847382632878372407098220039990802953838379458234301620486460395398680776582955901111193697794323462387048920886795213603208997549303041965000893823808929403112712123633536333090183571525906834171831206732919508552073686492403119628004489047126625251740426906020331940289574869237568118013200825605539467449544658529680432911202001541181250683312662306193964847327311286574417169147154852119510153331405873608207537789247803897250888435408890373516177061837840922324736920449831115140849218980617266237097777815025319236043985661647529985674383683566656634881653930623085071043704876440840573233556457734129889953332319196446196238086274415696348499216256710311020871656931756025366348188345963603040099702803305140312732670153900672656924802773127796546621294289487743705481726255226540703893192043553928729228564263891209115157734328694167905953173572294263972148892601078757874577043478512729250463635341463245783321083350779304352466254271975543042706808530639417117314368793167560885085562002584165700328921680855445652607927460264538746187185018310832885989214674067399080100149413525979012566102947031550301925366838065746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354675393406194287920646935869274371812481411410192027927446332549926186990162903009885024595851672517535345352882857959396965804674375853817173893957889029261347290098148676229855831853762911938791908960535461849511250103386323989826034014731746397473911368648486382785009090055782597607986872241080048393211545509880248477024332158936408693084550345377856448062284883317546730892137533627640091453626989114921505425509461260626609626419529703420888311318693541456393159521849402514923954402648898312147425367654616413146106336624688020406214191988019002804670122165219707289653896015071651490782377843640895656494264015424719002550154569926698750697041355880588414358869370640490510753608287367245975482083956286605714638576026722965263630462361268544517888080275153686730305141485487196099279267186270363252762028735658607163127671436459303440634049097441893996956810602464504250871325195365306368261497001407711217113043739057931975282457786032906542417278377865835593664763717292069004256228902330414544784492685559056870624721984796792228597480329675805408578597983800728436095587063764490827906511787854398215058759531723915373466221294188208686328816089694046948511547967047163723236196703104843842216209143714200097171537043462518401259112514901726712376284977961396048890214788367055709724190843703733284173130724577115480803282459054298860639544753627894210937623945303766571933950441026023721891633810830891037182117873880855720173883637627202684426828912895761168240744358346165427838567796512989672835897304316847845539768699081186617489126301671626572964634716426706513837880996329405660671183548049756536566718910449056871850044202703372939311624693387181261863622351094892358373409616017996042305759828390759399825357735786090806538810955529174882148210180704511788239564198284537722589217561812298313541691127081135869511938935424422628231180438365073289381879534870872151185914367568549542438984427302423738262327120779157993085206738413845783499685595366575895842147893426774789416408363571612235592977093924054004431576226738603428882636426727715852175717825980199482790917837513600912849670674357410679823006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292482188889526877741106286867440648694459859040400188710478904798627405575010907659191013319262123401333868469275886335590362198437561081808419043833649031916653682980214014811926334981574875735258955978596427125819079871663247070984428740243295028003678658659224146569942471117193115956507858181028191005486085075877526896842792804462058792744706715335681611686816632803827159249812589066476405106624761484295057462116322382521098398495235600506482869136749807866466230249279672068369303945855905413186725669918097281277208005430434136358429156803298672111795612472520722521202599041829670713583590739334508465466147677081233773071545022633587967572939273639826276791116394017482097286158985382831709526524449183455095069568787849518205361973972568316122597940546185055603430272267784699415029600013775457572906563887526603937093570458841604339278702442735100556936844300186980013446594712826192010263081358651013943264179536485020248019948579874835556728634657061931481852386495199966051919213172661240469654982510512610849555886438940767413308457090569657068322261522967955558732966134900712819846451705041021566677686363329713675135721890335651322249466757693816391989540403550271816135114559098787739215133724550366393132362785339470186064969212585655763774924866129240588014465068198656966587735633414363179834553469635040269966002321148766707061218529840868534591541732624475383460763979984594877398862950255420909409056448566758453270116253517225573689112304241042879350652009222343579802730210228260272292381566241289086765422300989198607282048544142898581503648086850599443033673942556351006456139420674496458984531371925607262406801322516458544572123524258465529312069193515717533603772435196133781494919878782525157786768877412710829194700408507419974980268154121151660631605290613265317544019806465624210507819681136273296932049045861106534754346606092431240710805490297929208636720135732110207643483685027489923507032299121198384916413807102853114184651655843575257157357124276595325225433714794117097833815745371979568384747050001096259469488784596047154254221225065081931528442672747208232781129462279509283447406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135816609267488900926136689039968459912879732145752159572610901490320823366559665790678206190754452188522436824958156710996616435395416061780176122797948340028729894205308582138363977833700889997074906467326304065296952759192493101081305273865828754726108701267888644334675968409014623876451010469763433686016958591272542918711810398462047410671759526288567455077101790183320348136732420696370423666243311506619074107241730699709282799151241536869652643028084770422319578571147820671903468351991959477508883996043705667308277453058181511275730505660034692610991512176022595379504926688284323666606657392262503622844441457713062088418147171526745317645563082941101973874189098869689772097105767984268054886155696970790982843779476539477839465671537315812704005835345300868927919279387503345120369075612392948583531652713255422748598143142008163004064076666934318971754751519337181117914804690727414718869801346886239844820513997285819648197309069861985223208953261902778217990836187337805561435717220037634506962378383295238844559952504080227968222370450541306489531821054786370178886003745614391495656160657575171154364181883807687897418435851791730075777464326859624284458101888430990945460260643140609504535563996384071716819298609186937502565540949054231710763247050994905658846771574698575230647294284244530361558652961178893604901255787199967019504054070624391783422619595595983035962948466137744245505695411309916969788727126445523997297163514458379328908953341269531660498518845856535896410832885281158630019170701434465055369121898145145329093786663204972462091148273999953904865959267247800198444496802656692022782403273913871268883285634525656303346796771181991089337373503320324542068820421944001276469068145646991257885313325387913815408020191676887248062460289121071628032774941524847228798607125604734136966179794261747507772839410285915968142786731485724881383207701734925364625527507590632673178199273464382962520807524697122948087524964278132206443633401031020294667871017106120636271352528686577985844256266507746154904078268125776346142685806713065506222543436723651102015383877093176540223049837379953223363399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578488052775405589433051009060199741928694082916445254707463126845675006171230364538841183320840630277948386455786584607066977395137032758607173533269972194122635947744392415976296669805922722884567018943879273270728757469065674706988266513634523821764968955811882698161590945106241561732382226177048071265590218471606294725273633585809618641913368865912317817873746609337733789936041296646902468528534640212874760420164073704210208373217004123173988010565719840743988193290124182821626949795614131056612771145325779017509351912773236857631051214635668571895664471576538366811714501433567747350453692854944895018043301960602400988436858247071401627161378290570158988565860717907821086476087493972606923415356179748701838960860345932825198317430894470142484552350206647450095894977799012963056809987099369150154021196427436464460860397557489584195568429358256333214958814500672516518664692150741952807714150766426317933893527696232804520342448068576368988551659631736933601025855151850664261255869273415971654929083939104401381718444062436994569334268094660283456074574382164651047493743682106798854428420447785047897148323345914565472208672027390390007844794500132341732179582114779027411392207389597143373205058682560118496490261887683760445682661093648583799382346046824404344667852419726065435761686174729369324992687419283680314684161078372079756116342594748349608444773769161786855441339622965240656179503676502679811304140415731376191508804231600200296586047131034640739488185332845800994352266258201167327888405398085473124695914495776144796263903177177015412581535675074749390063538121416146867469377856043871550741761945409348603359171379065833026854467256879342276149496476541593298599120499452424234381198534809556372315963333633505434796547373504357182285528940656812651210226078132327359970728947950052496132150889887170507620297000857963635274098952808403308298925470213807124412081965574265985135535867286677493114714566777839420908643121536033035701913965543958116657094361740365815480198643466440327086343194941429775355501163805524773253224766499760261545377069114708808629408875858818656260239118124903070018914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3917955976110900898509257493394656596312836120595917028810167629304766711326619574376468169050513813336751585679636495674494302895543510564913781511135383612215170112244782596739563366987617062453940395920317843840949094477046883567475734678318507590748120629070331192965346441957950495397835771169492328925631171298554531595330338799755687619616173638523607252470782836048699458780705346489046301787896491954072029261685530840624046837880782615534526437500958086253363938170193469461165780561983092842174594971755508381358152655497268925052494762044710097473336221656617307711869349075384835994563630483188751825687208506052907392592663333437359233389129469780598226874812065004175827265165518282854877123864891887631697392296901849977239930216635853643623402709031218924371906095758574724401054406919425182427043108792613449208609591057409890980229777896196208832940987027680391210430012731154234027972563949912451132507753078814279761181612110731224450802625638683306538919185032375291417320722865884100107116137640566157555531364496255132117916286734168833699475351359600132500759942428936138330386315226483666649928032519393295209322981189111566440013522094148259157048717959393038092617807610579889887569841111509291263723715422513369774158806183241473841695745846377208579727656140425373539164378791554251269765907522928596782900840553685069576060811960995366329423366018298062514179803888695444937729797841435790714471125563767734805432990518929274125521121480943197311526099032672095031631257584082335150913961302911234415074490680448461194685074849085407928085487808139380404678875563510452148637208267684679309185072512695669748420367823228445175923117163787662022520073461307105588839068419172502232611645864031428162396408397839790806607211002112207596310732834825883899423132546254946613301497986199292515581359007978369816453025593440117281698998133139870523890402457039239993696348661551207112310255909169963685405707796824514224804036762186060724532229095687033567497408926601539476388226773682802249133997105823710255780189512497673638371617347814350000776801663054093935783475244655503733119226566746917298610963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5295418281896835721601693191974257891516926536824852742895632111029660074861190287848258444204977615567270565606300438257484924830519305284625988641559059374349645675489811689436237677563432493728353632012396877537047059331297882771205224502906944021205430463987206257470318061181676675663536451415002941111422217565717677058934155099671922055166429410238723931522535251262488131391063864731272803139938012188123594893993357321000090880676245740930542239099689691043975815332845107529893612655696476035081874649843588462923770903572589936530514729328379712805738702608541366479455697739936959597998366015461452173990695890748262735077804937811126996456502435737300661627998526870439462146288447770145295994577271698108102245962236642443258641026442736996434326470369434948231549369947197289958843058638464535718991230028199910374435594492141226265516663060158853047908248342705801184520233968492409789261868937525495427031105852779769606836498129198700927421769407339839345369102791665636608398536471801190602390118947636567715187285226461403190820809458259502238778681559222364144162164763452260537764306640149600188192953635506356607200286323764374113702409663160832058547559409670376973381395556467592758307522734787594736351768701548624673195062365398386948336077727439757185001994148688976754011353471574714024712734915644214836684352709038803786603492285261920213685914363032619206711408003937156492749388690598623587321972960692013271012826292831160959558034103378812257129164237539473167540076056631725587136138167544563791371963229237008373609688302455604544393126713073886678640700609336857679249480363749722666760020813680801089592683574275875180802529237582453810971014044469212397725288160816232480033064750620338122037860672168756354528969899765790698852442430091709477954105689523217641691958676252051812700425760611565914478642780387694059122491696003550225514956360639240426706077567210287505592584384302646490757200702666975959145427834633948261255722008427617980116714579504162679850313077648921467026452147482058804938737628661792100084609378878219547140495065433554684872968831543172033045424252427873939261025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735895279364523965184034312600885200457064570901716642828155760055745559292535674584360308583871930398099718632924603325852875836091904832814968644074838685814578532381862651398030330760590317465172526535952898003975602405741827270707209415612291450619047669240516982172711006977856531757586104315088568541130509035233408363150399985134036745721688677806075958211958223034849678524372084919417308308076276295644911453085749311304989267409688853241979382886241153555674660928948943137750541333714138726871521165910872062358153193432461058570237510031241217644904678278625061791819501506109072312798362974252671102592963921378283246133262712292892574914806783405712566709230294014326587832370045207034346829858805662489147756692085618484038717835087252570549779829205510550170995071340194313754792625952101767754733486197511751827013013609162113865910106780807421320290193683210096158005588137945335763903631174761304515709357729397807452987564597560305363206968558920724600806529060410821525147512860357894940229157928452945264177427664228074636664882185934685955991859642762957023913755197111998322705044656105763674641722835718005590125769986776134734090863343987750808727892735981627131110531098340329153566479251531003406962603541713385131761272136945469375224525977641761899781818379711740844674506552439547340277694366821765843636390658568938057286509946838061087323696868761176358223850821352414540826807895465491660344668862212033570813669751484474727919950458098107086507986722462125311040446010348007318072968818621659721530490633520664252196926845748238139828867349260660781468406296792026584152532879973744290568980243143705513116092835433462145391614663245925549555607473987813141154862032999949286604552997911143934686432910365406593816636214771533513961843524310380382544329277955323719756622488817061946804434022440837742052023878540080929685410018452653697227744261346526335064225684483058826229293279752691051222956637986642111898484422164517627998235938671979833054511191953174823388172588755819405807164132194602555970627802241552718047653320101678797858735202632391559329123670351217825539872868620016234517943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017105875522340507014448140077128758266999423884560443709584125963176866940786207598766407288581235117310681860575307437620190353046928242098097512753273209426143155936838826447987768703387700540623059069937694255830025784004971180798853040553042593987768161350723821173082441395680838183504212625820913105686049566976699391378109893739414627069936271814764612752515808568538667134274900726722330672492576955650419591927702299920943961671382292785498010521340538043103518838082748450226952658740669407400714058317634086734637397830587466135024238356438673452267584434536978571514832659731604514007815997470464077993931658119160903485308956054731361050966771908045744749995041687925984848846491591958278367040629809280931135658508675767218048423063284929049869595279957188097830335674585099637152170324573288107028032860354386699865727077510736596517974469720169438724985825666596264593187163447732190371073794129848145825656842524725220280921738266550490306245599517131034576639031071717502335899768281125350938959350023942346512646088092912940330698350683820654850176331151553064659527887859235352583006169324914144130217634133815397788631740360898716162303083626473541521309837775156621282888292847405049434239209386283329866861581215458811267998360621613127424158074257274533402407555964668004315475267360954594196047177526117203383978729722768433209163750763092815653612331400711984978706113274435006568561581251041496655380450852190065312322057043709224374617963246535443909996843264330664545461627950733072115131350069482279186973324029649882117373433276651300949636051727274067155027591850936513813346999420457620395035629676381975334784001595864900532456616335002506982946507360324531122591210835060609406839249303696996080178513109148746429531989156349226372523985297524285777050172128313109717977801371013924444173795333071031545312029363069826347978714231288920505165532346984333655809227203471929937626474148691594061143448590132659412945789341644863115662949412770596722007715129248843102147121498905235065813431855411634965095994721504259599083432051960376589785750635859130106241672140393854137365901297269620207600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2963376319355218671890381915304941208091477217606987514177082227132538130242644716068621903412770440674643774516470691049153450458476418030195733031381785083028704465469762845139558630711749218982627928163591621650914914690289083018618021950916279237350132381670334819292551692724127999933611324482248398849758561816581194360462035991482437384554466970306213051397761532385288664915690153716174562700333735498506789108000118843214619936921775415345618844827272206867124333012287734588126972389961600087567945611896936785190080632324069442341807023807963278375563650931446057018446691501171393927609993774492926486128687713091570243441371709028879618303223686014396340670559937896122270990132722382231079274523989913799553583452794446623048342606706621400705039403740577002242648388271117084741845231435862508102469812279260679284608611406934758748092753974278407435209619390288592411457230154908226014849935503153340291812318655671250707312691560287820015675783003711975171466630781050617064205699283443186506624114200920263809690653087466212284878107713708252977501626524268819488316368456405270030873623001732526112635569080580305711947662265471972631380122344010089753999342213150058775144676021226716475715912549584047561475328808853468915150071042098621604966978733720471308002183126475921739540172840906996543738829805018828965845752453523860436686481667590129121413052806950737862828606549665275911854058914641050133206549312164802467916859986636014328506016222632864706305628171441297608141983743207302726036912932579696681317505826436433434231649349948056915476736954250307584083081561141919023119815990871291559013461264118274861690523119429284048190445152213629435198711652166491731243598519380677418291774268866469095536172319758034040020031338772345813465358414593448975469639280408058296185140389957505205555911253398871170617090847427664663481942047210545792659714971596261194066182809652155139881486861489364926081858670671488667949669260183079600795053401476074817637074886414632630992739132533542242684118377137801093625810318635807559269094414494021883569807057804960226337346436026511541416669648122311220729975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234687914934829322136886434536864146110974236935483424394350081526233199573957920260207455004273635893227112399974920653315447296078883020120818943835748559771511433597228320675469356184894798147162613523772598322281063881633289978079868618056483588552113476743663260226008556255092577987066193677823813612710240674500538446226553765142380342308587818673261831655139580821818405884199996397558885435570123250575757025154897539040507333791930858429947123924700622524274289964851194601810013010850632511417562773523974883881778899519057867969364034751662732187944183919154935756483693085137413733213507470837961037751383282398021448797565239308722202303732003130259387466559028699629371940702124921935390282941293884991419092586946877457579922445996313042744460043688846929609136217533878209021322098777908747225781223738856779544358518650753101374187745774209508011797535258343844119852668293372569887994093582918069291457472453780196977143003601220054695831616206482257757319899565393290327588278347247088648683690902578100166672969651273361708495154715653132657008100766696438371980431607642621719434488031678515207329017701217018870845580367655198866376323064857493046135811667042280776386899764302339050918432887499755620016018707286541786559299773396484233822680886668892273880479532734224364277825582174097710809121786549266926309901792576049569849866703954634396136072587175613405541568534633481709606479178682931392077705396688975085701273461553751000543486782652643640591057914723231350875977034423278494144222927456153808068797627634001723950729226050098410198710277521514393983327306277173902087234476905396942262467129513044292605353066798320595144769634737786479787776158142481806813571353984798798727111980106830128568997905542763319485733227275851741747889907782166011405253314812822261844484708260166526227690629654107816991516958740717296681707097883037971324441604756357017954744628991690717101276949342804733690250478940917994406307734740601901929047115979406149598704963465497329892064058207105131145683808699031454538602868626627190609070179956015353312935876682535371269342922866468407899250714130316355508277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11207131836651494003886966249084621860409812523931718608251330257920061196740207772675483475854496155860717423885552926463500590967544394862208015025602836504799113494594014116043424535345058836351072552628803477027457848485278273136958232209717741969002718269399914078111974002206690247191698219105007738214112521870756535678260213618494668117237104851390109437729299491736032168828650893832041021999268034668333699952679149093967027739075174485167248470274836052592732315923462817190249193949801367065577946395964934647253130196688490814690397912011755159422118247512625393199645341691526561003084459758031582751264448705859915260320615685841733616778400088889994321802416273136483384120067615868639012108182742598722220848422508973128845316301727882109777559156012484163361966119007975943874307544719753434017085508772709463549938828876718987054994501810503463807427568744860498341683277301739191038493705924090996608723597836478381263973243070876302723115570055370254487716054895285776464973092649441257142410683299610733510755332646486510154295381917972652732711722304950137239536819840379100405753329418926798697845634886122979372927934681527796863860268568257520720205193333953557161581612290646142860935780582058023234317383145110460651017185220686453525705692140485869813863957317781913772872828848842206882722316034157900336117740086223160625653549072585559299182565750373169929171443607900730555942299669516745569748184014392224630435277556264533775119533905926213272904353526962490923639146014372672295129946294220943907616386083154207668252237295969317795017488227374001289314389476311332149340126188193871673872786319860866196123495581642069663322700080025004447327743171569212432066288160507259273274232518004366151373450036242944013400466559317916170329286257842618168799585924115472152685155392396960906609609828965543425908515286898004436894337393661603349593996683032308447418092889404109942821193573516641997497991728937098904542404372059540319366997932021252943559972896918373095293657130370344383203756871402357708528930392862955840017450895466924265291767948533094467835017399340218680800511074145004556935179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11304471704375302349118438417196004766229995798723318322061512198520140622287774758000842547613451040852344853159467653883854796120650827264706174356269312441276198015290306482151003375058833018973248579524136068985422780803025222100446350577687067208907476624221954910884063399496030786137298415463016758539499975289315938434124516011006482739512649885313495828161755509079255363591859797661241285085851402976152253954294783447270285699618997817666487569147352255056918296646644030923675907775842236054424003958144249979814594858927950383483643062260925405480418133097827743853621837176787792136730107687738358870620042498462988121630014931106389561064663741389924292762132913514213531212305661153478618266246442956650392370127129661744851193966382388873775772121742606612656427441776883383659931850997747339687271126577168092536363128625719950271135091175616296505299201032025987497899687851978248083877192209751080730896211821972210346864644061096097003722981716062864583853082808824784588878346880850970587838988241841504001905631550877935525282735581088759848814977654923953852808111751065978477204327128806897013359264838853902862369896855632076444782717587720452611844271842705818621222953174569048919718602355344801190508633677171891094506250800757435699059309911779647674406336029612604776386616101009989962557675052387161046706003975918209746865022670647505252701709880255196728501303990315567757130225662133898975090497663050700186215925595558255788995069745780195556541808332350582164575968317507635074482035241736583131835794616834069378489891558209024645266847165565226949305199354454589388968907488573200181832160068818432327884522326880883196026229848422548315327218308904158019654336500735286978767257467708913247471648450040579190436409679174408086330548039163720875051895699129092868981838627606312695508092892080476900526761263373335102492771826811943079602989073130183070485184570584106275882931470447335035371740992083422574236280243067282181892720837621053152247724170175729954483741668356055629568369813736636652833809128432653911312462531932819201674622498663899871337179119503183217910148769795445971307433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920649081947993125073398039175900916161410877099718824713124951423483830959636184480954238900364165197817548371468147683507618162201590505389232559912002048434236895264227294665816265440610326502731053946774218284389188846091672094031251146941288905628628567751289830099291713370630559109468632600190347821947875380113332879698297409951560863483871356315862745140377449290071045961705610195226609264233336684583157985824765677852250401713197430642670070661006596355805595786457440326456690753809407603052919504735363563512412495260886882153650616281004074690005243695068289186010043532858533112427864652921651793039982391007672093667638188033349400503313356155318196689045150154933869664697576653306916017741195400737868921911713717658673311780541033945103344415074587914584660881684904704004941795533829523119658480088688497172577717686143681347259671875854320509425917108208226133847923322564134212918716863750454724142682906190662531032137207825437724758899759070329445595644178332640719358615373874669893580697964279267501621843356996098566368062347259205674270918999618450882852263595483859940189160460610947580681807895175897092082894243900578485077741736838964219732615045382586262449504607032252098458287353842159949286913040230325023307472897168399215071747264734242242012406741287831517501702391345867964606381078045327699841329182520791562898631339569337217133865310360630237883276119234943547741970636529878241025052607409989702416856444954425658591604180992004610852436641253941632871225698882148336849798290272057096031967938045682863497747816735019309921680291280618850768783575617933490803509958524393926409912724622925094614505058589450082635162028313490822912160846568720601405554335498542585466384301615649538791146962702002955111890891723015647207591906923955715718217038393297205255573835338368587203008401594741992398812491228842281288641321068015527490631926432787363523246441803807699528657030153683728373525671228604010465296577422002901279136081748542402043853699494205225595489239281945434557000192574106917722502531573819162004530529716353248122199046262256139045245655606714189231415832760692560624055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14027815414542598465282684830111383724160102830307827268370046765690940105668868434873344703415563422152501981985426920482854987944990220755443055471544648066648032733826326037840439865095862705287553243177304377891316005539372801920958647170565127451520643205462889262942152101937160424972785340250347647918823383442828133640781287585183622862985952939799657162127890101402691137218845192683787906274635592785928301454531112048816699833445049043979411704971267005874668731297765645549199411873780023127739370705000310632485390011057620330030958086227906709976092263788921326849545363856653242151151094968345701055750059658948990688565162817981139290988680773268581639400967138846879258422905687257637512252503583100131148360927828154713089519076090660048350608107716351697774907243807550475828137566627849593812927469416508588765809063073074778065459388328240030835258488286373091981107613917423142525188021695458257671310651684275329410896302042258052030211168071251476899992362386921231346979416273388282834226154991559390347547527397426186756575629678402953520559428035969791702570851997178318732620886178187558917372832930330352973253691337942201704135743163244225867115837137933818906734412817667304378099076023575308600254670413847457763985501032509796908731998872616637723847279893764476982799525070305995785679484525583227266462884806029635726143103712444953607500666104901230395179305430115400252758940381316843115334204076852118832920293940982208891612326080152000047815082550449888328882694933416855726279360260533586065656042157566758702859627410852069161873243840563585174788716511097307184367208906573246445333150028802800336306327864466975406323547891134020820306702162394157146701047739317167614976542787976510012401403417205109203640893794023610040647710050579554404803123082954460122435874262418322195626339889179199346367301711140238059559381053671373051931515734509944415957346417480005482408542456351694155104747590258808225717769527518235123215117765956059826899567756041444393005682389519118085709341972071797006045560122350764146084737716194427226737281398034936900798137577436954205194187618487197849934138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332660005870423219571168210302050539614109815349540266457242030899575152301876912444785423400045311920345053207333006859642160806390170602998825702359193890887907066733416202376405480426322621536337854735499443193693934185034405301808504873731658636934331867723312295182618896123625311858102330711237333762208553060462168632923547123875249038341047240958474448898354156398287088982560048606934193283315508022755529305498364097021464280549918868714722554908251879905456252420851726326656155987810718415647562305244016190920781290193067636794052105521418103221136032969164737185305163279240674472568438289273818782912912964465228199165545357486929700319835512387955636027969115634529941522401260580141358228504004152844415937365946440138993352831226695833616165117786937080479440072539010667186497791895229938531221963203707492354004846408069690327260594943092446948069304106014471162964465343454845921757620158656748305300281858578479508997834402299672176596362064449274970257250997849229877361851457017983310707162346524123696068806066799748799397142172563799529091831471539927524616883442504037084304786147225883374452613378052723858086061142237970980887845182650334306860198538778931924928699704939038416452099450629771001461800319789072716266770623758306358866206524260327008388152794235914672825385960866538614273586344630093457198406869797596661242781644930795308263247649424770988163396148313968926271490950548501338148456167522045606274491795077817143520381091501640946306041346049236109675108068960656523167450941455145609312534665991970055517412530616112737262161676256513690746973095324755378269536484940863971741093768105244456266764025158837492391114803674382377024111191394764683874173780021040699774908435820502032811350423075510842065603723824136150977465613127389087590164112273211909091414847874975797866037955340279137331685016708954435497140805817613662358008086377719249864434901445444779310640312922419186306553397012974855813931512726138542398844040895953884545978253828575833962437163694036247335581036212740699379349861384748669749896007512487288693920895529665988970802665127434834801840808422323948149761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257407626215324818333583546957975472647308106294214003135205753581356704014729166006209416676825855593500803000736951983184031709315591428959352111444688739653282805185594875359811578315047428948588102905368272689684268777065356868826454208838739771186640887816118145778097818670216435148243212607656141899563234272580425918839194129518291826819770677716200969547452880878451788038543729437647721018659162298109781490774159481898774398814235052120163274016915674091347637608592096898356182847260090265637111357106071934813116849069068449647440473731108098050822033216510284868269494704479625908920334881866087002834557518940101332738868896776243679070847639966744718929288826746155710555578782729231246515421209533200194118879988171888289652182955872635707789507164472054882166408813667677531829339057770214056059226698995231483404479032691710131653254164302865890824433418288673217387415367414195640854629115017198557689260654896858113830553856133613432704005952819238239170498729687310977622652123815061638532512871493239137712882344801346784249420871688502747686385305938860631587951658841188760973855383037663180124375658637476155781804547698222721099012929524093084522357750111716203305392656519195082976477352391573664460378352499341108217684971804837625068056161670826088499332203550748995033507130513326975885750738961429916104573930433789974696694646852564751105406625262144172954898649518804657626089292687962751986537825844618483593404813787978858834058896564870561202255003913647513572691285796404685027572050895318206970671523831268280879462402169637618820677679091847806068428786239786251070392787241441806001583165099664016781497661767087743793602366391302579947326339442869051861465316505007082957307384930879249084816116215803572528124177541469814779019676547262468751859217921884135640068513655627386219320754035903456808169698508012252519578278034443692836217885784566821877144318246810730980154663179927813581836482201134096486263992906458523634175347774838857382195707007561146748000706081953684190123425579655949102627241514211814727405168026176381434113317328663281625625663304836738642248680047485425395491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9490951288445466578835436676883255540519557574589558903263256814917871150861008975149695030302706143572929205508614303780973303185286141953599432982560351408837848560946890020726116435925330507139439483438280214106402709396560427044869236787972427803785441914625978494097572946696152475915105940903163856669773779438869671746572784348469239351192510693742120951622964331947860001790918887082234908574319517797137462025843915284572802743622898069391405563731161642674958404159379474862283650932935518398515210708970516552748788390534517726099328768631555648417349993516843754797035700617277118766464237422134410586400309931782008494757465074723593598840789759249908951463753266809947584841128034780265544929563947115483595586589071259758952002858421577617807405438312124265636202921253439349477495924253601972070078552979258110658098505735287114996986664973358185570378118375394244533489618003597082992953989170838731389860282530913144478934266893545312717846343009653720712018383818569834178746234071626354552904185710708390705850789070962280104753047252660318033926263073619700345997250179573574395255596939501704675965349697282007756206518333254815014719189306600563558375789897650793766079146000959017470701532652059960093798314215187343222965414486148394282625600220885767953458184488632302573715650350263594783530917941488297196432911534924469768786467131782088668444256995424159883570130227783754587501528675772183644708484739385421186876539547889959700210732286922906891916027124063597036148194574360202642225763697440213272414981774938081612776795425230444488034964340917384484942183145475479322529871690227299476289346037693155830189772781986657663792930895195008799392515905964630759514398236846668196768744402736258762266595915732755696520922157312769269576160329377681902790545423251229561990787004034347127396604094254566783996873496217855366253196514937047848692169486262432585232820809866242693314576553599708202101899160501054402287016243970667638693328991283861683875945826770219456645862799506341402740058011863879985039690868693757000915875822218069510770825143443286160174303010157300244842507637243068073813673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221640931959392174124688031472422838834064038262498007799729841821057890905345688890809320033314586419504683229527749407685356336970873198178537947311385490567726078549893084439587179207086003243279457510250314865316160998900526166045029987801297892732195835753109096680782483228607020009637888126716340043184910852250763829538907821440797828578019397012887959323527175910303242813944152404970858362097614911042408297117301427254409282008462528624722408060822994868638220824350912373201203153921706642376420759659221575377695138408880535155990419962657755273247619620092361321548043772651893188285974889190562824375193588104437684142356340956878117874693965899253792517752311052049655743113274247829864972600772221607569597808526442261069850113807211178484096297150799116975666808212955964428381115866790697993770783895033491961544811865573105744103741758465654821558731905545206550681148766492743192254619702033313242230823679546101713020985478193732474700247159867738822993772865902405655028583141997459690514898691553752020780291987019864798832803375891384447491588186516558774933158550267608928868098575201976178856573609564058448360926752680954247111315255118723215712351891200895482186933111491785369017168484582398945142817856287996892786950661335427168482760297319574397984195612671195818669028308919587004931844514307929445487946984476736816014420080897894856607588040171135957833591494986800044359035759107212575776796744899424364707442327647750684700226918872579182441940127989004498216800712039290015889750679650739443337590058041760400142114987343443904573022639738250510737620772024300530795854798933487001962005738831101420068593875821621943644826993551149796081814692872270829147198424263869884534056974039654803478967709643503040726227986537428185153229428586029143546272402113406622621682325590819711695410101468176267831051535538146396423927893649889126447440542063268162011341834986924355959220061003738491028212966514438906259963071600586655109670331777893306798233430068294976970973959697175381207074039643028403661863441529467795267078596886306347570405756865025827932514005454105235672802564578007590098698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504374749556051983332240320554906612892097268328876228324168466307251985444182904403023827123037771310115552922887123113428070399197121274280479178167012281871638843182624173271841851966141381460712795851474222927652354082292740103822566807450302757580946855981165323650404210942161886244114903164101652206255751968421909993878585968679386173123493135601034594446941911504904523619718292093711003768328868641889645886080763592567193986707792270285236878383718344864101444422472397606287134921886026700445401056112377694849767117618722804444743915748708408487429185265697474045150706415242960591112299830110557764411493563100810851845079294853969708159886025968880635428549602469799441991821093763941351262796223242839432115594442109097859418853114092180963255476771421472745754951482294605016867946337635939439131856601224496038877010967739762081005536520870034491662941720821682374417789565022404956504661190611337250764676049203568571511356061181486513276042825723148793746721089465578385683519745536860375321937473949860501184889761054337024688842547374263414486881200305328733221843217124136429188954158814889916737383625327488296481760017821684151664106545751005698607682127235681682505255519153369715442045454716907017384687122502450068871833157496232965997299549723900071621150974104949230617830528816781047595203041183027125785813327627180872813248545057070192390414822542856461117061812005147206086574670470464800697667706950592281812185418149420837857002098911681257360894823350962857147001095435029305692977073316394707595398339238930820444940792172296577554885124212784778476168625080024661704826423765275623269526237938303904292159039637748964896501927569735399953055787328490869382370273928508751599069326707238413603865066066767518812039874217106136064728502275838632629896227380783564867020929250123283301407568594170624664084629046164469378341819109244997850584531931618092219384211979333822046560218215201132056136481292043207301626024379352415526019033170824456736960007208269976822777749832901766117580896995544510829053265677979446063736803674815874153208794984189062372815648022340883466506012762515229717679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9058661880050733837865110452447717387360471364106108126824645903476721999264833841119432331529837737079885506650682923891529081946750641606016600145469783704317197050549000261801663525795811840137251612358676570651132815074498408306684997297329970601873020629766219338932048586015095424367936174368467874061934253627632691710209303077669955268219809090750406821628966909649630657239837021552611521281095267545529811101149344424010456821737054058540842792273388904611129684070637487779059331112193189550610236947880382997842098660138090447288278920584887955551873331683697623402029991994690025153706472076725934821571937782887866346104760269471009238977629774844504200238007681413949039980856487400406474869785718862774028146553366966988680638787935840063936952484484957679062499770146550765416180402545523706234541291430711197357650721972328437103936393075675340094491926881875922633086238824283173106864420140575471656669238421126086297528361132127898429243955904616783739624611303255075139211745320551801220958513922386088614351395943548289853878764193837564453843770315494010592330721107089226815398743431431852924173035687704785713746528696858874333478139066448011975719871114337937701628994093852513571681816965427040615624321518911370301292528082682298748950781861460098560911925691942140725130078374047227535946598708205661390831343121163476114393419522170779000137517490040671917254708085560151532753918227552026213945761015250434706117770705814304568072780514986312783176618143213761279425109790177777217413205140884658831638075085298738728724446879945864230239660843703615438485852828302058507889963414358976252283937167977888629657377499768471259647518360354810477102500967379844953252020257122348544832551735621169714310631012857026233907464262294459821332468279846241920835379513771893028426924605221021275578649350640768719976422669251318869275615109950081814692747768485610569954181975313823617901961613578000189106352858079003410519825852609087302963571745238051867499355678584629202035690565611840308835256756289723714611882597200109163712144877372260874236104796760598037401484011394050866082751590172733268013754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559955154531496911008077845373242676957009671236822832171572938585154259619214602416241132992286180241308028331078845113929536075341442496546041936829760586745570511548955227296719215920668505716876887832513724651058361199382115111525733315792353402386780730139363563183863054692644665874704108871121146478553628758177418685708252058398659611607225106498265572450291285689383644220419164975884837771096172610802408048095141432233109229147524113976403952364818457910880871277499272600820375254576412044213218528147407973570265827615648233702341945751777857130280604356696238153111364476466913489259755572997996779300190245068287468635474572424035022202250814827971171184379858237427811941476650819820002286311316768618829841867454596558357410702477128143345592094177382823824710086128976669351626737520633970110696605574149120058233893584893227642507542102774464327905157997012094869461918666369930231818162172318611287653100982483508214211334530189251684598616440212084286357223635457114418958758410189770816258041191124085479830996722479876819542351825037890905648058816791310634546466729713206782521663699330933523322080176410167020115776838402165866356056302627659942611490720861911230443475447459755522281894874615264245588441965033225909750343254020350640079553594355161139808774923187986558481333157160118727008426938080824944241211867595923896739251553042226624922075240664687476247675382295426648129751258689484252428008851114252582071254173328262382102995056180754706930875784438549884099937637139845127608525006344090438775172884652141111742836482132810471139651184263354047138315155467314623177762245432639829069732089919366829152634267544122738421676840345994571153022887343637788200341279028833508178820940096194635794574688003908081076868340354816082919791117146382955213485908572103216696332190159297211304971785897195048955943824978770105856514358997759283452749613205587819656559936403162852707073090973826109224677056123114280305057250984206065451576623899439447772227129640428723393980284065099463203705090439669143438639172578973115519714504757216387701759033767735626713982687381164565318525823756805681684963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292512726743259283304017358377419498881682835767725617167646298360751140799255548909567008618062005248316867585455534688845799860750811228368304862619277872576197277219692594917606658951713088295764402073522712962130950665908717158132841738431195251584233779878429511246264956068884967775774069630935927294711675669227906819705535729451486117345277716125889299057812357414914041333048204406813793505773567175417816273089024689123107254650163126145148875604647373388504665608945458925462889955838987232770277543177104020813373120642694725983921695893043308622548270564693568074796268620459261814230433752881676335261842547252095905599590252016573468022472704600986719208185345682450952855752919702621047726199539626889662723428872092566643872965945575220242002466068913535038817435151498891066809130843554591550751990056210001733305878998248204883604209243209866675737229070990422091282089512150708691422035109067180549909465989393701271384672210689900218413669882552260670482722893608201957691438046544838465804826635024015892560251461956392132410774729037514847607825837939533320868376206910457915454766276145752704856871872580175378821586794852328152904632597093461845158199651652056287859913047393954614485352330082804624517932057816210112906591887544450014205628152406780201117601017081116061991261748206067627610146802800879878458069135641025214523769089406469671243411737579741343433675883322515804854355561447021367955619525563378048970808554858821352544717528035313832861125570342799570579909473770034337469406074486532615972793616393337428772792576334799319255122597253996847984243817384348064561769270531519420870855364389046338693252557211803601507121495510150800239126208267144409994487852554556602181007789721264264382280265467749751677421142368124671133578383483031308952667551254929427362897602542371903334387112059112287546756545936249534120008978029097080191291236734802098449202357376349815386279906339106138840543170016019376317049383092824500854872549482614271886006640797348253936178514005369043200845899586654327089930778819855914534699825920240413337438640224441720337919052333705274468446325779183320196955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603202530339640425908676794716607576647913054950903921656746481699830213083074210404073925546998004372759423621270959236436631730303781338217760199767612443982139185535090341685718104291781259670737244369750543373858495646050062945307728413466040408696353561247638371833312517839534309496079227341165267460645767788910072815094820159219015383188935553283627450048483983940910240744683389802884393467617337966728298943998772604279556693527945992611625077919014185188345170041796828257208509935423648628899159603754123376601770106060922659596135360074871875151570594015994178332594070365020004264698577223192142854969007149277671550611309388727942466245534830937753202565988382167094776631192535599796284010449019516602138880092399962637814911404265262845367563266933027846298909021798501214326327348212960963974637737698521986468112724468801133790119228106652797771593509769084817699139355639885924150905937627579256903799256460709374479798846118181136951143334859216660439580793039926143091517321254234240951483559399458335356509223142499492681432078931645131341203097557571003124449208276737963198302296377483407301075423848794489167034669475633668263366004544821986168094378457030485501226445342738692475429584811649173980062443876760502039600970967714670760626388055372279163432034912873983929735903574046792006528670333624074259605676166885586115753610686162766739045260713187208567251078715110287532128999939536514313644449667562069555927483019240610251145015734143745512216351237141777712484283441302973654967149595659289966031410574345152247728499671607258999205384569628261229417943142129722755649313926760089991870076096546423552466866060537854454033717791655403975248583053952931353119888062398843917789970143095983747081138610072941548243275545565387097109610456116676272039519623238576920931495747818498405982317281420295611286361234482439136479695139889568383742274948787680358471801775616540438333696518529181486507393830118895223601623921796465909815701900045464819058468000853414930353073948434599125988785008807675238630778015227527102662303172844423196496831160335944616335956713142845675553605549789473821770565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672710630671348896880695005612796145409377457287589008776747463302967222945233412572119943914460389018146053492617303904831372591164022234207804549452298546882365211561888387441933161959745726491764724443800819610417728945702251925817255698009160700093006656933491508959472750491232279487110940444988269279938445775365459398200715211872502022806300471068418564715581184765104927401554709595354510370095206945839857479406343647040215297390022060333304665627935425448058623139893374783807243740676234404556169280011522675825881082493500769230238142471304912929772215649837464980468609746632275704621306478392264309720450581886181975198042325989478955029608973642988631722240480611625008881034083392686724761584204595078600476246621038905900451374594442360033611490995492803010480072706587490466990281367636971658516006754361285184675331462594071665612602187056942535386808083200868184533485592785634226665900758070638260186231418888462682064924645062651901866606365640182029196011234972991584191361622879740641905130455736118576805655265344758805809402910936960008221264166477407419594378769341218608223857103201987620334743416252556713680593745506658451331148069524568599560225031145583353198168495274083610248772125378823281256536813313603144079511024278853547338970598825207862824997467745563884389043158738511791936056997086136024018831657778353748741829818543256545564064544356051546389664660377171738809222833382945877060673747567663585835181245845254270698409327021440737602351912618205649531393701791009829401907434614161653076769347038460716933609930639632357013439510305677983035946998398966444649692579541805368295372016201348611886489865680344154777266393861370027144751860642195766098458001770601266619703808636626092553312006208292937267296525189938833990346255501018274521836569221814645390489256844089365666192460892523413534135781206190969642815690776036122224010771163082141793212388999125220094978246402515327117225594512659515321632708234008150788876897296620535296914755033886808303257096913166109749266336301835678215446749016503399722918399763385033905257304061312241315421827902048663498273642203461414046537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13331882333074389275527489513857493636435992711358190279100730862806493896354525515313452881265221403267443189380250848616869203174771190674856982923708674775010537771646973530837766581870232945759149806169422957752118517354050612154099028326745666958710890792665627922498780550278454448594250983960839382779675273046677779698823532431563212441648060244896185840976251636952720971031436638121472456737419134037869459331969365893614995189216407966948018346465891017573791750114998928098247224575390412496076711588205926159873384661302728856658027168622883379959737245467722234376085391082429885634216407319655232694280859885060987591773084655679060626451439850844272964785052966920262679768064283743006857384105325922862750843060287924702444185765535683232266010767458986328758564685498866377199837818196068393019694856918480028894792260152341177321650590793942698717184673098959355316502955336341266294619949887360603636211356604023776333504238463018972771883735443064915856027992872555868505751877006040353998083224823671070852279378261195007197884874136730323885690747274467315965433317394726609345404867310227189944364786098443621335013745946727033557636455864952788188967024145725837637806276315222863236131829776802717513111889841609379679529541145789281626460850359230286144325764374114440086254751749211042067396708558052974364369448314536683413085765326244227109172191651773281466165205703107548179615839305874006220691361571243937729532023457322519667309507347772211678658547004547876464548830028122624788142270357764130758632267245609695270125411753663109466297866951424479860786979719482485366708586678943841525532278058849778051945732863053217359396838092046655546118766304750868911549322173981310134673654527158194371175615362435192067958242197238236144896632545496457808446646389249200529364173877207573643523961960466508871643671904913263462984333107846753665398028575655572107465652447448321258818607469071087777961292011534995395361074761004408118208497573237715175821588549973380722907328256536168216856490709124542644781463866431288527183414260202705869685195795932625838429191340187463586195938606212092358052421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7708299480417271436127692060364303206606230784302593253682181803394679058037597258285146858368469086608452667311506248153110405430706625595039608519308382973589987779040761849812975960248590070780032147565299414767435217259914025607012598523312109141706086814187540729446657410993097167741830962876661125123263122084479969232628217992560843272326256395122747146795316575506562193529361615270919111991897867997352301284268068817302027035403571745715310336501316319720272220447191240613784212431511663138567564831838220998533509758469659653174072136947222699132159841247220142401946525071616988894444156097923365649870023278034839761813736940039179091624771765649358418313371999015730505263026204069803389329952623703446403190750937526436532171299734145037472200470017935931612971996794499280457589119073762713755184519706041218887910462809770154348038536645747245857419978754291144543054150761189903105930872814678829397513697042856152401357808809262094664227016702881135303035385677475587086799788271226947460492244231732339122799873438169114399301877841472976507160783758941938181719820996347611866314230127614268278890371413717798628122308228413280756759224845257394803620332641854530873785016425631112920555551847457568794803843552228851744078129204753607336889219766830154360257474729170766313724100155451605922273882927429686706329294318910730607305902251312804456089512779878080696350927192605361472050437035685697129292972412055063078008254826974132445817686365636895546883115094910749768549339396570111189554992448552833198807885181985252481877773997608799857221798515088149985365359070970829391488210822120066326252995780378015778409603956198464663472800659845481605197222519118637902840420964890852591856155503914793447693895323857103925386302631520377233557162884570957121154645993241025424673005800458103552018151176623108028422616705842290988196740925419453892567119724714825783367822384126528643133108077845308848992314701747302971557492006091706675315087961875710965060296907748446897206201316577699252020731271971072842318638999382965297201375093066517414843434046990554777985826974916799118369806159373670017858729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958482865487229411797975989111734534038248597887916063769350472592423491402263262005119180811048690151470301759174320543127856098066000973250930838080961572339526875699492654387472950878998732206598893003375397369335455615832813830006726917711424933547371923652679396627565519499615977929891024606575176358580523513896970754376306949133664295788613656272024681739513134017645212145808110701552400293513398787527966551257895870224732880433805265623494477982527063765719755674785553197866914270915689863203503442441607697640266154347263357264123425617810552729391190280901456677684643315259267410610676058440926269141097038002292413875436682572589788881289734101278321587486729939927944059183826297036268973036110245662879550070007373799970920830260777972503481524947951579670212522487939301753030204007964018039621380624492548508356969116834778389637406165052808752916849727348236260940881147583761764941190326012134351726520916735542767265163744640019775974597360745931353183636043679467296143540147220319340017329413975255021642186431944293190747526580776513157411658478824298508076038795693219139100690306905175801404576678145551621814024536300622356376202261920979469832907172932368309017735163501226482740253492053692395871819132547543208351236861373812407971919213330041988545173799440358650128373621888922286897526539718520174985486422250909299494256870489091754543127166272256455972821841270845290833136490913609580829837450076279961711972049366699349994087744258463384523099104050575522325257952581070550428683941907205361340732576866223261781233592261154448579470680472471386344185418683530339113765456626911183147629447981456669292220774464616715946519208392504361984817332377845311463160613069272329052477356595946385359018128041361643900776982941947974710925946581403081715963014081208974003512708200002950702716193489451490410734461443911564563758222371971514034410143967064144049936498066896612082206983206610809887464309379034591567572084884879964538996694696006726107029353110842396172733261826696950988665161611699157188362204865304449961757460997282284204556512541777892487447650563132144328717978674967828345434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298641005727591900678551469362768675257661604459621089157241679679753985216803825440545367504158326034923404458581983987967183673171438357111683753623159291519544628307551083690465506559815835663961990226159840810604234558316542866137020455815156987256545435157934303834326529565407894411708650764793411235279253023367180174874476937299787410089055074121446911767516690420153996927690788566196951293073332639742837695374957761560128164027921343909561452142802483626048108652735819555029369564969908779711072081512938041936308810858979367319647229632209519523209615783881946043994251369944407726115258695103209120551547812712619803594819825455052999213799984881615414029456315343932868260848293204623355327313439752502803985206545072931601306150674604271340724754481626294295363237200629204912071979577222885772106580203748556209934886316757019324814078906252446095874840932240440244950773626836962981919643139536796080576003331147312887403559586311559292393374874702134648505303791402852045373669527758983888442518033631445538194012211618733898860191029873928188383646191060890137709005158622149900101438821660330091972232728951674728672097109357323078293166242284165858466832267350044231417092898265281249359177462159099670886244057589734115753237605713597319557204895944824294657756055742191351338120902403274880138001195750713063493500530251454664239420245740558607609997372791605103748235334005921429910265949887136149329067624176773464504956364153482648560225622009448737449028103489132764102146913491075187459365582390625186301035571474136845448034696046834698288880084975809495243621339809692912033181475944981846544209417268229149498751495626440277316326392278941071430557644936081493073630750284314363825010264734469892888825438873534466491595892079506678429969157197988098047692124027954087298497298671900602124996821825300288115314824864967429156584500669204918803462333527052516346104201292601685232395285582199305867627010425574506107161501909462078510249289872688994249343756363262398660959933749512304168167483713417997703743214799484163010092453423670894432167154069801639636426034006414966215437337045882588681164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9114248638051098023098649007017513377584034207651491614023206433487831926608255083796608702027669135342057978089583820063156482039311520191376320937578421793663890788797664940113428870951654964098224513917151163880092733643371996179629331639762815510701367846792635267620819976817294347401690790519537699119850440336847703608750715563529266024864968652844158286420402781197850248455480834898312868605680407746000031387736384303738752786150586847102130116128359459386248495545813365550145341929314288794990007481594713028078321197978605811587752249731583496286216644611895264209805653150431334932873247927986637775943231786459950353168559799312145381956500886922050261481908424147998000719964583830714892983435712968767218170479524745508710263303693834716991356702174892004410970169534667950419113658014672437793852136778052219628851727082027294958872529510355523350496900830658113906844601100704268861579450319005864286371649131869357849698599714213243063726140594596166859599241921294267912586959518967921514731139896186791895398592673310117024210339912549126146540905434679493851732057920915858150756259787962997874761780484519146967207503952924708307965933283359431908823433199417831182810123194436814736480097164076567642926341873670057649478989824846503866644449476874044203814777953456417925764361930212216253200611283308789343777688574063287573769715370975998173341021671206890659166516967533126687061663734193878277304823754986596758150244952362278963575607698961371311899448588459777153775730358030680404955201601426341794414945299227511767789172642749285953412073902664433578203179760155008819429130495560548347745472433303366749272780976933178078462960863043904187516578536308007439729142742136243170620912781302400667069322636756917998692535787113843168551049687484350175719355945471122391921041892595098407630844322329585485160739401048777977975197742223427588036402913508841852638230895520159688495488894505824984370292926772942700192925549328185404881150227327511942206823098120541857252662134967970158927737722879933797486220986244912157727088013281639621242936863104805777737051085414809105265545660940197149915081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2753793189364607624794009290408158891936478207160538436864345062035790391523262487208179681619383268853324214595983063054119264799363957117042675111404253392707579532937566994629375003160324617564274569484789680157531944357702841238467831487631168100045487957034663982622101756172589142289913825476436646527115119807952104437762691970321928275170289222433461127432115617022709587706072750030041466925370845554462249618324702669686641073388884725738993488756008351426872746031238205469331012387584623712169598675551248145225253900948799292916181597602461476050296008586308884359035474420730264593629308570002162386619045806088656906093444605856771555329619645990187605130373022359807248482333512862071130211539559233419116452790786255951346184631884462102534339765907326254635592830054028933521715009906989124362525702591384291647936301622990611548527103605340762078323572389117394492308996974616765922654783464863471019929543601607595271895354523345683399649812459071803230731643127900677642466362715796363082634154850503485758363206665308324183301698787346308287572517329905746634707173709419578660016483147880333998883593700337517896303925904632464001165912823317128566803908488068178870664767085025123485119569660583923042991796772574755410437286045993316778388133528652337201957807536640241306983631148599826358589439139607250479740481353967689974344548381798590551462253007365961749327164344854263597322838813589450159830920211193087185749620918845658505902427817580190039224390838047151271608247379606565924532923477234903557670932923491994071255952121236200949174205409798554799650825403475778615576461563135690578738601487234037823960578110419662081621332990987048859133202683772621740928337817723129639573319711593741114834154405727392801661955247143854240625539327976600785753506802275244385764331335364172153513248028503073632613861215968868576717897109310310974081457939223717251916666273914778109768746281032768914914628163277599605668293507087300823858604104308807797672953440598551312568565768615397182120129938347495275374591298947478762366435982970082538678988830518358284790430107964606569627078503019753910058672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223845627357845580520330410377375681124897931812647927080469678567314695707115623765309984653226610567301429479749882459423120298848323202917909779219122278308483422859261781336874876908893778729578661790915196561937686356796423613256233984771717749122054599761513956945456963072719584594045234048192114829294597370027651850200196645693587955163595042982207556557272147000763090307454430536735412691810280547275606650091957380685023180811353622552341085256917808599118003286599670415252081215048779710993232164599534081516391821960674072090004387242257433038641141143997316247014455263488149688845187654152108625580171745100133274611989522059233371969973449060007438680234415156816139804221114051776315188992088650632866630761900299123033271468532591671670292886030349050646082530986596466410608154118613759966921993677077769346579244640956142155499026930846670324243849974966885169246856536768307720208966488853383853728927035448040798423864637601659263763511370779547610877442038380270505398863922953969874011660339698040028201011017088688829609644491772672617667002585102982129359621902269620650646377075207242108756559267893935639613842569447668485372296879389459919132762402425103898065892370121042283955072145446286781048061362128789890633568641143686213820421756579153372065259732378941868645201450646408223335298502439071715411018479341937668765466465843860821788547650954732862094573526989283208630285915331130655078159155609634131891023559837269593924396165320810676117683017281147919579701999989947057306319562693505258816284552397408813181906216275228562471900099609684585977560124191855283526466176531539147453694668227593947829370810965758964993538932711336840852427892304251609760662652945068542892849996738389867838683892984575689625603135081546462071847455786931256552529382654037844656012246786806341310247946989887411177717607294399683272750596865774366702390271852907867870762963654368436267750258960583480041915552342547593188101933970286063067251473206071035597691268940388102285125332268067951121557249177121836460738318370660915491009839356988833782536334569312675443041657503293268810235073206167455243569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242328606629550510924976124840793576610974085321514505836853286911528038067457473814073087751998116917407914151823934995382345480101524880252224716177885338080396994841932564902030481364496549250463050141069489517159566398013249288851821999467658731614793339370013212907967547632370807960400557843132496536899476347558909599591438214741479868074207602985529432711886149441748044598224128118218717510487293101487199038859956413860921251217440088471275198018764241480119982948216455143125978506291314851469281250305003042721166516457809092091246510770291591287632677993145288910847238166574453897526589387295556249457257038058815731115185685119635458268990807121379296531519407446797312977793472099854995257285024614609794613754533918455837973611022142132360866039697951429763991447703191681050310774214062348594305833565561371510778779354959793641726506432828265130457583600922156104721448558242426543608974389383414471581610572590981483907566064815952639432655672083148987659025226287549271478849981331106104462573937455098081902854826105659511165603916134580526086712080187317295858508633533535629851720266140875125744455365653201112463901385321956735095047744995476757350300517015149726724214326453757673268068956251092895482264205964738733757679932936632528751693102559961291686993340080583373284283426948487250488171604762647672725618399733684245726980450255182942831582499998011904011188988445724115272944880157782304909987599464336466110192609188116787292985564821014961075891300141839729278775544929135150370251455550579098999337003876551206468280004048658160340392904213875210797237163841010868858872747295956432395553403849987294194269213040286170579479761770872122407260173055270310564247327998686509519427745200155434662116979630185538666466611123725890905848773033567768787903549986877449644043807735978756354751055595561742848988320920104177303975281292542886404390330879599825037120480703109190107195472620147705527804372172409376037184678971171643711966376386706373859109878454470248123589012979810509898181131130949117910516162198309672141044754450077922195295994527148095378000836561003163694808250571392584657387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13941333592036147138262170734918208903002874502485707210692756718361824441742693403694353651088688795914371812545724028062867288698051716087628745279357619829018623848782829766332368704563155381406000949774193101703459662303874825659965188319436294627811094156663205394140106285429173484282342997085172222970139282317555098041118156555206179008346281405050929495483760627469867837203138323923544346861431238753412980583403993454429714906129149565017104984254585976703340549327753681454560227357499676821232841056450774563899878025264369253444107168458994831701385772154585179972234827683853347204823289848055437037910125817088576153456709888984261238769350682124935925307243039849288682791153346148779702176121053037930713985213130808548943074709016119815447831089738489431649100084395796484945217900242869164495437208023498089014260451066854030395768389906710513237410586372578871953447364435339618118373317701192359202334683175500682974119284332342652643109505438982682019710446025391064187973611334154583342686653550553777661672043374632366950036655871971569467318840758711354922902563074215003830460770020915385922657732498056941775699398648222878104456859188676432863794288119580911762925279935235478617872411250048533733012536152874083673596631915240605154014482587211865985626744770482302061332996526514003545874057641007224468760283086625423816048576222849147273860514284427840261667899312283066474863835935419846685258738113186906132927149440451715240152916214713785945404300600656837740728676669513804837965383081882913541698139376148585006879535694857478815235493437199540269612358273295346140567724308188446623671291796061508558317014970376214532873023291181910432939660792782380346251849495684409396343649206949068152935195400092117153171317749538856094753499241567897729661815561144628448634732519006682096865438454250664443302346035194789562327568309481360513438686141856190887837936522767323343387166788615334624703498481810180350292179097858619914682041004013572552438582397419908017290598199379609324249543242674871089582810133691950335347873083698596886725878849367789030221657032509709096053957722106774884525885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7405127701729037063746648744084149765282954460824703246066955081046402007518910857935651325248258583723823695843870635748157375630514997511656972529743924348932751525731198490344709405793844419411500582678221269643878132513263546818638744809667184513839178473310239886444630218932565458924070756356066283940962633966461356656290704311634752937158766912949594265782700693699824444730070626208251599029059851075122880894195368430459919977662635455443332942310269691864236603831987370779870917457963175222175273541002461890172118647878443595132924370397979784193894968979619058005897241451578956370617521738792438161075452292190518211137536394156711647700089304768974833708186652777750746866231098707556931835791215757948913834108397639207497963543383598882616272517525343696426831382577668863710983472210517707604354221780975642284582158891986620723821635308940842952040159690594919401894549802293658806045010715728871730854899685280331938183957162743772370792660009058237953893938605970877157888172261639313503735942346604509470840561171026716198706544504670359026332908594605767804629635997877203426690833807177570616464683592948666910561688233310119574515705067271761548091084052776403012645619646741252120462833011830182936344528043196784280872071415834608728586804263870512145002678914981186388787852055772887674543303042271974910367932143262202139033847299737359211996807680265054407608218383249148336784277068659074173325185866788662508866016598298182435571621219810579902267363171219408408532453170141292626888359981821253403373759409180434292620767954866783415425444035086659590238412971766326074874349261570345625899982399030701088610750053995737654228775994154810524596076904864575990221171413951113766018855061422642431564088094588600414897921356679544345737155446413644965335715087709888413393777752500935366604835613913790749502429482655174666015771894685886436733774939810087531373520907588203707012843716960178480412678746332943074245160587570159942411889376016920702435787524651216407181065527733579265842170387293690165008853152501711363916125642378183411274695824319318584429062656253991083609567651543571778636683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8539106138008685661339989645555525347115285412681253512533557353596048133131185826508928770573662759953844849840645842073481465299798268503740085351090086697332921461640942340191226875726118494367584710311027961602644599840464458838737582519404051971798262453462895608292542239015378433901974842655514324338668749032905069579030709890722492503675661133016906267452721372485734223262079250288095922388284520804623541543668809659136812331965350699108962702093746441528710908835830709967013541529869250807156698847417281086595793185420024961930530252186310498803454665812831646883846494450499272971733493704729651115176272192585872836962815165164823953116511060616390280282630115922594278286714085302570258531007240811750727809782921586331314949774469087828429136630460886510641449530519231255289582382236110895593072165031217272459941573478384810028207145760031469321142807484124180668324292873652719379135602192410385113633625433943393229555529048972422300542827977508603695040135901525294975233920299064587798567575751576343700948142700491022043230838013415574156521222310402749486780241086319513705200826489690481970724065521819363176136982472501409653215180211886703668163997125659551804986360065408348998321319106322456355653073705958985016401205699106780764623471885956246127583093568304762184722193823100771774984947722799043087183269025489610944957542428648030452628694722296169642396206973225135686880977525654811607867430645853593029744509944378315667098459028162274232392513952734493621089184235921632150710495866153735288349015254371168786072232387259770528375981614613164726773019958745498460536378084894641604331048971738086010352964468539327312261175878787361564107622865120655073068801979798845803322457923570244462229682441078507969789807284839674803938101855665280944490762861525142210310074908469824301937101223377318344893412495059835837987182562899395622728410192239375664696209752201110922026816810207200246597815031391924551943262214444946131238203454946465034278345855305399022286035470134719222007216075331915461696087287419530526344955763322363014132656164102158903259684970647802076439265689122013581078901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466145152916185618379798912607212004072900366587121892459337789829749775017877093635701686825361678493494316828905787519673803186004355519413687025226613512574152079108419126590313643298016903403733943076204799786685247537717011641546328914450703566543735115417608226017995670574405604986402838238855231952586383374955943567262447711736429517349083082982079557857479900110572847186154688688940100914416555244468430523760425260025044412048853540211477160405341859047987809803290104764061116299260858743192861085341282660473712354795542517119472500433624924873437376318575307115976156791276231803528548919330342817072709587520798927047043632691571867306053695901713050311837274751473246009070191318728841487897610774180445761064039616611051496213586318512831818974279165593343557923947808258641473179469919353101490505099526530743362349359699790108354469498346435066162422391281171908526608952029234856153083838154997954543214360443435433248194053793093918534900466875935667757345397164721606323073123079753488274020903167368670192098160741888951784521414672935087237117989559696673386628163811229551267158360480266019414089008625302485053393709433095856804686560290990932361465973220099565637204175960471894324273588434618456569570851461823378947484121827823168827048160996856670165963760167671209511878126382955935776593717399523146154321952968023450837470995041204281532360293933342905527633155901979063828020402824329081990413031439726742338536724752207001879804132355887081143687420424953272259599509816234461926891718285775465035738989853968264486407818183966935598662125014551888580302672064196482685319393691918722494466589303202016259276345051213009808063533080667850443323540048266979763233644575628849424337800682508612420167725055539958591775105519886901320372787810868222885041801865968472525004665618627060777935735763408560975850443534764235617156434523020399644619569785697499918839079659946213431908452929077533791879934661633989092706073315110947357572299215700459997854597902857540073303872822159140694772799159339793443217348697752443925655749767665766149353242233553043006734685783051576478385639268762875715687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232608612013727697144917309328172559590141572753097959119194150228460464921551151568429199100833213442302914386418078898813141714405800072717914173938512582101383744669333031168437665775257961661718638376228559485695926241872133283840730843048223001512666449145684820644447437680107393761394474468120889149405266217888853078403411603994287001256260959724095985845594497348577671697498409441319462661737974206909046640893454071604682153227578242367214157772167622013872812926843815707062246942427576260677893283644762955742408934795220563199958647922948919571282312712484485228430077456103041846742926246995111875895563968910331314388476387647095822633684746899576353093134114710901115768299016191820383536602929025827132298556030365981324125463877477861890640752151509712297865691797004073592673587029907772381004986630024163553116083622817932360149931476096502849823630782698710729474205073315318249017858341962413728588478528761692283538461905414097715671554488132776164014168018707225878951146906168557558892261421896504016225368350947883069841577269380858447358304091668966672483537439063869164132123344288140032885331803651761960476496349373198885547622483737673476553818792261856260111958233079802579622999122371705023197571270181666017162214744947288202013932931283311203123875099687343266693208992837222641397649034009428891664027601958428952067941445196466127597295554978153096123537154979071988831908971212919552343213227000097996344673172586039913186205591435323332508885637045278593013469478722667873994654175108069379688052043887613928694416442774447200601268915213264898933171319236570434386364467784102034975578411508691005979684215763070298716908149782156016404433496584598939192250986517846278897078298243519489171768907770164689843482767168000612209935083732380064629939359120406323867989391593381704692160030692548963122873195221734109376462771093224942017234975941551464093745331593577850139937005521348552613494375525138555983210873849867425543945008489950321560501851614551309201539077857792315612761137548687096626813835296684710240258315135978045034409896093707471395505189278345115197208673607604113574607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11191816210258179306410580271277794165077867633069122392780943402010463994330282984199188714147773927178095148595819345917442721213946711558138761698264898092891538573539568759904139116642610271826024880206844438480388586323860461909410486955058601951944500700975167718775901206329673218692971223712174514731127395395378908417075575927645132802243524339837033973625358718461837069013349291241444461619181656829278412085150585288946455742931565712340988761990240503205638295407455341809293320444229448105274555741726286803292462133153696933466345999224871797114969650978549934426193170272304432523555995415204155507092216329873870963526503171219622172896848282930147903307910686035065077089994159188638255356491988236856014770785673881342539464356886696689072250546281976254156303740921808203138267810768376479791262722588829406627131815488853515266851042037766348498420827812416964174333163167934735726585989603562358269102346452232559327610861413116484731230680088535953001121204972491955813221018779937502815496048968439722327614828647824024744822647353833515339774309400391835363571184793041909809481106736540058507860270475450674268079228702061725777362022037988005467602182319567742466048627802307448955204852433621771160805078708752988350763997370901877222054268276296282481421867485560317288110243424388706001590511151546506199189035504321822003358177786936013022380568765788825991856761986647369032428831038245861227305355442731988792030086742498465336597027231054515378096020867398339388553673397981587920403464452908663996319147309749434665728842537317876824800767603316886621967355755904625478841063338735486551387955062134701296529312294997758834896396912813749805214753230637565728406722432557451936474378061998363696785008538982961198383154731780095663339325015826129447979879181609275400567106765129801045257778383868765135345783266758565609900581400385986511845068581196263203392063355844541039063788856871931636705707937925579286908900258584721755795035480284973696102489794022006101329330588862528566964269077657361968468185400414448040708156058752231768186042553799224929926298155792277090221391774182753151632698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342787900925280829393511597972717966101053526037236429508313355502003217958912689691102004929488509289158461438534222619376088556751429551998447293665749862764519011090590433287546534652966513393737524013292355481208349409368776543773322965347141239328479218722760524778081805714664149801776917074239830450717598117576124146620437623841135645815484380859403825131657192242949888323153760859696352879265751776314023165930996522857292734284013240677069298749917413926944915991646739820196980067870326752270390821723077916634672249846571497225117191007174195517196100597936207037810847275073631176237142868130501155920633490248228478793827596598627465260780276232585342594280394373140944763559458984750959817199659945207880150976954949328433589523277772013674366709662157828719160111085552520382272319440540181297860045143981451860061794687894102340311047477611812622614744972649556552579848637925639922212752940258707320870514217026283288064888596487845647844786569866674251553560472715380562028586070734080942147337706310957746951659306608056290087759589040384144774959216838373584603166375412080529669545237791867193998624832238039525549458449375778615749909854912175427377727453504268897432893046461612738633642071899209880881353058238541580186617118545183545409145856856172943545443097356257647088094797474005724313799704354265691653196121401266665468860157857070099072783329452461638650898599829149895867998052612917714191601701512536120702024177837268792056043177875360101817660278812223785433192579168192874974729179839015902507565389916088170820811239020493067609512317931720496279635456996464918109868234936885574334371878075680261037766997006325484081316211871673413555003538323077975367358259661047432788486418858492920904444238049400970113383867566066427211204871261939813233372896987336489732329091314764385427526640098271573763366841025946494709031707080121450025775832656752806029950843186056072219707592462898895576484079861248450556208365296826346288522670695324691063850097311705140346224222091246907136444329382834886511691442847905788056757599081063058543585336450439419742561703417208232402462821298891535340660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4563295000930173350097971489634510889544945529270334924570901618968367802695665119454015644823014723471861147610074715243647285541343664602163886518221872521041330283226437519316089963380535247456894019900351268048242399196366161393495978117884773825061685077919920044769870195755262059099846017561262975762016627007141364473358490927930445490465932843317631129298515707509656428978912371694310100383852831682933596623419625030626290128169646972245318457541199322245908635090739262901720601406293788891111894137692704783154558798258436649279702683000884864877652767987583639563900419651445919819903870688107549869555872658858563490521242053042313738936991292495574061422509469275568918109067737610840361917799252609472537718102566636561710467549874644210308586827907018186295632684700103647637319411887450441525672037523670958983541183052417103810868310137470792145780684383078517749634434084327316690528484876842787771143639878943103500239883819965912685839787983393870760387558023975051008373644468418426413591336014506815524333050448776576510244054744063468209219717970543875806021681930461433661804541965994042703464807988201977725295327103958134139791389818079891564337330226844922860414671857414557494538814943981413019586883050130292145305186644678258608863253897218638892568507760123178234967667291950597449774779361209377849324913737000542234567021421580392942550128698909769654210957305398512113353257201748496411290120462915168810390239564384068896190009046567117651348923862191105998862206103018869996151806893387463465820422332868455633374037156151412013861692454881259192376213386218320196871417915017189683056394871146925554656964437471521687392353335129767508481121070623480564391385253740213690396768538705654703918215571899176515762909847095954342569771206625749807623773980075537477278684961087382856713791029415469169904884820515354245886454771698308593126392349304216731324176128352612502415185688202638373667542242475246711270756162436938230244511540887978487951736374466103435289089891764532676906422739892108396769906841723071368654122375214244562774605738354244331275816818188385378071922095794776146358189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14131029327259859666998470631262085839415243560346843056544776503766300117296188073232705480394114370696049663146522899522777505350993141295007390718749160711136023042531788077707080038569195932395480503525988693100525257222568903129859916552984156190530494686029951567377170055933030085803862338173151163428301571289039820297481721987712467868422122255876412121546229031457567583039965469242562286457156392048533554299175206415420494658824260347716050188150844753169575714247010828600460017014001820323817463922927456325532349453499028912662181851985219315353244034719749951390015422719802320917596382324717154807682909913296817287402420689765970393401158055006837555063515916482576417631279828926607570888493309266770571408820382507777684954124443712869512253973366403498537523408696108141124506596928758651141734141496863470473098036633617468729307241675463345604632463055572227654614371811201585954292981179432493806017370591382593877344021252323590946234808082333190510554677244690522476928091295276631870096437439490992837774271093902810078317396882196533300689329553107943121778494977804095333659746699226096512447336489630895076739353175418369456715312217524992430463737606770484338338486298910213252425006086151472556223453217283510099390771895168624816340851369658552483609103402630596050351002264595997203094870273458362275966389137957127606339949927927764155986631161727694300328997609395954326333555377689287667822299305177562060718412832289254621445515497162327116185487642091762100677790871932573534956728900121568879580040035885078714572719884438217696542325524109262461072275663925568337143275223766321472022328795870381233512915779622593372253679554338195444666192779273154319453261821661531412239518084982053524198408876192563188098677140359419931309970747977448147495524967917265709947623499819202288662679297000245031837349271132849099461445845835808256271178460005537227621143292518356283024532273005457534791336062202547905977366329286813222057857619659806958887047364832964842998184826784550875666723956992491328012957013603313136801280128493421245373652347226096827274945649577493881962782722365460757693735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976138518672793271768133861344203825984662598308121819648939436668276164876687678907762460804243483350361074316520509104262486822856301668671171578813275784159224716236873012350676152572636127165263861451524337414306255649675702363207268521062524479833776927151739811886091665764429776223307714433249407122781740220762075253007695715986106263811846226141997156876829348258411231810370786794089380639780630000702071806302158752691138870586839924419749105648790666226615154130276296999862072594647392952149859837075263614206531307349246138446593812553443406974266109475772801947877267990439671740735865569554748838547206976411836874884764797497805149707040628415950324764391992680851875604522373067437330468844598489071947986886155421099590642878690307018858992244769376279667342800839707466476806260629140666756737224905815276374899689837860504297036975676508599898133418427308872947546450378136271456617029410981479177719158602141038427314661842543823628706584428077686750165140240878643086884567798308445237695588795334407628896449425595861916473285544779700631678479486463350469605927675549948518993543969721278898019852607427090650146308284138637674232049791996133727628817552328791261821524450337234755318010299115436460400045092443177866487797925132750973385450049455601358556634948549108848227293144910426971559562939108765076795210592785576902553533452718076103229325727046242321358506032231101785311160462410555550739820477699769998254972838914062205687104008676630230865144695919204736050865467441904196360905006026956624258498374979729776437441595761689107272376353884399179096736919323390272923273567142709116545213811933668602113803211168484018483441306261684301638542675707101586191691309001200792699355089139923497101344894919828139785046396914139170060206674491426722656051306434909702647067019529623368631606857492681085049447944159789036777321978402129436547349819680496136374416816337828836537866945525962492226767314284859529883265539549418951875489677585351228601857576587716447539911522476175704871681387060070478560947071497904633302264785965007584910516323645962754454990503511662396034899331451136937638386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326172152395457524825531345149985111398000522350548590940717798296172480352276124990216045782300279423193508569222956626122104039735745646172418501386005549935185648682009649114819933139926335707797361661466427501088803390943908950611293642266069817356400129970966697186858044463802947191050402382557637001571659633775510387157552822552649411468167980944349995917086849976437729370003481164896066854341963270046702807041585785965720849747074292688668195711998985638228219110062152512528946882917783375001377481737264269550285691408073370509617818598124322058555394375064182941661159499298405155591866477046910081448167492742806094109452680201291469620177569707539870486592216787623176182357936163568576012587570558871228930530439487490111349082753565665387283194602552698953983959011083504728625597613926189586733781741964929675646578705934277547075382881286814173945899256528853793523274363795255701202126578161893886937535708537623195919477198104939557782748364706878073276180589099053347948574271976312722677052757542107031808238627013522358390563971706392447748404855633970684259002324290999805769956900388980270385528623302798526500931617189399536291842691823325643578510780567861652708282072162777022925896810005148070338153978873475773705618877872049898514523934570068964470834024180617655673668440654042333124368707855344453967137631082172982986986021747666043787679752103047208564758990929470450174878400589176941017287401460128281150920229430058522393878478535185874954558403206077653416050293743779168620559107115598406501133856771363322989478445133210568507335528205409871428950795034559932030850496789427950271508079251351894261559857461011980227208460614789558957694768113624125194347227760887839899724459354652099904047915882564245618605538274196042492069940222409924077617837071998188412356787911225574421708266907955783818881705504672169381158651107843180576178386795159635769234502633741041722079980004823320057003482296615573282974423526879623770351648944221167132334348180700247870193684084804661384323377029504301244123970948763785533009792406976366375108237274567302318162199716595545424062881328445433065600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13805810923036372598355110877300246615795200997933979404229749665544078880726504780758233284565891475421338227956191741432916307913377187049228243666110769309151120282321673464947031560211417748180695907591096440629775987576855658694096947620895663081606094753368385148390188027910102243475668657035176453312138773993964241208493161932421983919029658188532850327142134404614557468141851222733276005498073109209971693285290918325897169707209803832366401520200645514620735104716599814539627714641794682306843364372902475972459812947172946965552038646938292961918737293861931484124766003215748148149607393731573076506018922260047309396794515345444471495672246923879547284589332863623581825205561534781049284884234861491222259929607485295064352829343216057151080173434291916037260520743085081973224723460006920424342540334569018176470600375470539945681410336568037002463141493891518762911477450051724042282958948520663429327680424734896982054321157000303138652197391552903365749187686088547014358959425526672565304007037900739452326150180973640023097120038771124726416362639094396645500032257496148590518703890129537761847737369907558415184938637472652600256074223178205552357391020979785951592967563981181343586566433538498864055776857038746583338051233218596632796971300484149869114173697429189717263591433425784037430933770359716046125198434864291551625949869155167463904768573593649533075301179832233160251642586388635420317101534439483194873433663649057294209168490626680060594076351855992607518677083683900115515596446689250724269686630824293735492577615391928723898951097962718702481781267779164550422585933534825819325161436711743789179388656951457797929750746371795702835873780235030996477559187532998836873266034415685283384475754555579334450879226104194959779556674199564932191931185863103671572045510948884742856777260461657246290532847185238574499721945923775072583035526250707964402251848783130657730312499497199949415379480309879557642067165130228217694541171559212450921612467574086456606124791118111634952496670358332307645964777502405141188708504702960357986228160473935412506941575889264123508731329060497302093537297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703743726842863216954976467529815029970751998101661828282229636539524248262268225148459235195430471083178989540805753572447579495641023059568554475284117425263077806032901189742589873554140267162838069293492879662389202827324127583648587220449132845740335618338693498087771060652060021013443982946826393561817026856769483293778512756659885511697374304521478671601478321805840180324804365332701442392856902967024485019459665596681057576217353219637629330704292164560148380453301824540030997163528805973368753937406366749640273386719281469358978127455062249653949531433710134082649229466153824823671601553662569421181405841727515640829197473374941237050359946828485150411127950827930459321253571415634700697821289413463033386782919551593538295549658324697071556685198764767957918238503099814867584998670970543775102460366229152858511879841417338251738743883072556000809403593952737189596235737341845683442416023312441648653882037607716338457885311853037298183272073118148747682871758757607060421979453481263092489357793063265967393434305116122649239043012874244355201421657477783541734712577016472147966577957425634739557933447112325865428373635329680495395708845887484170702145640064084363641411087927136573146864357456538023449412460444365776512218850535459019123381778642868158013016281812562471008992539142451502001588463286077535689399014617962731207584467227413772169684460388481067819411991499323890514935608895791227989536430203977747755049243648697315125422113265470374313797036258728531123882775803022750217067069681947075675957572148772850476061811689862736480512475736116962145660517058969676218947601452609531517509801695222503254517240820700905138227262510890180731925611692619023911123613112200709359547649310799826086982741787584525093601558591632913263452727595767589735491393557770688287199973777984196163828416700635883689439894698285300689404421870975239743713566207231301579971459334183893486086584630944426341978549249776202321543467618335353727197547180104123170009687249316248289436062938892544283788906012885265373603443461566419043596383344415202725285537801387642528929456916683796277377701762084591725784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8455822502124658438895606826950228172320066132920447641977318736826488037007249342129609078930548766279502240895446225423733007979454402739266269481078701786624365498797085020526117089901740555635123976177890485091912108708528274643333331793181609597606241195323868854594927298125606365843622332365069194187116732437973633521719062257743733123969658731724813935935860880051474426011396879542918121696495638968451049560105916465360817791570887644087283671589961801578143733647988280094181837688068485928154919399987323310711089556599262858929482629189722648552401886770767835181259855720309147498742261761523331601147349873870585057316671210143837126723762563840632007332464501101923407318415830469681299776237882250653160407720403946053327457372242768198187266224458954553866630814634586374623376875564573017686512217597098347583831084234712947744025178832936413627548572340041418927994431420057720423117530529593861117784551832087883553884836414557259843470338157439356830628291147448593656390547594503368351631982078671662681362390555626261223415962304835565190108969049325097849772246551542966879672012726264557364439850760357542062418052139426330474839881130474638347317181285493700205152346546871402663664216761760938930719048641108173780748969737313461741117121636129441768147864066183512114420897576253354074981492060782449131847537308050076990844057832401699387984287455195115221243046626909219478265367120599496874197031020086337817188569449987091090875561824913891199624207097772722243796662783189907921993206015109595782405708758509155916506921065833045095433820330074027354583110127035832786852754840313745780998473452141938977309897598378688101276392459898079938759279284721003207837474305752590035980170959435995460722197436866753076225623637808740322992140892292893571078589751366613236398602011520725830531557326340425473913262300736746383334485202784283677023376558829357952347205182614265935502528058785571883373165556024771151600938394948318149831307719507177809582844444881996980897943926484107401526782768036895071696089618765218377233789276212268789932787770142734391883277502973246188564167499298620715839967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362019824635178179846420992440059960116007875371774355839607260388718729553394155918049237307013774685588413164917002467904578424525170080859248911178631347967590436618804629923192003855906072236089561265513981803258998870036411996019586248327455636176996193959706661522807978310817376493189322374357586759411433276426565125144037265151308506155817560982092628480049524663080579776728823092285230696008119480793567478096778260437500473268331263452018502648515713451504600644944687696253615260376938691643515224920183407776283546529213914446775937949453342381399861718766164589096774106867390876269414415312818489806836423310836508602803018942551889242147878271120632172646540451558685703797487479314828951291780501295410612477893276223209174895023431363384866441297072292542853247237820225302909698060519903059890580047231091962574572221692526211512293652626206469514579603106201886749292058580779223523140332439083914252309976827729192993324280794353717756026233279827445685419414224782678068818475895276198942364625507398250575208106671342033123451739137088167232777315813859300083249634340183013943834795214912312475475273698838333384643912797349784042177008166879174021843964941944461119795194290944627285208148869034880392218530879191856849892809703039115867671742513963532127170271148872825620185587051436335355016142866742575926998259209163840942422685775463889214948276154810398172323978531423631973857416513531340364236485470206339446058061346668243324410197696020599814017220080535277092849863176217058251592813018257919066651858636727460867075634680802092004514887655206013217290102758152452624691469276142666286692358789378565010502639934100900352842477550092774861531026893816333597900335250495353270689646446517254720512735738605470031756087622295986936855718531421248442024961777544539854916791212432874286868558739966329958246535176821587181883238298010868009334918589333403254779553817631573471471895043431603649147468187621249891095407061458823219589313213255262795847323559679908507391619639238738957839638359072353969757079138351567653183499347527258410260234777578265924218445857310274678077270224736411206986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5288954798122377042375376863086735623991961719179845476598517057326638040998880912032625943298014398416688938608381526395071134768962850844278797303329212906313977156581207762324276748976464279084633022999829641123559009360190530158535730706206178973684036786214910173164932838508235747875647069458019035778015088652375622489167220160972644242837809884711527400268498917633947420148405775275884651640740461011681217183487595222263764256736592071692564689344506069279513481782785230225716274565240415998589961618145806837389478865207141479056591011995779751510544762618892641683492263516841451462899792667668936113256303067144200918622814972377159838347271776398308170175254554314219633032432590078537237934070644836818471434061066581220070695831596534253902876230207845638058450746470973612011751622862192670765190714483670484162238816906924384288628279008703166041450286832824891844641629126187585426271840612177368735905599255704663577623213456856857878726483898586440262720599450120084159058222078275418650788726372860019080490660659536324733071745071631371451918810143485499056009562673564031587693822690067065810696292275814126073072698746435083342552604904184961604097657222900549745432169021185231246360537221381084452623148354665388791879662848812032105838319953448596455069328578591589054710006390663382840572395498351769684787116688513915669422237689604619554418283473888166396080364942433080946467961141313675562609400862810931672716660421553546630256702706244220297539790231842298107841163561409375210647202134392118745029611478291683020215962869213745553776803330817792538635205971223953920535139678928558782643927929736902026069005527150067477491076487227466654522149508966578569660510463017944855470932575373430868649877578372759379427688115192749338419786853532752091843395711682156695075402539967644819495067350272135779697440253774938570867630336162919509008624025429176623406013863492124913640539817610897339585419952227030816700348765366505568096858779895461566013168857941408987287993288715137035725908705891512364259017398308165655627346075434455388849931542539152984623108558156819827674740588036481778507018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033667271878233373690019658251859012268962867184375907955464156428305730974890785497397517158507820501430618495967752061490511090283410748157627460706116981500644429973548845432189843582794687100616255512455288319103549759707257592293917966006117800678045800821184421591467620523734549941851749593951989551678847468318568462423733340288777407713208910981442376671880046760565540177729101770923497526337492296949151714034204374594347339312587297203921663869480980045208861712438055758996682197002193566441512415366493710966938473927133942179722588935664272069065647956962197046146548499569037275096341620181464227189951314087495833691165042425885050883938198237997109694122210831157013600739672624469901149207044585684979450345087951110365350064242380070227928844081991833385599934052279646129857548188101677315808827241749411087702920888399775030840229535116828882855003232918233719300691910551656838413196213252780599804963438943460328954036461810762806407300182511427774539758784469127463049620915107055784744398328523879945604402340312354936862931408889205559824927067394415264932675225613641386951205864033755371858327306838398268130412609043165893613929853438432648212955996904445556079340845091828484794159093107233446178226740794608049764101009367591627332424075719797054069414775310590436240461561795814410550901387577505410009073508370837271487026887741966517487073141678850637150424040666910623361664935149752556630107185134822317278537378474246274908646782570674498469308486266695122965202919005604952575763638544979204221938406907193035987332701660231329877067034617896331550861403366674808953121168512791356622040425246304251656420227468055220756541720059555271677973070358312009321371894023652487536293741327687200324338464035457168502443334845408768923115816103496549495336383179936372513594750939609813608360271315402357914535343802652962485192065291281420031375649294149510381169431478564181151002446017186002708710402216374887403998971554970007947104924899092738062415682633271772858338035341979486535716866718034785792932314073761643134635444490070288946368355348490076937308379766040976854247940837590153293705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490848329443994849581838356842854706948002835201435926949039996945381717671993195432068199647167332065785298202631523065646116062669216270880547335250481952928291096057978660460581624307570779438273678213336695285337810806158897174242313409131735266002104596149832442063543547208978424084180691317152427600850859042451160422766276978739614275306167572149611303567855623787774013871636344243216130588318887849333004532616282804124575104978137134802981990446494460754698250233277946874994312187401945717983651676067672395569793715517642376614524161835682407899767512081983995901871521702081216778385386136010047180079867273112645906570526458567230725933461296740433559168768494142924967026691150685662560113806861753810286759596510793775566891961994558087944720069025698610181925477745400442863955585000969065713583515045153436147473924266915235797898408975683432878710318763385516161533769839879548441791242391686994580105181802742530609464013913733104175410762915914852716596670578817007145567789881689416744044308761338239313934163688522051425397377283199913271583523412118825821401128129693875687768277738526596581075931842615292582033939507507975735186640099313406686259398646465524144236537666443845411927886066106834437218285659621871696954480437172182247803021546814348767098976045329077482078466256415935199984704620179403099403023371910117229056686353459062672120934815895064324233334092506572297138222462572914095565325514461860144970157246782661401444281636878332094601311896722200814471145011286486909242080555426224694997778005315642440165221112373245966353910985515250304742021690680599805121078993471445858364755939689611281899873382847880206914274271988871156258195953948504135514055823529155472242041066212797515280165418046489498873739198187357467676384406836202574811204693178497156161217150001916434837476715478832100560239672179644933079783514238631887726083571666367375886372070638549993061560271987790617456277136392267856923101082535676584825548132014280978463929376953788368954651331427011415951804207813923995889086701835975391604709375131730046623074676908139741924573988744880246483070366018626607408273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724003259952641319144634606638213171076148822511013664084329897113739128285581976672984869812649159232395266586064398377108740627992894239999746522248427424364138891773931564601018958567487317789515044389335670299422887625417833374200604606801920858597021266988534109667549161049965304370827733556972343893194594365172620923728213402313982646956700731432221310453257779263845783736192143420571013943603620599729137069163458209380509628873008795013773863501783708649738191641681439368494407010583497770751904253569096911656780539279327935873153433207691534639716235886984047750783087121024179173698552358301618361520201832951964883916482403001100841397520028657182433848466870567034705948429344299371550518468243693935696305356115648162088545724461983759765472670915026254658973847348765194378255774195679975190625097568006321985291929216033311070724591805759204224425946436151587770051330189819950534339163917065394851181586530454995270791234936811245567271675733991593625977213347855518860792696792929494213572903175739579356452060251406523972037708114385989792933659707367533633554133679831406536732520398095380300793190448127874070690668605299724044234009785500070792859208837845115343129349353902125583522610152181754817112596559098414294001580138986500998261783780095578371808201939685723402007743390032309365073838661535854793124583807457065072850964857948144787382630688363959979939598247695542061644456931600432430964244814313045613408101267087826039870704288018964920340940801598483704571333687899659232479633112681827812808370046534258870483089498616420640371969729209353833000299479906220685630599173766607569226174102966012912419444831232739774979963165392192740680993953725345066916205968455808846020545980766390255880394264060491175114688037296222413887803108798862087694859200205740791825838644220530136192193040036172000594649106964417679449294035531296383265650204730912182162654196957638120792483221742172087301992437666807000307875791933560999363305352139050856889655204540212102135132567736284611596433038689996329058016479196721495762301033387237822438615770757203330110985806533924291782774319831507029662288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12114033443382041948421616253623792545718937464945048754844368738069339211739326203439009208816107150631408436053217429317113881612494234148274345335359802896711620936524004858831504181483038455740589831059071603937314173398303590170665930784575052665430710867482313039333644897376611773787274065905603708384108591058048575049346009965837325179726127176507219920889681975815921754779995603520624573952873743305867681568273234339366367874105882802462259923417599159184927869047696033549671889034166079141872066991079557579068885189944970162377823069885720645563560550138990693713827831448472879000463850301340974743444710687627018977505858011084314524411116364102340514717641071351887299866370783250012073410848126084873723043328639119254436695485296543747056893679007956052949844089197514428604264047892383370426503775457745916519495897432573529544625628379837274074151303104145777163343979100407106809337728028230399227718057523770952549346491047173687863750308074180476069425420237776433670080989702287200022499839925609050109375620262684763820150770813769615670554065735749102075846857232079808087335813963114719495325534225924851012923982712821170950584974658154524659227788177592907401845528971548959679821792834372816660698960411298399081245506752446701026266853816012143854133791743408985772686815707167022580923209072369798677540459513108091249444418403202863195165726156734501419841515408139255478322179882458734681835724748364105775467165682907174688656063124796337503094266710284685682088667195107517993138279746280888189611489125155253947957075023548254608668326632553935571987503897812471420361884920342274792419390360097292740034476747557186890799052561359532760461002880030750727423191605777613239904373651484058053861276679636641187305323979869495171486412048264584561149772170739156160029142279655518786493366292760821138012165033452421850235499168266034031866481242081975442288890734585109781707093090467485553524754523107133289884414089334622486022503264689907171648119221933318916895994132412891161706115823601754077321340265876668130481493471573910745657465473141165053695434362475126267860664083555266458775963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608721404464001324605669828808563789592132915253815448209176185028795100558419921981011052145163065971471997054320050554797699580914942036212252643146624187645600071614952729398279371139400446324559106169279281045014701123911554931583621461203418116991692736768966424295635252333725144070202566090426498978663566503478833114085803101208728115015829798740225954466398504244894928192525041061538935166900105957076989979130733904447821631984635050069203768871538384774101583143744616481579482580527772271239642836770898250877538205920740898016371368777410558081729247100369202805162963379804938467232868457773137553326796263245703365578483370280093437633100720138602088395620638851132914154272141300355959727594628178631308330821825813135530630109789171875544486445850341059009906776583294810708826899056541696761575799428999812972679831924785217811322182252531753955334011994138193935814168147758377225104831791026628324481715984803637983431245568786868072265269220277678499999405244720596958085467369145127135657167376512922661423684694910396118070557879429552074492673373220511120452713004742143788143750451320778418987699747657671928616674633867616706911113767397148590194400955009490834866992424534959798567683496840287079512439466421714146643917159368582268484324750437956679046449783008569180650701949297004818774260995981586638841241718001347249535557938343715384141767144585137167862860852185509253625709773427794894954807837903209025317929329415253721983403637127404864832462876344187706085492336603006902841590470918186604059331772503329139698839892347352925847247451226150280170103689800090384876887785114230555167621729458393423719768789401010248758960997609474913834959684765433038609677761956767484436975594410885450892588157638647823139381953091525888121747615129611066018266045654508506732438938976331468641181367625891236597707398408716532702565706475681638885082221745973822463286133653234438381945071382448483090033327625917860102957758180510893389009873153805390526115233804920634141882083387706111321562168933748715965214355786365856813237923323405768636578089739910538032716451654057380352932415409889948555509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601354470735195338616117030286281741429118240647904611494628991648845007191843854790528677184442375120456828959320049359619054031120614725048751726033330215319889648660826927077821565728084063873585198706938547410765743047331392889852175927346557510893857838000847735304609080651266223807797337041621095687758221595967066308367307510888103056925272691493984725547083722870246641295510512339146348314911231011308186310149244250512677126775038000668741473704092081540196768225520217067364508065856051242954144482276889303433757539996853489540888342536445259886332637666652108761213353828411178152567717885140050982000239286590807899845472926541312464358152584539393650360600791205764642983596481068594531148644926227653759968944446782956224833608361606139809478076218030768604653033467143472276842435779437143918750903057508702702233999610177786291198862235944752270304613479482001197218089510141461034008605564434466114123202547278597045152216696443565330879949121315253264337902057299146105485883517835676886443125909755343602244470463720697856545466496333790458244694154782741330226092240218731843460721902306937927086700353801395997248779148760540523323958590895976821825056099390497431333197562436077613075888125463011408614163374206436952700887401488067237666360143979277151814454491943917154522220470284786617573246372887290323012244767625887715670303893744281964454385873499652939494395886310488302695285111991368836500250639917516866292797331444886979973234884200317213579288674806782516061244446032817229203667408208675875514221748430829168873798481236818663443719968184053737785158956409192487257361353953826316069677674571991343311212699580647943984023409057955875466077075256370760352076506483492633562027346548298858621672340635727801315004480714122734760263257166789854262354962796116845516496665149380924862510889857350009570331625405987400017058031157349007117440695973521764234406301098909786674046512436410657746695480501948178946863372883242084943311030467544919532034611786710691727268806454718327353361552004480658223058269199556477881909167036495628872131967841745913516450006826179138940770155096743370173395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4447644316568430591323796152668324284660740155519190517675344325513274229274941221037643717601605056201514823309034952258777906003076921572614578414067969327085664261850607491081500339727837706905862756421669592910953270430649200120865547913410570762527367178812741774450992253656993205267797426447755887964708479506773096344127498672235951451093976016736896390161143042239142219692512856455367634946646117962794736216722111482134620204432441811950160879940840681486968882108741533383312905548076654684022943896024936242005657974185596620328402926409946765147015204489026116745629178687904479392873857951753820602810108567435971080004932296625819352281801179104675194900548021613719229814941245485410548225306038808127964419348861058479864900744590565624614655092942759275489820271784096939781266410926928989144805089605949487557537424203073500701640223023843774242357836089472493846698613935816971823002532869568418728093048623422013696200561816664765455778898097683989295088720478867151016951681167307162041212769840395226915286331008356148188503799816024232246542560039319786027995367954717012659768567049487305043034572221715297469452021545368827798034408916908738142971121247919003090448533196141251987551558378614595961943382888571774239421945416347415008637331533804929975682300262978436390301230284029849471457674538115630507331831946353107371854324914554687271902893311793218841297954080097563557010916922000181917817142152716697541384036151021687390273646741174795941331784192160740767607539259042975229455802636642682922025195183988319344067620499284998184016401185891203290062070165908592118834820087253128204447954349971974012183707976533235657603566767931477724272901014851275094060747165448170947297757476585630021588748182099854038499484266722256777764137520700381207953033386451996604865017410678810623499127163347091165801388368142475657085821342486499310135656108844241663592373771807331265702357136529245068678770672136044866262169873012845295991204334690786878961801796969650659459974210515685629090122085701427323146589635536632972747876195399420079072857934459163283002259587759151843964650544503982359050258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810641008521536790765580844004102804505172778069834731547574273572916123797558244029351284495163835510392668864586984218365316894420705533653528594639476707590334711718857188882668707278145277922456347385783011083155708005033444246440138972932199673193717576553584858445953964299766640664061690048721131375906843121630485675793671169780960092184543066147544683919283444750907687973285330853054333162471033025606085204958804101582996353954187516181888373120241231058687277070883084895216808218003317892438182416340355842997476771459462627029720198021226112909347794818491296260852617438926372416727283749085707543098183610662758070628889603993868585699355148021606976400760943941544205959740727861107085355109040410427423709041176973285830660564238214171963984504452979739852881042878437121237030225186474841354255845842358387379921694429252124499129378724711081295804250476600971346056300896224649179100782040165005283480236938485995189332593617082646668594203275008312551885623261280872858811617140730856967003602263030042285297479323524303947600087859441530330750098714894660534235625299762795354479430503378230193766122001992043946057669435263356176111410134483171907762034387028909685333269067561511591635369445194077388889529296474557988530098379382198804469756709799353857741094925739360606180983775355262123302323632708733715345013890698369146111095332586755647739886644452498492942448297005041624660676851306375247543077522577784645143465329640536823815546599817181787524363710926923050092120073501530563097746560743607639774126632004911743845288384251761102485029122712824488517699115489469462301798969935176295578749749171257924927604932703687134171228430532891533864635266631461822168426880014365959293920234785158102047655746738057503041080438647140316896168960209876579438431786363878436273232939846220121853411285539431161379644321628331179853326816398824046850104168405462714855255048367974478418195119990178704362084629325354346755569058736961761584431625649129634565471384998015721951158453709676515726477664125576456386293058610790147451295897857331811797446249636401970037297714887058870311716430343680396709383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232305178291058547332097308521335752648914471751333542009354022860046771109185479298261744904056818909238650051775515983342228490613999540916070050490337789677117522647061950139857627437011857719120139994269774148037364991801066494634638989426247059166475755359856521449368664484840084452635385495330773147123638499824125070598140788287805723960765353711728394919409108603294989419062610724870612956571135175172765157443364817878529521758072037918020272859232635697245918682819909786210084285326415420398062253024832951028960177485836997451833650320223572219845742773292392842310492110877119521772074155534913619382895759747641512496209190166750990402082032916599792218033513705972011543296193927907777917010941386742256261781161610505851029983999018666079091792604625460065266351843655335969727978807955523312992506688647209391619555134844385347890323002681058873210084638350272878940327615511234825644032643959930143892284008414200076819610063510555680246973014740785451844920620306479050415782916998531865683183701701145427505886832645480605997921924208115764649803248625786553878634298060653530803857282942789351808321007272164165778370952405722033797319600183700042813286412168448475037495422469901828491124240981477183565048079286494190904704136064185650086481729137317217515328910630631055092068741229440688321603374122654148441540366195229651110503279400742209310362972511436518683863140592149426882748003188313093768932267665114935229893990376391237542284265142320287203340668997076038870883253810633132805208050893923621305429218371143875203543940875732459583728706757165167989214827784452808701990324266724970834342058843128478257734623544869182338080096994076491350375120100610121385317853245539959443747281009750294812932203201889655600770581619106404642737810939914604424715304137428660181652752980393591577773298934439968586638811653454241651470930568515817176590471137128423929496902046996351513651266872554312973657023131131624641026259338709110714574102953688210889849526288194344594571391194071407987381150195713869552941601365637021311195069784351986736746462476441698495728507023338404237385437535564172667475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13656636898750006582509924983296236990634039843935910919377073095190882322098928294421015377448043137882553838797233004107220816901906209223760000238030883735255729650933749303995761391932485927594509754932408781070898147914174173473418192388148772589090958540116005390953094759649826436692418354595672918531965306384415430905227744916147944146037514484031445115762818910241867357198703918163660148038300031594216356946774411161450350264671097997594388653538288137682802109005836124459064741834894673649363728487905066787395739158301205964466717187484495327974812213359637499704354957593449756230854097141998292286029796522471762807406138133795476057867835795902705907941255804331329127821653475099264691043293808426813237419542044525437063278784604829727084825711878318702032387554772737909201395212609407089932107318857685477706208963324610623200284362242756180147420922151284114843196627958637427186667996395275727324620887297410356077847680198023166930296160511424047620215998888832554294087746074163339177630904715398652846800562357975430466145334863267217173884912698787265649072060862838929772879619944414437505837911072033733412463346642648350889175752865355464256463105693897184239328136766955074722592336398799489171876686284126823978415994046969060338225456992252537309687285742052397238518394973532922759499769793805683506840561424889135742467253983608582453746647750630318884560394502806915204114569549188771328226912364332117471708486557918727875478298805250972246792801925948171796025267550594941029327032700557305908559635853122679750945636667843950465309913820594759300846257374404529704619622386453787582413191375981861218111669848847090657258801091909692585867402141290598875284416364649082750845330712428400603753296730175518922395702989822680961250820436513716996360860768833899287429400229278430751390013273300390186769650806489771791270814362501659690799785179847221161488222467290290768167954618921339192504458548197039022390351629056287387355112359635864153552548211103845036399919820220778189112391089376757697109445138601332985775483523415262229866386747728254629732853283558694718708124871030096717972526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94846228012641522680114962080593652798677693376035207272242122885926971288250956428706658103746981141857056658513292035362856395671280460344012779356144442095013583143372010569451738132254395383999363283621651279998698760058497525207404575761568315677227400899757115491407589338319723252301982850259486573393019701493430293051771987725554499376022516958813953041635294676224841935722601846668734810974874713952211296075338997144773396376047010590175803599711536827790205346881340100085785578681450280182825873574413088766374019284493952299769916878766067576228260731468912717801335869684445031917884329782807525182744077036714612735065082491244721063097117809054637682090212780854261604579293175906028896724906420686376964698168035407160450156614929150613504035089969849366999481266364028552923271214031011416014188757442062963489754520475880682932110217123188845692882335512660413057010367797548398783069178893063175833725475482826645237651183128174600110675696614814732789159789450766324530196768310503616309769011983619166626263762555864255447275158676768588880148480935743986501949307451982327829654509733442200648831197857146567056187211777295618806131911478408318627007417431846528052718446792849259918161087513342803731872022940076570741119358261482708375501344424781635259299627026310969455091699034787616069229194860886253887894333113087886671260043694647301122053677273536006106443836438358861103191733088105539153925756037201578065516508569184601373290705290270048895269423449869627411738590708786148471787851129567786897405044290236208936362287128616389569753366769080663279047966454079010032454354135479771116997419026636310829199528015768837673446531932360314431513913456002102158926517372944659818051827607488729621217050562505278678361077504859185128946934571251936402455737976784118931425060416005773522417970646882250497043559178197521039142211416240761262120877367057007057943580416021160867604788964925274409297255117673251585467659488949665009018339742082124709190641610601450333884625657679200175552657353666751020910383167929153803100855184442704057030833145738144723779013670224182431769029399196722760181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814276072404301303911775575205736760274856621992715488524862944292223063122342040038548305070098470930920821836728417048622550710458541321085279880708196556220826941355594185694113377752211282731417143499349477608255335969682888642083098949460441978132108712864697238798611579601840895141804228119678005121599631716745100009869982585610906713921726041622997165283576172311429897330439927326081775601614172108072461027217285926464042377771962080604309807295262784374229404849709527028953844248168484420283899897598399172083604016839759825359297201617291755178636282378864338832185011326607976247533244814887365251579735676619457617017974164040404006459435287273055004474101710590162312031676398643586088746231712764836474423546576624151700529279278392015624970183458090493557449223384226782285918763634657483976830971295599070437449313926841382294861993912647557642034574598989053955218572391883498504048847597813765537879834995985087791270830256225096871093328598825408171448026822423702240685514229595996158995140675995754800472166297050031249148389902141756598605006197977503329030307321013425602419243552220394379645699978916460529724407378097398237298419175620036743607195485448659589081058804713578270989837165667661902596713022744117435673584646871650909457194148053629353976124901047338600236451385105703569299783672415146146730070799626546225207385936941624423185190938996596335415040007732274362910394355313560997328472546754512737072552288882378637004696225365101663722216114838532723855374825248997211721143285952550567109415566378571344047335311994469757370750641785336656888841251984994028093151055289889100791417455911846048730604789876572916001594239621007308822520687693339161583159302852095690160927083043251420863133793832926086803893743607457581050173366429624430787866852358298362244651076293520807187262094663864929469567404323881076957220976364794256635599099795518957007124131164943889167490416625611638894754971764415015223767129990237840536624064693240725206084181323296317122121637391402039253253882951633053662754615713594493243284044362947310461449073112326221846370167700631286954102515429336748470707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005503054723305216756925133563335483436892394921125517860864948034685479076873312041775598108564486926721396925238485905943239314432579923529226627456640744101805016191994605348056042067774901093762408101716984345209686579067823129757601000422604521094422868477922649724620899083636919668043097604587107945949413530320561463155629353741789817695303304325609467534179425982055040332421208102201860998010208594975230654048877620372577666899742895062632573978915812186411702212997924852338116668772003781815088109759576836427315828817533312729026178467122489685991799204921343191420447258826873430921663200244988226294775470368793098524236842409603399258120071640282209901930297291426919033618727089674269105305880228640217002774959025701400729606476874570146349434631456381593184373350764208966317164263761405967898086431512551956870322607040680335985581240297416390207037919294213130088969990560968116024636047308040546063924153582608429597989956024514607777525534586215648967602480067566073912099770811216314382118290865403745111352574612481903561687728626061492444570254273227139798594382491801865083003330060150084254810787491334325592546036052766139793669023308918695897254663626121934234110957640241070896056746805532845515570801403117682819038586508201059476269336318274959947924793528038679652394337012546756099283008591790041454978571240617504999689928898705233654352463546374798217238237039416629096766796706960496957352817891720114788574953526196903350243271958724317366345727798675930241061401959322040479550502810871601893006800012979949035523568299571393023022901337971640745135737129070821456376813255375075556754861706379254039213519914518976907443750708355465164116763007945313082886835698022782256368740080992981458948383514278800656247818151052018729222414576734320264421813524208487987281942515593984561387636269709379314292420371583010155391523715709949208170632017563536050530258777677441933401472687246562018883251498434585476787089595576599604273031001492265951562083243913941972002977771130654302890446395666691259173496104952204580890682361084309809084192583027848703808818565474850905821700230892484634336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6292314911257776329223790289049054687612032769267532169112084020187641433722594324172880248049111747537280359312691123490755284521179498914553364455416679666337198951692304794590208347041985885562747032984849659916372356751481154920597240898268621123377652189018009306725291082098369128241221351394701975727496890129723882217098698811177885632193210417829736784239779523816011036501342694275835609469323879763641885256109924822901021640851863250947280395976900698301580408845134185535188403476991081085368489889787964595196983646425712238574214868030202872519591061709568505445850198014030349643077180047958648144198972118908344549656065270272774854057743939941119569341119206472099054902381917548201850372132396072244404640685556277320809752078213840604301856618245819682925344707034702531040627621108790408556940869731271225334307344027513094967334998100879531441300134142100513461676031549446663931134293105959089957387124580321189537748887831781725135301667122326680914886945581131948797039211400090393678090146107154705180718255163578720130485439189219608707498542926554776616681712581334995732113355967793277514788246827463198133602788446444435346613118073286979716226492777869438893537675470294767334431234361789990781538515282333482945955202036094818709070114531075313746733244768513402881294746879718146073541892176822039153954431050445601871397029892291789425273363451951392593792419725926445046035305275135107919931011250087441923918839273074142341753268947861486692208519799760162957014737272795268706469139181469074215789483559759845810894616712031960137188360037647109594471893389553926454905114790555525711127715589537137835231454270974013008079280569113795446663792784490412555420980605001830572705201347489268799878303753650278587930517959798431977692738840029125261669736925651678122379950147972938371990654263757373095329809748569771239831352370194306073760035260265660274195482597341169711022670913081628455656162114256512566867963323125693503681625215626623101470415735667047734080056522081436002532165296383719245141157957839273772884715745807425521751051815957517172791024802296494168759512422254515412743211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11328526546988825315921625661535985864527964121882979591804956218223631102671017258620410263690392356633963230156398310196713720838692991041002971706972136528263443984331363079219459310027675968956273301376018360859803565588909834402332271571300988450036595087660406547637500743183481781998682987289507506453825496532110463704347088298148260697914734047800041342011863439173796383927354647430643085096890422392301806875522261010915710757044229804424331459523181895367535775961548193064504932445738537513501417163104762894772982064532332662631942149524797102922134898162801498658810614717971344112482207682852903788737802400855279259037645428574925153709179078031212754889258783339548019713479455516655856127515100474775041481596894308852675156411451257811712270806775752547460440877196058261025840511294972880968407027116690009450418047152367450691137666362081645826797349375146330909772341541395221549606233302295229454889764055295305637451133033741980487585681937420386500349175890132244120563955206146187072301569485460655123719815381726904083494920712467522212851424022961718729527174633455816516859273768892709764701736439333454886151836969710457515449184292988158483685249546976918104682501195350216744497648123663940554230734333689063212353554328787647100405826677989337428257689499037553918307368658551999847377324377579959567032436429668174855678153463967746764218020790030315346856140302075395814796980405817657487965040030537313375382389629102963433438530502087660628498296292064529017515564054782847003083967188606365157510363160109929301706639708030327235342386616808400775098152742207252176519528912439467742054778247063788385760749500762509119236489228898144079182665949126607754125747920222432187779345390244740601368099207334599481306783661180337184976588504912162898309047141358572937788202756887025046321731436594751869682645002844856849142825236376959032879659678850626728850208971573248292908613789459038329230182449426778216816002105376082411845668483204642492241198930249920299362524681998548677053433546831953340137345945276117040810913631435277363265313809001506976513040251753960838254469807193452238747349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8185095002827187392432940216473847361548198151085381232730355759242240194097468580212922193619581320593506799358344283651667879229403506697331566107098897610666232189248267736980989196596525325038067728769373621099758216725775111176717772120393468884157349913920299965997799324969181550571184272826969864718769834013056327384375096092960117800616505600086999864982542994718847018975652922658086780177265590373845908409297564186218595244114926596646944229532890520783992776159040435245056268816166750753449845606004855633747657181419371516260828075368346225738385476734494519771821940198329604148563244446072133358535039020239359196910567461836964520142700582251149221975734687726565140398829347761451441375656951192169739853870211931112932459742920618072032579583955522040745729409184007870759213813839331125869732173260088093150539803336162216974118142890772511072203929209936974198309103320417773390553193003258295665336978221659095093438266392943593402470629016908319026428187325815650801579040655149650127384167259066807652335980788019848712481507648383502983905291230256334899900157382105644495959511744421463011814673200982592221120313836322613776385773342613609941094549122200562152184732525497183944039263618108283600715762480401454436384090345607250994358111803641316532967866172073300260718205809226736943039125054526774018594930687390235954719766996258877226310219356607493835812288723575611010213443608266240534385038024101002493328324401933841467079082258561674173856177513721878444135190244132893045186560620662239112650756709727905419476951050464302347327860171782969581904875950740057798841657769354378252765633830326725922539664049270842900656755448599562105827874703686366805913344572085449247995819566677272267379090322319550040708548712547377841237800781921582466490645942448468238688782209151724628144920052662095496332638672144488248688233918206883844716078184932789586524950452671774417316910778473910300232551415881587300764011120249682774998185302786780283920812872269506710320369490972287692344403638364758090687050565269252130174525678354728415366518293416533525598500392804655291990365314853255344717972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249779526110829861010630801949222752610619809276552702408072788540979692543508381824056401457041121296733084184594517884162027742562457540604849709138732023026592686937010398770025070349973041855344396721941212920126034308453955204799207753419893080457856900213378176014361909697083573213547317198786049553887485043802664386873759823075092582589735677040547218147393332108950532724091923582639361059173157735700340514794931982150661035771160941959352253876171691300637434804738473876061924065364651759068054716208267263105583347182184981329338550895863465006290639257079831312500547490937396603938050148953198649647256200343264850417104297157866068789182780650813626690993688617420323600921210328208657283500031360687113191107587850515414923750556014128199788514673760384682490816952070805879551244361559797945984024692006849789428928190636461587994406971109378302250549323028901896282073896969463262904078242648711740113139277033355790824668825651764249947983907898543053819145379385876421994438692679822072890738225372037911274625256160282710950119843884435138045893383174756308071377967255680554497601091167030862113329725315725154885746738664668926898833773483702881364767623640044538648695492000205892670396327554127880767694277060369691770957644806227045717743844509672891547443856261837857093995889411154059935106588923391411598770374765323193366341193319102042322697168655741835852758971359922886047502490501326822696697249113696209415363016104496743733092857961298162273652722892580642942204041016999535059834997978881897056201920650706063872205914322399739458744924391220209595957185890245748109404337009281058727436497550304513069089669638627091517494007659154003021636229149476395939165477493635448801743421509302097659042782353199761585268392233419422619348069616719456471433456468098171257772328702703010880176778429946546730327333769722545301679527833640669872070917211999762170079594211635973051972761152123166758300619567925890631139273061028515840742072650744695402395312820907717239185365027501186284479044508733511372961938770833171436744955416300632598168390425983350319526126046945293482131010549576689395122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9757592509878148816957043868855038257531590256955569935662663626438681279893231892203994197714029943336174390779254323845870967709239265631793296600775967851225153767937239575606099483058406868475277798111757646765874336272504613315657114772071538390799946259613488900189675114214342745625754813284136779437611568773437606902577475886376324424241374721823557854818230142646789943737211935008954515295206186200961628072436832038781215506851647207261385413697663089389260564381537549551396315757564175139879078889823452618934110612423415977461424326764732319792906295265835291725814230864055746488822536410330379843600237910155636493945319027506811741626509054318157533471104733690349783287637294493020758398027971541960830532869955620516606019510914151441815722598297959570186492825027937615572222019481741561518102299358182635381178807526242397935213123668474772404723317015322262605917413170828850784794492079433012931505756674420428467555811564400271335320564674659729326120888981028249251614586069249629629097564309856871430763721102160959113821704155618063434508352061967115052770272708671318957145175816600261180081435510270762815324559942745953801875818867174847914138234832298289762901297651583034713718171052178644366836518290319493072861507905043192834937382835274163053213697102095998217765751052296846747611756556510759945122121810360514612503369554808798263378114731406352872176171021047326921268786684144719687332928132135792454581512443678282494387649839779252969079966655756554720976013646631048473085939348516852870153593206502128000481165062654062447682621652114497965549706862312687927979860913173439896716011560298169539633631166845242111406267763256077973072454655996902401364702342807352675978891270029124163270598243944310290722645234500588701115961513996764984321939033384291769115988941465926438609907437410861405035530683817948035644454842626117501456562779546888550832164244228265185161392251032839206239445251044074421151621904137711503933684424242234616807415046857325487818907733625152607124319408376690596251304744008580753126899834372102319089639673751154031781711701123444140440208104479794116509037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255830264247631673773090997723898744656661218639991043386549928975789443349591457989042415870869812867577657674833448322402557319925202269882783896533026276492679418195606787571040414600150494304810071918273295086957828933969971853841141992281893136171725400048333061786125667380066285946082558511796157552293753834291092842716856282462604299502978111378518189505335349344768848498926927622122056719183233195237480479816047361842402449604608439241956778823051839369502436917204497682899401002409448784864819863524424062476163083219314821998068491598856085355315156626762377311595981808666888584747545591503352257840964459538069610704875252019769048747599526056685071382829500001647132858050886792344567910641613007910551681688601126871938466435800180779928758075433825064163122310321278298641205612806748388797984722000268101894749303707430812892586565531793960825260025640172852535278258412279131676985314842795928985683716498299153178157051207586383409859285931840156543092873387407818173874727681154034113070191121746013036035161245120964952331241869797997536889050049950006980941590370804060159536832562364497064112070993855047252013209582773393318937303007740669949091602014203156456126861252842262723475375515912366125028604995433589696649507062012520702175727105187848316170963374248426503337305795852991004750268961274562353775061876265803016768186127313535360324144579231371370543568934240955009883382448455369937931929372825538103416733538277094368904438176188773437515644623233701929096137415305893184862465198650059896001425050360249895918135072265874990243085307692822645022815748259691697667025394033602539838139805392955755928713050777415063143846716736681933137065301239152593831583952534807810947117036310268379502457701251384141921399440217591923312515175160406310792248906085408521959617147796378601901330414701903978248540461392888082234922757527581140620594564980583541602376921261236573016428036799077546823933794578404330306414584442559538159257136235808135727671296272444039371576745025625275294999929993330923152845587268084146584081088679465502212319970291082385434076810870644919661689107796731587055153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14214023996039079152923353837130080890204593721266035667394903867000347419073017879997086374366926643029089075839098525927151055747735216855739322203378012148930471439444387187714265673536374602104849832367032070047656495442469968135121714990320140416031006440409038550681821679007535806757181678912228429846296931892190857580075910346313944531328014995050514487450402826207588609677465376603212189363047181877214955469242023211809758057232328966879692578404939713361113946031480067875693482124660449443835536534036052961353936592947532090090775446429163764356053072614534564916255274775908480650544759488594702557803224648661955762579368735190844805740841870934774553102188723859013086666502268019041236025441934093891500792503650904193642078959728956762706987720247053709798396483122062989042712499699737117845628075065583856798201431882851591977973088386458413008429253485945182924792978958030292162620097633056980526565371917512134769804248719343724193375684410591157470801068515949935133295401207994368620847102887769379175031114249939375062253496360166271490878058838710754801602756587818717590328116166494453525030688014878906405679838194355142231001959388762063528611591964096780439748020002928180280946328282022587473407028928699854908797676090224325855882677904738102336666983452865575328462343791181528904833800800258476265997242648710763572089190515421738896358892684563130656217411552874460428415387121140154777646136535991613804969153788136975474190654153898878507996151745568422773616137706258975735366830520768604056469650344386876758999707495134329064542870528281371255398569938802706860952271198856126374239124733451640810223382627923291098401088704261165131629685705998639101121218198038015795921147774453772864012674932945835954009094212006996763883665659512565328850791938335622012925934837003171112399087892646209428644330564137415105267429702342122922144950837891104668779278560406185233718754763051027761321214163039774618053056186686744658608667222962121497256537545997640021761307145915792763740913239837101435971580757030213415570702691994833403014838898139954427338528034273236812422270305047849875277726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983682825762257655342490087262096627630035581593608575826592202251113603012858236053426321807648093124871800550482311916164269380763821544511055318489053641620578781931680083606363868071945489455914466921716929835160909834320419502177486565627563337247234326465706075610660826991349351425035287168849865701031159976692799793501199075975762530720294342417423920900686900544076800341802136090908388765893403915985494882187892783585257642003811658933105175750060852656486369800857099054397687456342727198520253204465390957753219578796649200110293873981815301235784101552326138343243913175993527116672469075368276718608578614368178498564158024829540150922533331540824038707202528810731194739098143729813058189988852263325339593399101639696998422903898417566536306345461769220083098275797369939213279902486449589668037680758352324497341954474653293903294693372442454399234270818437801841926219542142961107600600168743582081770579860361250396508765304213194110503607866042771615086902744938847589723732086381900497481164277883354255771676369727391211694850110845685387267770172464181009033330399364861242193300983413936299708841366113300216748627877085757544143403106176446111463191374171218721891475131851959758046500764635665867128169026411749492284812101204405914162869712240255070437393762734790028239255796464978119852770049647491850097456139268982177287230339263437226875263151498495800506240121856510742458395028256060644988795463359209542213200081835969400152417628353662163973701075597590285017662838582977620743763137506921487303296231968870916251875422767784035837185092953436434010145608161312977517528519635772431634557751870745758191991671252308163220617788310798239899116387554947663068332238995475447701432019991263888307337944075188360630177478294955279814353034956339164133260519168459598123731538971401965685478212262954105857832249647108159285198681632967615566790083067838323272559155289410161741745377306306944172689895912031048656456641397821219523813624529251702246631092507407195352227938545801664328551696060589242472215130291134426862525567698307152494702319637032398901436312710504821817684406517598142164366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12792421658278636892472074157069651922116075294958603014345345371861998098807410509297075014773216214385244400921045842599193898949067019444074528096168261304094881017380730277919061515692562782138184920023480721796675773766094819614741305760389449229428678523318408631066775680154053475045209662299086432381835710787468433446003388301775010171403738990431734173324510605550021675189829347854766938848676720954567256136586343344667032017839672139699620595334114016801778175625853226783689528378526133710773375769413549297911845258894630938539458449540772560261069302981261330720502153826050926046888697241075684258196959274828569255869399543936008917270890366650986155913214140379677459356383087337391878859427334615062776812903531681550850077925417725693647249273060226552167473071626139247816043187386747217180843122986484480757902547883942746402881367978404845359977915928939927635438265184745023199218868165280767145868257036456647949107281255076779993306735990721617067694927333033922999354445541190478716705211596318935288682844705997495096193852027818330678890222592021771667743941888303442477864741660497163126096860161592243775405006301004735679737347894506171897086224570338234511746246009038511605484348811194131320054778719831495127797043026378276768344187870392597353111621683254170346158966645745765887904710849558206053437718874548262285530146652088394832641367098312025213739539381089642045825985584006481027508747172662639945378633367970214625313189866067364698034245290567338596810289975705884250514277360942336868970855044250100006806097629245985346823192027909712256389231427299530465884646510737922079884835143931518835462744634878430985238991452570604033664793865615267749582722268538120056199829548065191926210098380761958240803195667502232463182905182507972309046849044236386365231974681369221750168578822971049504056827378966241379908902081035939390224812787764549600952649819171422156025129669136217427202249760164826551015164937595740185072979796025364741483573123471890195166785163025117577927183158485871537282166498322985729284517365963837378282601010749072480972410974884648857479204835560673231925109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564928248987230151087550264997970795046766049508767718805121244661775832824958363105119426412373996216631086140123210113511645950635588314409469878889344579185328271359863711457742187527228360043970728985822537742711038007806739892065446437666405191800359034603378594527625223329924580190873509622409331321039986628870263731602503046694564638134302481872514794337383626089292470208385559679064271855816703889839307151605814362170722608597274175306786769398994198554720078599030790739177370572348280596758458164220531081060718890330999814379267835282319272642224303908826760454237327990233181800025792778206653351096791725112566951469358328868406730552689739252510331385360315728457236211019804668080639148348614565872519758546433582480118589814406132681000614290990800427551992326710562760926182170261035778389993056144201255561931483584501614525999475782936543662776301019973486928432309398266218040951226773842484833961135766090401707631788301888559968492253642106744900121747210118688606642176152959098046278993545272258454495201078144789094059265899663661512847948104689041242847844940796746336520123686615328047669105651750417941902716254355543561084899471114152663435704727249859872317033030394628712980298020311241847340541110191037175230315995314667991732923560493850513259195470065515518280013701587874319505957037364441999888277425694818180080987149056484907182981595545677244350417697095428610621601121566444371713994498998480217385640369627097658217629034418848918473494189727803032134491149031659031422614845142357626972336746884803008000960127031793171992986775203441070344073297653078383106921199679982136971503448850945618813241700460464986448876270432459136095765645914346655909075097551617490162628398110291529968772868820050842602754676339946194997401168856423249176192754424971507620091266814873459081614587357629454178106447646298215841865742900818817647335434460510377918134471766061575537222681451463060448498754188636381366887187817321533616783041353442523576444602930619309681926524467523110249624732491163553843451255677907294576273016197133792620440421312930612224452681114401692533279812484169162351534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326743171018092506140194092018992081217881626768014637519688052697861443266022930676259571073992263896268623896812409407445839367437500677751210040769514175223582131159862461376574125193075495824997520020973059707772536808675120290709102504896127325555030944310296850166515924461693182910143272587746925583333550621215012817802348551334144979659023324710529959741941758015845982898766414046936877377148993782641334983871320314164777177057909007763848942165131967994669602010373003480751080565939252010488315562208345701340836880728311489789070448462543983652871974097905750630717350079570897574701953280062374518173604685664435518531675966569476182395040651599970884074343778517979993466928294745648541089321375427765665256253737052221995593098813907816718695532218059147742950709603809668012349719700581440487643247126570121131238822882990127074659935179106469049240807912683402161446279700700868370464108178706889218634763908321907858824982319714039411385185571704719215231118742294120686395318510791395849250950685197289550801242759291608947787357207068723546813639586814426292536795224082630238985673844065268627490316380588795601540706534059332679645418537904608597546350372488269562720650700843236280654163737744270365670407831140388239585130405510791340949026527678684514181654561998033062896203247642710451949642182537671246219484398811189736055773683226840795210481719625360804681878149542952148614636146924816932367559731498245909865019560357570392549766859305299804396351764441283259926088112148120180754464736382942742519809600825689230666209751103491678396697952617806714633523322079072642985613926980708392150057898428980442837887211632035370546114394369952682872855227998789179164012750469434487971465155453038472111084662793194967661189825833597046918178632174187615152249731078282820155066814369329503456071606731386112680726845440671885750180570723126080785230064251338068476173663425211316658438892916914097682313264977021293666840179493089914747690080309631362231944774762143894074480724803248518805279206136097249455851353820642808481324414320472619438919161858050032357696140338458593741206478956148288017530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406596867299829919992258988402296396355755307700577294641544661660074028161840930490432543754741148046705665118757440959338438390619629165218882009622827257772395742556835618141858635436235895091680259742000507738572708318409669810532039657974349376861266853555769972383157867593353031275568771196885230942260463144842695479220315691221660631536394254977299665506987158622777445821516035907783950515949561865076089895701234167541169080287237865601420913973580222349228899195458249115477400381652589129297799233332389930569157718634631144162151432979762810174585190310039329889018225711643003746486173290636464002906932320433398555694191813117007002462572611795185164643897317475720445765140921819649110731567753523568256146626268948841374170502856293421951288329473537596267339559574497320509691362213364840846029918993038544761724928144575026661656665604776368952037515564776750285804484204052218660067916636335033057642506149389647444813089526607942386616214920314659112200642502100513247340568699600391282390513905330216459744184091757645668755754365412006728826624930421435584912806417740868621601764369422910297194945999381279744329571600258974928805700100191011845191779679364903491781539406657397483709363973447826714518406515863319111150379639970691774075220259389185693499546279768900143044990454409937711466069649854334771857951777029227095765925884712849600937131566495852787936742226723500746946097210026922368713372522542993690958764892534542106363681819355579544847573892491340705691696362673285142133757651953660094967070587557490562506258901357664409054611766876423336096562231698752236558288932938333765457003437086190887970879161687799125447252651963813117128334684824575665464667579574784107168518094416429553722240180884718555837665676632064889476972510927556401999337025944852232118944914544398199307208049086198817570552260620723331608630688663178912397663339900887420444269066661290011961013301245309879491303453459811201480599589535812813130808463495359329993603125923693472706562673098645041964706907002248946759818554339237630572182301971897330444734175807267375328705162404712046256435696578044532536934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361324352434683205544107664074548871223919537653973163693903777746243995652265721392167432225570617743439598705285449970058511522440066063927834120547027427675128163122560659936898864627216974832487967989847827307537859948603953139982368680187278166155095455613614692493178665111246761204581076104371254059845382422656652605061641546382572431502041320878400760523594434725135737023699291991841016729047097829810513160349034819224919500926616185040813180561278026040880078729320272742400612523481127378754107327411416465747430930390486237812573699300972185318899640489916527025131480276997295535301738449657055309683241759629686031219662636460626683165308087622373187925194255342903028714221130217258818546009357246797071437882768935231370028597591916513475855580434716161449807813234281432801253969757820200563695693289668769763916559983994916970641931571521541868666921611967828837571699025794338310505614043958663491115213894037807816738283565396211830590938277461428120029536409261502158029286670170058368778741344581257134332819373363625294844825452346691380267114143137559085133670391858216963574416251741390532461785525946297577719690093533788105692475486316459986925653631331725716429570504990857854917061020310078069699353134104913042039622139029387409998591126306211406409524598925565165597539972084742039627435051861153315408574483596005097769643923202843692456080916428355269721347389304063706203718529004416467277291500959520014203287072371093345580989030966424687405221589051432739037003390702106854559139758194469241033049159166568105973434056028510090164178555172007098923111193356146014753918567129928759586159903682881141265428053845572683428251281530270143638140725354844062229101577938484467856796259310252519846042500254845184413687289266910243811802992856859196118440201762001212175519287555730331162565290118484582599849903271929007278729813209850929799233162459645378495142744023373386194267756571904980653032085580676889279670986166709397182664954682883070833221950226977134880779787265015682353141316182997649249542232849107660916222063721687732187570279525084719340747964939718674842829618382644428725197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405669929796203765449739451865117831062284569316343060315417097936601289636757671331111061200032813655067837734336119148253808298520991561838169876657838412386789745942335079257629140451725988813562393412140101862789633473085519230066703923286926583964971130675914192108993574587165396261884806006562285697090686721395778800929402601800561530631694296685465860812578971398720112329889338091858270274424347400253838240219064953667890564456746183634191732033823591801705674357381196373873602937400872880595427964029605909496960125645379037979762268796066052575073657428061497964017897971763350710517562755086015170446913484761188066975139872079993697369005178795605998668493820445638556073093715235983169727832126187787803558526085916812613126703705667070774104284607896172459414857764211833040301559392473673222198276184284265466929228186540836478567062591984978080836221116229308367578639253375558581967873976533375173849143999186100428589643693558646939140041132043414127362340387566629985736654479140445850450337762412407497997811964757834375786179047367031313322073266991747920985835044760194257691911481507251178865957606061506886265180948504059393476811897562252361670058219630764258647429687874156338153691332852543977840927262977714314199495529502180075136601212594234254915106702784476383783642677282575356324715060102963135517668096899407046058192517877724361296657083980627556931799153122815576363195450955004503828939451222019701645218364771943429408399472405572998627642306260474255874204680451669351489099807081452334459507054835426427597983602428796643452314350477974916177204120079661980916858777101469426034956011682000534767051465147602516808978106077227527192069017105612380278879411848334319223507950423714659520215408956844158696232786731973980451721285705191975363894189574653930456882482089786252159184660391484180878306095828815825622834911904752854778393325641165810980726319769306339694726301216747941095638367003663870986174764055437834409475426230049256239836714189937138879413843016558180247172601817216982995601613864496679706240561471368906238485264426384932181754697617447415473591351633557742778753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228273914878035024240668089340423552937673879643927907765589386730364870893192774188940645284328891948911839456990155606332267852048104324800577931685773269629216691183604110031138289858409679766872533607964153075187953695900803844891254071356497955587448581245532929890199292752148630828898540474267098925406748489689324974667993829002640414045230114263619032508398505822145633471328641909149467575328391308021829105831539166227046568132070036519904375631940831388457707401542759333655024136639796285152839079872164588007867053465045505729248622843527672289966298982546230717139835003554819075928576783972000567779126886983934253049340317535413361499250693615069667051680009784369436344757460749445842821371755196579928471616062472920687526018689945264319816118322054960476190313556961099368592124728356589514711549996145585540311384527764314090353105705769916304107817311742994433163162495692116023887746821301922520692980198795700224213687232114195037081560669558878801205209154343720663817622141581626926875480639622117230874004897007201451849579800443405930084818273028919274153997834753086133576350732250899436600807970622743239160570897546637509823412757222065129249982551826271811017870581633565991760145794221460175571299720111376081232289712803757717724388145522263168564577077311360921206299726505356471543922013546277543682512651222803800514942257459704426063622164999532717387953608880772227114935564793603448521565531353497152594626526600250619735834471361054656641108509176803742300969680598964584366096668251892115586063976377522445763091529434637012066370860660391554597449332359927827970212060229237166399398867576257673457812158763828822100078589293470146173418664052780563747165685296070672986475834957422487514655359793941491182136587153640459821231138701072720221730871786495821549832056121835254777154289890142138903310244115417200772172073094050902640124011025770252953797318087124043659907206044910106822042715068887749724299162136678559609515408867555875339897396222778329333593968369976225267695345745213671530783787783899086849077851449770825254330714133113884128203644813642257154415955603281780737900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624679402570606672746687138321985298495551971279349599906259317239531566631501634488312267283919149072974884591547399507283246448705422201873133774427424130329812491686687103597296601699791603855725820025151972497278480880380886512664116525914026710263577379300818863508914723978168852694378726771608737925546664486653983047636659926370909935237735455196345973489003941811056780770391232453854288478573079204325364433914558518905518779051563891206328969941000688871752430382562404649149647859027045411536403958983939704546887172376624780531554867092316058470992523401038425761013213958798402168540129698428046933778907137735648434382892728705523013034778588606045781517140282070307786306513223394464827205925053984170080723767331376399861346069605479519693385550088597702573940727874705197988566592676154312834012600410194766079762193466794991615320043009184518496798263487864041217373320023750181918572907903093434997455859366732693412392796255607431192658718771650099747672206357441741615196207247884137891669520372304336304583294985001249779082977955662291859993650983271574344462756859073202968002505415940396201840977795428328787301098135654780865653244994392553558318444951271832086604266020714875342054987989995427269804261780660760502071868931973544346529476970935912460636302951783228512103769123496998233157725036968785064299863528328431786537858291131332206180061727251482040287960119300985500286995898435666105386502671777623286065178825866571604837327119949915977908462855080883717391119564500896768023842042045359363619957518555987419472511755953562681538824570524394122806694567179417301386145417266746007333131189040496181964990566906191163379012957891329132068639242610108951318038487844252597920864393968221951195946371860210040640566694522428388672402043900189838331394806142569155245241157154746803494805095205089679662604451564202864436212074375109937021279670025877281625439956248647170022922807005660868038665952769888717981021837399515978872552383144495864819029784770160301096430321458732420717868751105929264023585528608921603085872383717838685352779756058188047740205118903337065412755819778129551926575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8454267137846797702105335585208092976397514601758631706319578254437109735725955062349751321657176181321801872104146139539750146177090117563464413140231455314238703356759044238168281428448496539209531088412796168916155874669342295875799780645218808917506211716797046250820303187788063841492478190783830170439510316186322387293977285210508799959393881931700598569542454912169713282534503274521882463706176557670063828501412340451563597740343544720096719750805555646081957049481268952115004087419841163688715859751894021271976049045398227071745476225985652360024960835739344768147697500983592989905256273740121796079210172873573313598473643974518247821203779141925114846597211348618389220882679845462693968091259030620907112935673174708129422895676202179573211751333256433779808722276104061573480858473062800475285422398448467517902295689416822615719149573450869194259771915568514096557058843394078638366562952026356829812733893689518828614755427646529404544839221700354539127082913400964859229495098638284443153088563331266707882959445943427781425851032638078704138581256520901921102405583385592869682631727946797801150626401779920459415061607484745868784401093166866728106023705960088306970192533437955620220948906919072868734088257378440277204097358544188643473280529184324162520733630313010503485138245248709825784909115876382200194066038894821469435068602485491982101198328281741031499955468219923871627450852972596720654293667638488786457208334354319177123333092424447449442993641998177046708868993104926620074499207009835494428449730751084905523276895093539797240490145372384441884959217574639612912087101108146877774836460106846117637398433354373801571381060478056222520928728690188978983035907067651738266142973176363216352741464398806630599422966609613243876440544521095649024613331004065668245313034807409729836744944160163633756022994888280947594807513312247325670328914750046181131086478086939411533559751141676453729750829049597744419540197448040135841138259609357021201734092159805831269825768511425466211411290599603709561150763091089884734551712565878877574591376943111796087165679022156071961049298034537684321376987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365165995989664905039176172436539380922187926583964640499038190282149337608844928020424645904391884334361807991033658261420944711231405698122889589280715687152614274306933600867851889273342438580413529023351309136194442775292757109674632908844935859695779767652509520225650861048296547529311568556676769606141482534463980704077334397792049479421310140524913188168948460889610637690516558792591831044263355731215365409488352259980309362482040837016480409065441895302624782775317261334878970094311408816722056224440770440490910455826342743995312822459757874716090306039639149593577939501328106688784640586087692405590769876504411733204380927867632887225137796157450968502830297857550443865047940868203376798572689885691912559994598392865418306668074561842890249065869019732034039590842353839596069535862174721995504045824882299081548580332129091815543610762248419164354602241247117869299732445476606000628338532180861129735526688041747810037241926473778638126300280975018129491195044962072867454926481689695299652041000729124507152216164527524139585011380737857910972922401491992959559973125275962811452801132735941449183897373867744608122721996884085286467083566345759640961546368825795117779622574660328323893445387409307116622526578337929049455359361798044589621645821198559978427742753820193424901209472164949049130858142672235245855874934063281370020675811539644396273744840979841554435589067961337175964754613461010810906800848007086681151604108587649839259298420188030112527764387488905203754849421564283129316855188979833407722431057329758382080329725346878684539782870821053045146057209459549945911474736677287131817092366510773083396850856191942071738880171423923518958925707361709911317390810796629849429908978114815693835514604244037207662279083480813737473742469401691657505614731510512395396113561857912216548355498388589299151819305078600637043816022758715739081234860122626577638623304929722306698470119989282417787635169185610928391813522102049023782563654392019067362211897805664665568913730824684544919232526026158459986980620381725467568596229095070044090137777530597548899360550939880638421798955702940694165107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1400975978461307420262666626302800029444897029420381545351281110992825375474785334481766949685573295084425460878867622011087176979053418405096369171683789980223567723535646298234135641957787965610326233282084669904451282459372828502887652666216907083594572527745338546971509778074895313304178349441967930446697301320896558345742502090336031961174446642476383795478618329062258727382070113987218037818105121811226177833340875839468635066931711946979463570685339808433245360737175137946720323734176185174403882681195945890336627999550330308004257332726789584787900711224477842195444709701051715151493001062670058238815580853774785819115346824492621104574112803023361852665895250819455529882681625946318029992218488490432996139735822756113748361459467845932870376016894281781112880868112142980517587445726207838127328997002014600105728304044354196782055956766512980108456501973797443893722243101890509288288689451142477323051086844141791221836540377701250406333573853181123336116028258945468439354277476647221832736949730895506671769636815574291127968436605510102103712202042154941834611477195238865304355494231278780014417355700721933971387200950561259673467992876351836716077163059215463013454508140814812155365377899278355470381454889528034815028909916841297307092679213850448928849148500280518254090487989569578863701049680289147707501031841862142861590709113173581408966596784728663206326307510981949532556037492560399791237549029319854145677742417320425094068456742744607085363409229059413149074886703104444255433958306792985366962172172448922466653683082017013939210813785542257275444752330062307872031656206733418335417641359235263682752992158273692510056893464916538766557352615514341921218238182378560833806979009029033979478269349889851785921033046204660780008066363636869127664053212744324521575659482209480713594940603547406622107421334044371922813663645315994466672770302346521754726112171490637808246806942843570558743916044782308196466680282884572947202163346572389361615599710541644539861158593880063966628539404044243185390116765834264165123312530718398278603339052528457037347163211192536496509468039486668008941382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8142423565964415242203088503900259646815566200397856516805080951931631331477279229419348075920453180388482374658367755167911334817919430551587860977467145040857504382988565276998390609816395399588332912595861296497602996097995684148639255258378199859262511255670566202235986849419112473705727915790992796609266867519425626453753862847302042865003327170590307963543473233508735127606577224020668082819695714671075844417507224695273994927798282868685078902599637420112037726597405808987363375066264794454564486944653407664583775122766450638484328662486101036468068979299042350838798310391358838116523644110767539077300055128596336651938767759518272048946772784477321699767268143574714901104087575758993833575671357084507969646780696936728268911784628605274234892560532683560735889134536247163251774135518405321843093600391124372119798582615827779147001820107264865860640834203989658955305903245509358539798091809964527702820358566394719877448171484658725065542561103341258818598971315125140274361090096967314953460671233237348054794107569558293562343254502404491821579429593352137193709538897726669845302426400529934387292338977672588283568539358287464370159293748934081088517519296460582075594184418606890689616397183942356098641309214746591094799075263898206853749252959870004973810252247690698519302980981424532283237088534099824758311519960528314807332609421970179138935446628679789391373754637267597532411809737605953420163359806089840143538034859472848790764516689946112095454842808367210413025338852054366473029317019657277934338356270746659882016809164288681292047267899033936817611685007152422929719754518010269291201977230146469855672829460972885102774262246499378768393222465314624338345625442708684903582876886577893220155257033246445821700287735883938030486153893611972139897323682430780291995082914522609921076946765383104182014635156520788516623731170454360718416815967974374884251073846747649634975701944076164430502082828032835466573601290697802034083473374643932859514072387968909968212458829765065208778045518915851782523793004094705453901238548624583041161746743050418001625890617107774731719073899068081510642309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893126590006307651502756559488598870655721542598540405350358185840675329454109987243713700067137313714540747646142036493712910295765378327639746118113880264809137648321279374040683684527596471661198420420397602934968053632288849424961270074423527539510622872770644581110783388504369830933037372760520608913333553062613037639519045236275629043991725392312591986904087322694824155701452553952398801521634482162344700965057531600405949046963309005660699360177800716779634462711055552385808460043018373634556277037644462542946666758130471219535657599477457788991979360557209372150945017264915575228778024970829588823347393999286445051430197154625768646638229115876190950529542806393111401407653083648401711534990239459489475352718555877601954729526911319319428403331565027928062578405418854309450993870540158780146223739353830842830681466582341096767382137677935870191310925756077710414602209368345688158610403076304268606115331608968967235282683355645577301978652154739483801320507881177709979957756417313749034643085803050737887063221218853867540725335690212994554842786602110420397891812976388655385837579104677696843627461850154012212612558011359730086886591212718328135283474179096220992033617466933855914887027270472633940550109165309843141471558829513524511900660449794464143281530730529308694536366703053579766509055929239832221369581854380779955217027052352625124888865338767215560743404658529728266094737051347444518999260077840078447642201554782081516357582296165104450898591610477649333104228265387450588593937576401956425658088296943552943175853951387760844444609177198768396446185072615660745952668494471345599481632700583487290481610394967070075118831025573597297464619031401446706067302494726835819972235598277071489979162890685396271242830763518389049176431571781239258553514246524971510796342381230764621429524819300094892340527058660483786739925318113699558231951521578619305333300598466322368105361180096850352277951947011915836103786785149240717565185958008671208277571799557463842318775894961589572570595787871798055800875575203303046177110979407577684298590410047893860844360296732953981862973616174405908902306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6625702991638445554444576457781727292664192375220790135209098108702035067631708919144441592749317230500060165010021392718658218331269378125399078805797588952228198769414268364849638594174636808035346784635548541760912920101936785638639328856572509946564256403423352889372540277917148436104644838746477400009009325704570231618367586644845881946473131965799140912147792215971805907990868559815177861376690872594796150124688809990088741114586434420217122265091397275415653407360707243500300321807006676581789524461777086071376330716326679941422918217093652455130156526776167186881838492932855751829294636038189374075895832337158295830900442026214123810687154618508540527408158652156599471053748637082170526495416813644333399265004020589422781625455004946142854008070033045996741572372554959684230433663822969180894004343928786673380608583291742136515237443781331434087046170804309930492037055963640747294005219354116565364521719820441779667643680306742503901715803065046243852987187752585576147091285096871719538055826866520859907118695088174632461457923960533182136854699955080097276119005941521449631522547170517968986598808595143313507386959769347573788813343916330339695001995803769423357986567612648989490538220198550224989342980258015139021898287008795288117366261461949917367507554993268116704859629306743350521513532078612505665087863858681172999017693630860679246558324648592060677197591170767785506974790524892869874721237881772655948358661208632024614370084619759962170142461935042966755500245321149260701312395824588908541146471036539487142328149893114304368393517543243099115195398171386892896603865769964104814983866037807479313927185020233781021491844621649219522880777173524688446692851412253582084475245055605931931839650585474848897890638617098184831699555172482670291453198048946194355018026614574731648718517460800306951763100038470760367000060063579460084318888626988735123003834131609406101774377467048736592787438588851974852018482592831760912818797263146013787207845987575179322033427427653933240356164194662605120188670987913250210730656734357060608111836069494855734153791213700693130049538002958187191139344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363582472324498496504819595027425717320296468254931955450186059490531954888709434797094382747344145863834775388892678415601575251969909705357827323054796223280868535644057801769424621483368662173789179153377293902831339288585021372886503372218394603278266905293411638912899054464708816893389598825577945282758664712686712076163014747960811223336063528212550108785900887932600434728505339718878746214622152005734038199675657784731606390390880610344337839222638490317602568381672089532984906126237717135101685812554071536837621006154618343802270843627586644229783141358042579963152088952855438332371197027561614446133582982616413907046496985059920137235875934937143365394969532070991923459328423180480565959143855297597446862697362215043019024471776863164246846112959986711351599573427676618292437733129961521136914426125417277853820984227989759605608945357197150526587394679612465368070375250734420978602715038746272944708364038141772381647628501101230272302613381827478984398500434579410574601830198947478088388633690790332902963083943273239097631791966920169369464923621708801209780008261985385445839149783850535599404371416345884507676966966809321948424056602477168861561330903119444963283981925420009143890172176962289633668296956881204595812348530095704202713307601580736103257637684031585958806478769022834251162763522558724873979790182375942623709264945786021675356627956326904786978689024131334566363982850594905587449316756772606812924367988895460096616431739633807645132669959445541695091492531885034001605459369334109614609412664861821761221386955771068583177439739716491630977345215859781601053065598074887045317775779172736039591196630515204163727209988601844567718118184421540535082880229998319942327380398530062563384683264641791241059500963593576760497218188135130703463341807707787128346814883028940799578559595539056671092633267509002935698062268386270259306905326972434986370086951180520030716538562317189905223129643041074878273947683399533620779560136981200654763978779982774060587555596029132075885385693139887481189293948558779018118040863713014271168921973503360726140771620687388996126811152921260839293500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7355659377697638187451306526024550877263189887171267417994014666466699957945998170106930257059422939657852581178744064812963488280002544331129686680818426211838184266780385076213048069244295226442938983638529979164770910445609517846781153607243884585685433489367063729377348758079117030386059810770689184312751739446223258693522434116940784679448910683923194086652244943656918055732601155767347627355996228554616265706806655770442711790580008988110502047780547002732189373490361375427405129414325114238683976526092429152443580651796978216939590651692890674011028810782573748891337784898817989410126727896550669755416886081269126509164574799742463129596996209245370815751876033121383506159997018952072932580678823589858873790035597526438529926500830829449976980410951442048215970885701400536720834009613228950407457367060605413298943103100938222607975777743428399864524301403748927091382575591270908596878309495831968563551499057283185768166243223533093733188202846605672302717467325089648275175683516916773460232382433751439578717277692765205932357850337262949669043631985795827363445004060964346735757071319837253268353822428722282368301402253426729278154977312096709640765235894623902537919225194339789744914879035721772642707428013256150124042699614136210151894196238500332978335731770333102086460451189147660885642104549627358470648949265642651170216679200389314273887773563233989800943924613951905182487943984412487887741312346912331690415840252804433377029968756389248455802856283170464696278613502439380087943313269042271056193468925612762013729589126564649973465330756458640905815798550814798846817614277862159572386804273612062773462011809308578665107014505529465451864824025998118302150627955387348347471489433968785683750696562561497270340787901384783945491251118570902735222726169808934350719682730876931012860423049818541804230242248461048043727707333702555307912449249469050597169232929554010816283958600897153047028543729344663327468458483177152596977664346485962002065258156714587968589937774672126705706359991860674927997353530302547322906730743765853590267943405677078126026622640748648192869862353875101205849430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738739219812733996569228244700581422669420504661932220414229410190844852465511189979218604180183401056853994724249274806669510109955257539232178300348396379250378835660370940346895284484287378744821050879691030542710437401814532515191532396601337544344054523649541309778327836550521817625187609339876719598487409131587831392372466082699088741013064481819894859837482720761376114779216521585019823209519585582501377247916824730365305990956445715317726955751433011165699145741079163354899625968458691576786072834236871198537038133672817862160516122956866027764510411294365578144665145472686142055541277393161758124976227417214888919840156145616664072211421272410264833812955191576542681748229185096968470221683413891102887435081615827695365778160311809282602466183895315474613846562866527880153997882042134164365905701408362815865986436893475167822912813073320716456266932756166755693810473235884790384323593695195044488534353442759857219467371423618044840433262280447448702468111628526304950098657069976954325747998996341546111998727487878069568487098030131330039634909453330451727362181287714114183915704599970037456017504335128945900816885358869989936509405165406101331489910811007095190383709869401689873198643195959865344956380794561783737884857461503090206914171221279777847007262492636888183866910221225242076326584048086960353982388362591345826148053737223777949282931561186953412779924214622911310497452138662812500593106205424393442664317270901097739415872293560871269976690159426633264857780153611923508504720958860045332359228801792925543905431676184844110122478020436940818648115261262604671026167716455986030912225160921906559630341996289718103285571977055142730164119076378719592542157921078503447576612052349576569171164790663154447751031633109149069830642090680243459649220167627466365121147480329951050479913183788472281789679720184986924538550886678372789460253789538851033851612489624104560888490321927725125366362223206596402411110909434516423416279539266877281461856977883626757893367236793977830899254815931021839107836797904707346599485132326224191040952432675192454598855793549321184391560908844065656006941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712271849317706439696400759151530291954317090516817021775208100812187315648553907535873763969845411043615093637645378576210502979516275148273377620985209455748661850521500331284842376098044123815661874891227380323895299816860798608470517183438127149340065409408982980371689979611140048651483210416007229702429409493117535723604849587976337508733185063632916850499365568090968983342262513330799773942458615742405996741821677982616881095856383911609617183332298950219084942653023502127176619883084073095496991600774551893619469662668382616122108109412743304750109834234462225754644404417351480103008149323719143601967374192073313580134470465658245256484248363666085578201311612262365559909467607592619806522816355755345288032668848465483507457754263150195789073870444376481399200471923079384341636094268838534712571156576514905908649723900607471443500746989262412825502776004654529144556996002989694738920673647310414426893751850252065206724920342264309409377614979999092564505842917759991161498155592383737487818770825656739857449380030955757698703198675696318748064984116779806455740053618683814470421152967674334281043699987988578485411661608451722005635959928989521617604620980819710428830728179765215841737929993537028467214851368711827104301633486110695585240252211949050426937133753096693510358532630187923634932170693286022064957010833558232725276511144815014521346474753028586331231183371949636260762901634426333101920614209423304748885214921797090524840610187448522999141341048847364976140411388930823753787430897109288362854414963837934493219519344826728778798241308089712872748059627066417409678670092897262289581743403601337531198262735434423937813435391935017579871040994436995435948562027989263539844710397050036596276932020562775377210318418128000453076569907463014399573172325302913437600770126947560248109080982198000809009643276917937126467101217899156423538017398505683085143115126566969011224659753735868272709241755841170178685832466214909916849489743815226245158160946402046685399784388528348615145425638741652333817908002068246806689536653444596007350214762080654553512381642707463492944622337930642304021995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10972361367717982467320071760796182225554354573495549934412587471513447082765909855671749183633374460730394816510173195931680793327813580281837808777413219679373571043608783405978176573206912005580516409554751838207333677984261552883724484139632633105572643204808331924484764107429837033836144899463815819095697391718977329446822433373265465767349834332322079570004840009989097411286995816500515602389950662429049600701521842385235309312843552697051738809861574225174544369360359338898039198260016606087581132117020890169822654083388792080976774490951241208023682316299279096710952549045923645384229313979310061149835383735366582165085472461491641464892981299420799682605532518927376980804204794324698370498998344961792312075000861092610398894035422745181793935097505844782470807365082584531246084405342039648038923117289865260910921195789221451112431965619540042456608469503302203410263290600690432451661777826179295913252841526072238335853024259668412516021984472785024512535469320024265872742515682392265210078967392065328727061364651666869398313526699885033782779745114412983043428498247135363440056459816139209981602516474305125767014479266058165443846342048583272796687728823423779386321934873292099610890577219137682216871289218967944382242751998157834756986782139017151910732458270408210734240592660351961732751544872539671402665567535555077344909372777102725335972139565078100020784664943745323236846563181130553468944960848007301098828718317969823706439667581604066693969225817380326188940923498889225528351049217404153761096784340140428492385351261633496438730678505654246489784834515630434355120359322810891058433710087048690451350019661738013983110552820018090410130330867456153620242385013205334304177032011906007327729183126320670487464615678381716497228650623841697833589706147025894714986790050763332072354610635432686461635349028334147020968749656021336679395649161915034938255121508800201250668221682234124349909656469231859217965233347140167251920702876448798167281673235309080638502283045790770784874219238394394522099938476119120799303978962350390747344730923130309601376552008273714021823172997839700993604407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11010834429075472246403801955418574360593882065580894633931719895373883530936233834022339922704026024032687818509577380685461921428665154581081948863877254733542803121490223349031830109480270159262144555744335976135965160231988577555511704331365169009137719943553153605776638363399769588278174975984781652188464672555127906334181285545303386054428449621172341815600124834072483599861738014236707148756212514914283957658623243299607806023803630509704700101338240979635731219662067832746127111534809900612191184772896026880763147559579968598348452645837584423820749008778347025176994874806511295390252757695906410229665729437331022104602122202383425542777997476477764601772736240897176589237146241463295770106518852816049688882210761516413688442684371076542833988295520963559616168646604750098206820003937239509513282335442703195784753829543313346689129754614633324474942817037652057584450738580990982770512733495578713310002420843138105329670563361460806752696650009287964573745251744906343475018176305665320482535176031618858596456170784370288347152037167655001682109601837309389719269381333383732386764976657295747933889196895391158394343136480995670931900663359627374151152430525591531977840787728186407282581421852019620019608022907131992190685764033081614597110763941783004729779553008234735510957235006226952713972346776486851202470268050475493618693969768177900409295432278122051943594432142558232278934656327105268186307135137084941416354558632545037499433594685764764149002560367214051636120926930235090406339052122313219169541325288022084968651616358772719775539708467602408005244425563207006535162736906315002894262524826525223191503587799850942366829090046802652813094764692869509725766018584263654498922012740371802259573593091216458204987699794097095337781032727807834712309712783205040361665047766942576927893185149783251456735311135851781278825757772002461036645129253085111336876764123760347970021726347492043487069564101987608994097507401138721747021540439773072733105217090027569386302419108466599959478384967114250321147519406398173060195560916963424075927819910756234562291402073085562852892026263588012219466984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302279897273997773387851194998872051607439361728261856423583372836480931939978283335948052887337389854911133761151514851636317026881281314331996957958485894821632787480586163760166912667792359114794874157982668924171340395656406212882252159138488477838873483136014562038627738458440464187301059932105777702124038688467828005694890553933226516862912577623742262678489279130998029009300405867089389420994513869969832621491705664423085397521574555995729732386212294206920409831651317884549808845993045952026133511677219399427215741983224345493915175867768718544367651147341206523135508871425269655020914921510050252306810151520715819408126063985996725572206027674920793767517428587976117728956873919392997971779845027549307753371874166373740340417491131137201361653711402064814808313364892115290378924774192451745086822662482489793595069859152063963391719157596350401072303681860671892549576607305689709849580547197942223747746526653922593637791190644980395357120652835091170296274857716084635859614565509177049732725336318412832899681677918219725929026364176249324515125076430571316516090860460804980500605596309564075790417883747433968422958778521902594945910948584381351798802764538599718365398149198943085921796022797147190118633065109389836826381128711177773800134383329226182225723759643688910605074398316410311262706593007361487936598872728058282437428320234681683355703616621854480133653358379393427786675444751320723966912295084034960696669719017350251919002532224776589711980613689997272398670754429352839306038327738653444616348638115688196343734998818225141935470156552542649701100583874968279990841979055332160549428667903636277756504593105809453386911250386974434966697530971882342231507451978031048510607689881467209834911133480363618615188536970980400563728898064826287095366483951552620166213228746748919546869877327540266669371306217625724738921928605382717783964842468133865708919457106020625704184615502948378313081003492821915616047527090800206124835091847838180895581144615666671284519302752366002571108151884174581353675016023157381563832526099462105203110136747701069852961345415137754671269190757815628569397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3021311598499099571704577162683579753352571846548919590542113284186520941425800529536609800869032890712616743000425698670014080580715491356221446874208930062699866694482761493287603964289341373793607422875436449555455437489298111429764281900961693075305141549258526223129171344365256750353427756773082032678114024752048119296044865300657829855981002898838635710314062446304584531404337523041049686248468594764191719695651450286990050730853228803740982374575669148012968561897151237439771124065851414288253208279031145051339513381004117088542015153721770841194698173421201867553550068009169664630742308939150339851167271179547186157536800014493643742319358811665052614718927325307392332889111922046940853963495162879287415193578122245928389408521110725650389803857764353334102626875386736902209703476809155824318074759654377071934883921231774315180718668891137174609902292654391086217220161879711444807301184769083260233259703393659252360696703463313877498160132130902895772163629120790943657497122385990622988832914501754639759072124339725339874613760853714335490648187000778492107573197822613237690761001468469066606090648482574360883755319670338213249477913691694591028397046881320960441693684707449292623377361667416229142038299406953725059607459203854515435911578258358668597680436356572918629854356886967758688636005787310030750731324863266596630655610863583219490272514133079716181962062726075156381586255502896678433182421670466197422414007253614397288169579918716068045023564084715777453116763255864776894603791814411386736963355057611193348105889092078689219909265967837715855882516368276622280100908279021992264353370449542758408397879857670583344514096054547270292340599649705540403628374015103761708141070470971841538385110357393164653576896067194874801713782926883054926650922740875351798927531792566532125263372484393551735206973002620592840627707511206026263409038493522110149219579200663871135223924372115395460372255918809184409369494993444228545767545479202179913013809241063802413723245809142355989952216289969061555520698570066584489807501733359568402417528876716004928651153767416002047190765769219618245623272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540841884815617222372711701296971412098939078861281232180884923776168848722837207714279171817355430821220378879891056991192226517658099848787534658921993927845664522609405685812216146806293642082518607495803778366022767332498391601255608341107081037795412856366828241698041412425832323211053897675786098912285559406830325888904468116997052779502924669004031248067057206643974467377119994342139550493341963805913046538936285957971386116955216810554868983871850405562677436595867337575597761855581820489904409384685125072027429642166814048256017558829402780107143745190676063661666414053904681015996035633819086205072158933116464321042422103871052085117670776797850265765712286418520259534106402472735248509370786356574666562411110051160496827319568012754772432123140489239972266808336351795817845534396928903696768027358911665446012357952737733784144992155012691487638895315761995145108252217561932383177597136689093840619810348843500695317726826932642827402277009585423019448964015611813694192132482340295991965921720660108109027209406958063774153389149859788061548758505669161965135230754141005594206663227395946613256828177972611763963625202927807629117803715936220634483111404781827900151253979046631300068284429560377065192163301385851836784656735591624950116641998726288063542627952253771800147571846229842174593225780581479477623363097979417686136012629481747090141468207158972419917345991133008660261675424609282847070917600796743123683573676538433054076065052595451053722472361502649397243334548907638704710000146977714181804148590853702854700222289442033268529560461259785360333290706286986248997036556696093687453300949282064801147415556806399866156399115195029808270385907059982741676991826447531448265644662522520269064856073240717695707914675968570649575758360281706679147301448661623259219719537168193636058521462024371764815765074047025102559562159585377758130756324896364312567492547557227737480198864965424814227258270900403855696950293207718116811489739031370932504998600629838778293467786468760178752923624882087826514066944972327713109558425315889791540553106881558699395159362793507916188135008272114754937414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821689487484843363406542763741783777528293858140835709013070489912534303970648252359759481419004822815971334925568581388678990257652458977104599629049413326442338642837004103799287223379417415269591860408943955591797567117899238887784550631174294980462461170690395381435180228438017287363426677844254114119013599783753493466268366506318747554782789089268695299088918455508387018929018754751496933131118070023943746448936762114106665709454632145196736536536297763241947931487879114363571138811239042882126728079085165461348448943812337892631156074927804404446321526945718581566087012386150142641099388146217761845716806835170488982159717424047452724029677718237141695396907888404761201270741239865549593564429626194224341074314871996664365364160936908491497551908336019763511299140108584633528127739389043927279788237098571719157278520067039231020717305155622038601527595631567970254629971334685144188923405957623809716066292774921375023625756307083690228517246694711379828817363065864331315424298163864794630918149709130114270907183419648777042570515395697993872796501858591287604578223290391146909956620676959254281032936303691501785710919208301865774542357743272738974676873077589370863863141091211652777135062848926059165264177611674558107718567575869474210194635424096762948026207873253505334512396068206989506003938567989966223682310649720013805255883352635120001988183684603795210774252157240859548677516050384476997841647026094774302083591708818843307151646896718222992759019378889226808836491624017220699923445508680529652375977110941564820439439170770756945683167031048347142056144314827898183131885362627938541783053421629587662029567095885264356988862959686701304437825802432758615133065611365570389833848720445055146199424192830093456415938124610054795670212540379880122846853416545668470362116641139828363260117111075919755866204593776952125773023584818572688306746070218480224708734695045621868593715695028999972611884739326353488690891423575589953418677167124781923756893731477026872404504314564804405049648116689927499526344045866971385999657342026271821872718563863714631605058013902984333232581042750665446349940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2215807782653399944485766807135554061637189060809048353836747315870116820645248944316199628964113632164686540171009088767779491425340729899542780874403998315055646675377260889276796796661965461955469319988279168180734151006573216621963152114315535423787172550492960485234867943571775312961338829831078039347343686742932319891094334954202619140173101149469031605881827486153764288815454358688555564523814309835806265730842144667445774915051811837479439358634020106367474184802927305614101972271149031339241965173672879535063326807377341150132450847485568667905584291334444199326004836399300092893462574108031925631252228146623513630517837622591786364475093752158241262589911670731612547231235767187176196281827485514445984328148813668759276594684626700478775401541684752787434305891917125073201358822386296714841177664378269596513303064854087290602784165898569052894942289919213778788858857462077487186915110719066047765170117651020576865950057766541150819670891495080734905846942038164426439327493469997087705901304711606975239445319367186486589882033871361163469557181966253608750953879835250578386863402292774695834842433708175362080043628979381488144917076655202457862639888092860551045710330533545057507335195569340044327860721558681632264560050855206252690234627592434843112451704742635949524357978189137415042909550342977035410113248200592813333692308469830730973652623568122018946055194419474380575429729577310741400557127460690421246718712926187624564347293056860555160593316785227308059671998231955649934282956811540068814538458128015219792606468976242196382610326013421398861519204818173022756647095413985761546593955123076292855753262027501526294461415897902989123782546359208913480463871170545618006514851315151666289405004021426633944423605810976961963607052312076499181771829254123225678063778969474230786138506937619902922791049914970915098793355245232901866740426381244613389197173828944803678028741230229350153194164848933375823940550829343576890267724894323394315882520263221310808795942204500412066039086401405388028610389981722406923234133725886554576626056429546366776256269227510404580286565967338052077535430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3636597581332403054783820498835315330021223820941489665789150024494648489432230300864556595304567320750471429071525658758912149287120985360479327413368514125096154835581946870453732628504447148523918796573999219362404622242668619421354197620170627288762083825398111295977514696670429867531474530851548796504372078982071140396492187111669531472841564609376592735008556194522479142715408702217568403506019248859023334958958122632057973129525931995114750891057251153616644766846448025655657954187882513076478525051848958606395963518667477696077038914273621529784456971099150503988007912664337135194190990782157522240895783716232504197367513851058430062944281359754369060733839178695407719659796884340507191380011095464612220792672467566315561376371610561637589593384071335908910168384766273557987627751265591088735870231840216751112040451803875982899450691966311140776897310470890807850309249251786338527395031647304980168539256098364751874686838374876650652262634432355644105387590996957337370603342404703878676780433793220576961655751460196492167431979483921735104366052614445079170527670557385685169546186557956104322898702061000021193319637679967655052011969991978413350351980480686711213464307212837507944672857412047365789753534727418488303808260054463042798996013303688229920721016302636856805658441971219705484224929006741144421646639637589349487758334414046895393600263711832566373369308017689598002783087380896514318714414236204514732256188857691552884052573180880877625041614232436019829906697124162908128071069544426429505148900848000878737523472614014706828061373581709299340915271791977932907210253075842228716329542865624076799709463164286795894332991235626672505527926296978559312109300520532288682076972943998721423913550555115335488012255666508445321504034070596554530480420035681861270195877392619114283416666994709255141493132566374491089405877687400527388076845929989776005244802277665091862593501571916916687783009497987239706855369213539122078432107115732607309168439239256905605969942789808226863741067210635532559404668224057222265838767507576294529512961444368556958442572962478910813843262935680074815420148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296334001168909633277404498660474509500619084546811226320524340274005221937522532664288603819779385516546210030600553946962183307467721185206312106090372844189198412089821708167302855494611977940369753818580118581023419825517990343520450188816315181866805315801778867702032686123207901874185700760822402401823196767720043170569084114673954362011245227468313964434416924741820404077536246492067937731413851514470621140120258656343343035164176028681053200907852930340392109633307736869045523194039935076568972735912733307964050372858228366032181188282132673020850580205145028464151440656596942685239512794142310374835220977487576376803028653123446609986708889508855846598997208414001590920928984316927763000140245477265645868384433360091627069794913484506442483887557110159947956820603741719164460056947673978515934160768944047535985498884207920581871925988081879072304690256313412178939571224045802290475038366364133008581360929997223956195832571344125950300731149713478876918961455275292427163582880114633313519496118192291984710999167174012511035923341200980342025351512281440002591202359217131800110242137594115157602645014162839123428591969092244666227236702826340139818477033324693582404025075120976161760679570105721288009882397325121333215903866322437576239803750014128611698997421453782328617400634977180297162739917538106109797060544651094993261029899131571498869104557962118730747337500825798724294117203588350187935362809068040522141730559691340668537786988078343841485212170628853791667537385136662714868592047354892866499549914012067729128661574625586502698549480298841934916259126749115060310622806202358348394865666919965508570900388156505320188377346961822851357184051288892636988953690150282828962018669439582522661091337486275263476575689364499653102172199561090151108054499791765766971947542308776700763365047623341861305722778245022581496169685254455530394784152816043621376651656311177293274361565492471654445025444506537126022666333696706845868636373663939333558238809115976850988360953199129459122180335255284220958142621496803184962900770412191253953389010949639099323886447334589904868201682974285402861369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258912047024424648162604039931311909409938066525415762711906095820480609921905137811452221429377918131858980567567956525812899491092319469455255187017812728943577124758909947908361135203391483369379841594203804393307292641666884479496246734171656032169997664843603614520230882592284161148407118280498795328857470301554329207485689047264265958141186280625462734166192457598430848365273542457095517534920012237731357691582523179069528627231500462145686092217877278637694117813281987014776322278140729504932482656107550684175882731220254309267527927727555162238345308526788132639856485918839501068204976857101642243048061178251438334779021000274281765679832210803829905167524644240754932016480697877610718525999909542256653172488343936692850651140685202433266021130944925765597354330454009156216521199743549665173518836948673230826788707803046878883499442570438928662304935166779769279978761264079428626444276533903727885455046803586150360265529589640990248530986036698373981394038672053301580885564541867294779316728369677858090110766766932524272763628161025648611421001573430864063498003100020685221657302122394180107136822127883878056084353383058259978564873573204172105700101965764199440772818744488666576996302634666559290922786803617769124470792325999420124178725316858889010710679417998499021268019434733609452713205839311367863242946325975393359950940864907486914474128998868447527735993290759823760209416036600995273448898982671122198713733999261293421529765774322075746805075872536349631598352510006415000269768615414966040913807323675129121327766316517475495292737943370184586314703239740326495624657268794123296697341360330260860020425856241337564256920826969588262326863031911720126370038548325597655729116743985945380419426888112857236741334791342761038232625227951061690555162933383959165443577176257912552136077391188008086327813162693407359151635268394416327323135485078642562928173440315301631706006730130263664256785732560460695122738251950227427255906452423728010639151128967738341125648910955749298436920001253432652756304290186613815041976667571716395667865319381086367622853693380049195076585891413035787971235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790497619919668638619632459553929270778867412948901510102856711383455219844097664894468296172103989489729509439400747301291780453205112503758100096516831822303554337677167522727565469919403244468004887030507679253668989469454902077568484327400800029818465737210382153748294648420352919270694841394999638574642490404362843631192038227829536097435051852507628223989288170949538063742832120458787008579793301817032064651146698247989163888377871251810840593967096801671771459713145444142752562575848685635854185790966916603260428207946671362194876330114711994513323297055099211651431545622412552093946021707197673695338848180991699632904534166928778502647763469145697104235536223391506550817481641524086775608842273681446007493616948531905945967551886477607919347252845999686309347094634232391948386884084507980505491055751421380548881393433165829656970697004671165168166024579015018611392779958965250278682957957524888168730827012070382528514106012884187275962976469895775070021861849866014929962608339266481547012806933438401409944283935978118439580007382380012581954143475337215669983325341495447964930611715857748283874342662175629727308020642703394883025863492794453534230512613811303044786647920979742887595035116781742243873146846113015158577372766378258170456076973568795060212668227809647954322067133990676744363161080955223827158776248481806901240869244280214011699130908284435762586161454276259894874643303031786899675959911191504784881093410945762608632895560735093139093104565899304932495170290941210337481398335058223274085434251882830080611070896086107544879197127401654065334903475833448099209850067689933187103027645868190193905097374710435658159846299775178310729543526739411093574051392708017161702220254227589664841139762900841941150758795677631973161920230156660611383041590355308780408586794924405316502922080618674779419722916829403148833868015501981034086156002021413393836201107402041145108425863307810728511209701948840875831688882422906394657755299442202927175377098188539213658054374522557944925372858060956563722065279067570813823271310043870685917787197910348855401895886498796408288004327544184583940867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3019682466706959877820268975446992033169028654049502107361329756546810185124430803639932695770814622172145782776097934619444679011557372818045250395299535080493000478367869027734579030035612999076007631318592846316591257718041321782650987666646641810595178949584440468876429470865662137028355317432100113099517444890294519653328959447113410128300623198193318178144545904822136521181751115850638174881587833266838769735678964995564431264261953606946259915679060090146284249628451794179398716852467359174862409141797967250179146175221259798835403512937375403288051528187205306624300675571718072626514129214934086015827678543148908819929181546222485042086080668193600685783401715070627512869435150979916076930656857242098437038644018449074566021171229787690200259061933831167372834777744771724697004516891209637084106244781346025230171449386628882403563499745697467792795833082382394717644522731387309576049345523200019775529735829605439943723079098116292230178738035622302707083498054370961429636479090411351194056315146013603681280356301908459519114646782946576606220139210562960404908078879587684626599419301077952694341765586324666687868047305349773503062251483846629318391216401139269458489556145864171984270855588051083570932966032146168288085179328179594135439947060318762532239850658837982816573770736523784296401786617880596892367048586394657677265840358137382837942672510955478122232663224690998627546858024195368177566563532188392526090610018851385823376752244046060045658143709630302559680394909943855614150695991338236928978844494306358614415579362402869631243912734118067137815285392090110723657194204766908815301122057011128350720556714862228407979760391621138398158535231566102042997525256228462239167752377094349662766251249477991132763439896547297427017096753865206148634903147888049562996867398481948139776130513577976854404763498223160639387686270774970785946271634763777991817135125654039168644873675384586936717528192288485154492912896216261012406344128248475506074508992710972776226236372138959157621909452239833849244661451144619110523369589167248041840881635116124703574036528223042551504330527404924457822759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918876309702456279599303388166004667185060381511071986673337870302644577399444094567934915780896086221018750118284079405960575988589642057259201593072449217651519812598538281792345637788646442219700005783063251773301783855898334391302940536158288796933516917109292081501187867136093224088584824660158423377491410436482656769923269306929013994066659890443131759791566663062087283567399877050804260157023876461439003716716301862907858492288023844407046993970302885447855073934578905701003511960288753955340689312519249529344571038213139641720265250893775140636583147365715242914840154042928965801916959478323253404629592885556401888641192228044700906129110580734313377019265309906429738022645835418684584224293242323474227025203796123936307750719395745792748966968954307640155791329050738540339748944545467688915331116248581842586263919432541164892025885971632389239020169156612417168964120173617916148303104168589251787332595089115112568394777995565646637382861607744715160919596487100608704937959169750821463230471122959875601878798141971144126544454984816360493425323424851042604072220349131549438242360369254437392314806594529351667359253628931215162211602811060491065609763045387952089677980717628364100402850548047506973167909955308223251805595276294798971231419558076042250080628910538919856247082386122813768927373225114899514728958469259567191790909938449271443536095773317654040196694172424363061352189452242907290656503711352792905782168208604104226461832166040646799545920622865323944494960512312862985536932730367324241841968120748641265525101683982316610384528545380356828728723120180941004046785436714965122439900750530489799494315796435114726551215602366653021360771029793575004572634832777829322406897146001500410355515503650902175944639909237183408293150017047125080156092314124954918036414485693535992691330498113485144545444855898426597899279849865531504396306358624934480740533038255673137656309986135855408335901908581563096253876888660607089356891564854199216670224504496173592015101017072309054671760859534577792431457076821616971471204566219400620153042765705202563552794430610302659386067737683970952169078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824279379914406849316982242217444037667245337006330360012499604904714351366802528078128688179287751789330485759725038799067041081303567011288465854091636692903764915349393646482890126351514204048829321737599941579257588613139074122002643400633472391883315377892499455314029988598160003712552408127260465954431806315552948796009136642587261012722386562248958703084827896146705668622798067540369878772634700185028801327358086196714863519100124484737163001038897867861203120348062071324587888670440462913622769775482898371081097636064240526799180911088292440401755835031907069744331156105039397838881930590291640639023164833271056524617557488716304047603514729322717599134155295231654783376663283429693116982991959537265935826243470354935558305791413775360904883777821795992204422216500109606955527784988118705366853429336261844397773018946186727250947212974614924328893239122884850295396476466813592021299906407709642706889725865097270955360330931113152340852740845049467306200051429394455028186795515679945541023526648555424866858918761385625363968627229303382788140610619863775833300297181045204684997872849057389515080137512139240988224006132828519610354736410147966300338589968274526634671533555071841761660033559073762144864221723425436433870583497038507030857420958703098524114862775734633362761430072526742740601275973532026928137029566586089968052403094989343589437777396405712755746749434987142306426073175324020573185330613595093814615647599578036892563949747719877815496156190469206421626767338190011676555567972992553484625587821323445318458940870413883055181964635411638034422008328762122456954215366554508105607039345668233219525773228394276867305622716748589186312768048735833251152047242339410831155162677725866204996416218150516621990231476963047083265739486109986621189154817971400909427437757399517740145175526960328250695759433464294930265338052032890980738796785481968925912840126613586601116784829391872656398739853078575071089765140517621935387093292101303318272658808012605582012941447653175995313543155305440724590199340609398542194885836308358958851203958700354450645306738552925021155124054954973255991230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13353882133133860848442352851541194067121179153452653954825542829594891845151423465041541124174496736831495636143532406966079417092613896399699262430524267535283346747762220239548044482755497629637824548095698840370024591881194776161527651803047141164911890201081946051728207259485134002313937690325251661187966050075203687707039246913024513731597467526372296943559918961057785283041566854374061226016518317140276515994028502946476927304172034212887641482328281005359758766509912773897382642861975386200244282568797891441844527254863149475054287828725442347740027180219147660572899545846947207630103717210889721786479733630758963728496567542654811437808762734107650536445535323603583303489485895420922125973139761167160969890512060627175100011145571582504772475520275361942725698100175939756240100260606709628485347298255049506093227010202261207525046575028883250751514465983394917601976455603655107127577036718917223223274455098402903200065839231780862466805626192861720739118790945065000371046636667388480904258737967410362718579699962690852249794098927419848144724437715900029290872829421454056940069199709221597664711658590116692497835442031247490260370227214426934559449381419851902687165855012912146789701240635964074833987651117436830541724437115664043214837380529759639371664981590907177371164184681677097728267884367808207088214340608250663791511476754659650412854548056550688801179419925228672448503440107382250782852201518435731088402882169004428621751074053173596251756598541061028579552155540578197540045083265012330354444998041547165017377272438674118368318857611056775032150390063562924516731909679313832557307770833933265639900538988999310655634822516584256944099160247347908738140324912337130633244991808467497700228068601930523222447824254914990711940191127107414614766574518217298195345818840583441073304576777038459027954233484057560197012687965146458018714439216262627795805727672778638776050464850938161493807235944575311793845293268294387324650551050749552027766377772033095486095219781318741158880763119589310725177187825758285605689523872932528791332472807926886094852957147809548515133674595799187260398263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7170428315396978124119337273269928497076890825449031910813051312327813764209953301628372604125313524485639067285555050401073816692875455475592454013532052651053820717275261444558238921256191932475981815976598523110851997128316105403780215248727778004636726196929983724100985043058759126342472312793578924310858405519672181143059153037686588000434449020893757985356618701094401049488669206726205584748119789654768387936893038448152634946434673741999823227970868040276183079710780380357839361762340397553515763305416361164125898930678298407538505812908412786535063560354774214655543443131053890585121761791393600628784057783635471282391000787987825038703854312906711897508011802917292786738100140089143601935476801462392406217727359004841552606334932557302109840462347685187379294805497142876456065190535127007470555811209937741760707112330630831901048061364333817221211895118843784371064226995284083502981044790500109525594604642471266410265474529997994065431773943724976652234849766391590922194930278847938725835454464211216731418980832193337198814791902420059299365831186696411026459284459654175399927228907186648292046673967573366359111153921066877223708569335718104786095796462857479569859153051739848904501722966529659901467730183254422956642203641383200936752470442412906098701801643999439991099606055844052987089620203168337710767211067959891888255072955716566833888906709850243754114649362596404212307949161596374563848985993173440989092897718039538686722693129573658719941444263676138631424119728252033976672611246125720036168622705378334976561028201564511346494176305257933156104276037612769505836677065329150210268522110172846987064313373468233074287093936381521801834361558822377281018943392192138517677727629434806929132189849353075852551411536541590052079461431894062883462085997042651862820823940203550987874327072247309426188491090841521008195555995508016847062741285373367770105363555331784247728585621357787792445260114197821820498442402072978238085933567346866142933940838615050276060875001507140541785300399326166671017245137856211558971179472809482402568767410462121702770267486851500660595832503992779992325506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298885204556609724159889085232775842166542141806834948062818488134352809625856819664439328573640960024635895216194357665470409451306393723227920883057353825319397688774128527826351052915243299618398204023386277375775046065112671997980022468374608598112660674001546356206264993330499313426995689403975721050412951529788184377321412794615891331586974317575096816120416195972462340360998412223718211040139762405047554562326353979681139367871780676002685533703450634902255715553863739383578144317891396944767566250825870556938011525237655225931036580178414536355873184958064550182770494873575596609540594379793202907718837340572249160910182275476072242839130468750559321984105156708220383919816064572309257584489950322724602397357984546313803345898643669524246711681238151290746467260663719788654932963569938875931935694415887895016951207332646728999483503698665848473476406820793444532480962222546326391827808861884584186178764170945015217276592527165455022460335346604670648337433590741276914472617204628572653731120612015309426509448529670983564859259144835985943182219992061063372036526195501193109988933226824969034870423868664559894025263868531623161776973226988725822074881073290090040976734040635040288445116241741988170112436607811061341505106204831577013148996736879602807162173686596425078890430131810874516035359917074289130789785725263982904474508008972567027581004216328014463848302038738205223433672730193941172438963747827997138484742422693455136760468722562251315253350344200740572964668492089566816956208210713608188297770235072681994459973377751671164745024469398587557581899791629577072675071494947958368403337717173885175118484214815736988976362670594130448586787453535128822241717000255342589684493930099700338655274972632791875163923180204872668654932953643984545693484346557613577584822082613670324407246394578361646046209318133038546358651573749541658162450609628270796587873858279332628380705700796273082179463596380046082105843649265480814966598980107790794062364747755874547402914413095380062294282401835995984737039692057198417446286879076559828858988917334689707790297321813287761912298272040095893676938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165631445785388525335194470435055677503096967670762147763556827674345013982333902424255215331138965039084186330642906988978701595339475008516659694742639899211235679843507674506461098245343684126951879454312333484867113855778919563088008280354436727888323753997104035168871165927317114019033791185170893827089703534980659623746274164503515877107149527887275267739913634431470787132161845672412838518935097910960387654437125342714802378068840332018970998607771011283239346725108196799895248865585966333536146240462749196309257761897918060658591025437073325749627815866348218399090562776251457445359960695271053248367849252052541616999789141889456732682834565116708573727118481468185130268209953414318873852332411086498780020355685849608841529366545983039005057793302350519728872072352324339363711983657607416962168021805230362883181807705196200413841984827061854535020128625265138013976253550050143297469631920464148642349455095480563879780452557852858103027859588847839645602660911055427829513107522359548612777536760771611832020944745359823295537109015628176021455889308189626013139346643365970224807831855701051279309832443545615247337747653709936813760772834502288983037431350621670239648780804731308984791465837091777401236298638262951100686568793143258887230040158587715178706093144455211113317766083160059515621535964295534655323602789455909644853759754744858307785298315416724657070743661358258063693344360836772872592974325700747531080570469227527598912795069966128612762087236046844944975035240132930047295892502224747903297284020863331795221305302223724560526152550055373712478528058128516655266721902918337779415988003139133068873978545375954465857211265711214104397385117550004998257781310472803408248863901751313557381857363184041186697437031184804353928996813146914247702966639246047738008711046845320584168849977647892909081486602890917532355769276672490630135196068467611603024714762240339225008995093283972876317824558933917781950872764795227054993497994577853848234325432229367200280257614985084476646239710339532880007185630763088983770245647388247218615596066100956496635883757669308100435764198731897577350870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644008293163727835222303900596353602018122722472075830194856125850029747305341548526516141005515369829713128446535781314599404666601911347485150424311580594849522578301884374404947188996062734708008620084941801597378787871265141411306498364689849106246422803949085237109003680200394566727664355135749930173773404392859479580017057282397915769779680172357113418999908720588544587646874729771835379257904827156403970806586424007598986694769523103213263094902398327093476861939640965187218372957697508652243249102402173882130427396757236734275630853263887055286984279620529237583045319515326568499401833535521527200078841093019003518146369756461845101466698705018452214810619587596839747246196468521670681163890174127747489904677610139741237662012876015398850567538932728565444550239820320297186185660066504657780837416089759544565649201314931871624605793516321847881340656399331256653091925056522360793026503670680225798168536260227838232948461217961497269562634172423842278806680577389912438891670506871038478034245430233562406439615093206303741044856417621883333535575710242388246377044720817340432025906235206698711511136992095738833710439419888453825901388638410053589895085288996021758409830748316655358251123724231749810130333117479970135865593977915823383945254955760271598973689961181418439174766928251539857455343996619674472555609502872775270872585896789013159967668453309074613821257370116789436801346446250394847481163125467816313677748132544932996850767936142319273361857025370342996043432683522523460078483061429878323266330935856391710714799103473208260146988640431001204966642445388780180319623965377288142182613398492441631968710152592915654220426027222662346476191654712468451454428764543752715149126203119700010044855876175010771958470436303854248512759003403989008795510798758430322402004447179005361337245562082640289966630886195828567549925613368817099871929790689960620513036490475357701360355908736448393511159317975769971650404472194749172251356423003919009672879182269846459771578922320661961211043161692523265111225807132257651658861928831208222775002519394014681014914703522705184942813630593040655589377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12947611539617551794827654532362915926677533377548023224036887855787609572244850304534475855286780879928519449984060438587098694812695403632660361705831181002349121097151922106534644481472178353989473845138172693946230128224490173651983354417538241696872223273001542010937236484707133220419846460500777456331079641193279567462185213451545449820558761086350625765883573841546719762548518379331148158966701769529993138892753166044985727182200478996424795052681570315022996582876864365758085802421276302169915920109027756345890230892096323992725852215679412709789451159858484236642393154917056673985882604773245807360357642070395003148339358195487393049693318896237220647547064415324211155638774093569587471695399294760031811020396303083454046005442622443018163489660244609450684386609104791546352838591932618471382752318118322767308224480107313177758996207288937971324433799580071974092076522806636190640340292065681021411866216490930166909762802666552187419932407006052859714481508543527304967085571500675441181604677218769177729573609645971850730413532161208871650824071475972350089846298048716084469317789922359017587445389768947508743224586098053678275183763199842561908782618004052106903252365120321362935217762608122445993346683381847336085423119461262064832754904038353451006812927771849969967631886569768268002179822241819966381702630854204839275954545634256956273198973260113222401495330987570384680111145226601743959763704327308297324786638080542097772334616726339105278027582697461119439500739389888469799987826796789820523259806074212883004351707250498731192761747125920199388315193355045388106423237877484818527197687412503466864327514554825583461732520637672447336250381038819705427838820049925632332974693878016626828327121884816927819211546671709939319392508937933706839678946802990898738703143490721102815953312588854230259991053106312007796668881112682934207249302325982623421450313579334412944200552028550317533893447778433980020227892383661485489160030709932371237363829998796067134085112731980534129533477241145025170510589084113171512536945156939871839141815495843390701551677656863218448653826562945771570111928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10493220158294389731485455733631704543468427248789079384296336855069729487589635237254281242338469475317837880375254900157419559806801008475576466017054536003485712379591699974465762309753239627223232310220648083557253088759675093642511185317400918934313112651431565740720495105239323238368766075340163822163165449177265517156890020712209064955923674260651097176994907039823835090446018809313829445548316034688349856706022780433499788994330335864682111948197067354093437150842496199265865164450791811155623792608901621362450908472363669460487645819431401793827513956243083311002436551182599892379504944388752813933975465798417296664874679113074050447620153227035429988443165852745618504682372899786786295142975245842384168281815462709602929305316814204574434386210970863161330939377431045096332708917220727601377722122899069092164833602957475429333406962393360230033110824542990411624156988741676851909578034751382022136713164401869062739105162897179236162559319523529755902883125428146406056247873412625877545131012153562811995903118566590406648319739654641679774716916750698661087822319883548348390892285090893755552800022598941338926839810619161623258151038359187935277275788481053702148264266391595842853786117975048913517923171454253086151252119366892116527268821180477408033485103871980363877394147165101787360826908933582261780841977302588771711843145929226079428290774493332540788505012981237890062009880667435343983829212129497615054329937326389865045891708774588879089223574457482243988389362882807459398315865727692970133179625098000787066549493352272316997071291933871147338025834037796829793532838795786716239930235000701526767320675577681343770333700578237159547459958430275186599612746991159813551985556616464645394689813591264686059537703783655482820545817628512695474332005626170308673896652956245575877935811864181670528053951751027309234460778285341806134555529143375660641565456424307803446389799664026526757692904702780984998343816268777654625975235828991497680512086919015449745362124069257018415460926402836588938804224341365975953009583193802180495175792566938281938168704922771274818970098692987960795528310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936628960127777979739339085934207037265772057602860795741335543932545180177395957150193553929709479866473140060866142265785111465823837919042405334236472447663604329318159944111156098386025951971927852689841512196347638899125550530250853352325788034720958274404804879739187660386357966636241502662966893549502511357412565192046574411092476291374148092495646993582601203514903370125956542821252547347199709496952527096294321255661285695618600381752638700337768637258717799697796605043680387706986652960893975340495506373885471418054111587277956814493173380061448467969226223627837686799318490201680345961277300473898245537353395027219200856917177113217568918150896692843363898557175762497637102518379081740853200626890126425231782197961979322588750265889448643150736067819242650291335156447258146500586012909890937226990760038995031197752552471307518053855939245100173415510753115235434504492780710534631617001954995865593100763580479706819818872856980841062894129495502148617770366476991322198480514068646921648227613438813299655680045717111342679470121803721859447965671425587876159095604987187772498273452636708582310627066514908842187350501014958677713672814312653836932213379135949722340731493325929808168684733346819811287121807158446746346555458876882177560063757159504548821773208435815666720396972429062271724864935495357703631364057498005080660190861661834372001876408562164488266550090167097898967150116367737590212165595405130932012136997888673617486056556532712595124531946932051865123190377390065286694237998252189347448500064496147502052012758062599718196823425329070312798721304141072854367337668824601029229316520910185254327836460727733092460475765217030537800940493768960585783572000605614331176986896998500696634377650061791932297568638087095485109049356215451008967035724119835055653633343241887244493756894280303058229313844681865349472060344943649352989741372821457923942138735617036756765860403834131896517934683946153240607830756178194877188158211251871859904373710529195392136608525989927333764781502493830173298777152836175178868624211449428879145529527520552460108254213116788242111336084168105700001698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527027950732085362493476649975855915421156378240959051593600678283578991146840494724213405425795935510490706213018605642347717232849189035687319413655741284226549183676009229853825001750242880446827855776744507641577943675377030284290753128611866114519686690402925306113037702376762909981605357050815213408067907442217243427206093214805331248922442594892551877204874789147510262319775579323973831212554997339280445686562826356825443818809626129371610733812937722244385531782301840985403462781708664004302349838404253530160316827337734666680617922942132330332150082161775169281370946937869377786700153894372431844825994169948153209283282697949405334552178354463435235385492787624780089857434331170878957087949322813871179124155688578275909910267738397542953459723177910011935248796753559678851484563322735587226738924459687617733660818581532300064977414197934759496794824493402459831186034041861586643289215624474706969760615263070601961531246068183146708769435629519615560288138105642194338465340608813866561358836074436678880089550813196618571048786903280318965940886916844225812956347642953746109200487672872301809209631303923122986382333481040703145631448975622793812192685332373648155445360769563000629650091415240661268291756960416685428322496633582024446490833390932896263461751419686470691528252263344237756054002065486729963177348654281103913539171240156262128430080631429213880964566327435235757245515996913964537518733814275513891290203689652179799727648949673435784060530078464327458027105980539789526259014037315144783305432803001335600348671173333521717388186874628190804388921784347877006548431346848592071530255861241063770309358904343221217969436385173832732285856964773154403254968780955819311830192285560613110184508890049963229273417625130819960285000471816030671734631153087792281455312293304445519751900922071419367761823408778287321417424307351564978487286021461613392835011633707737069994960713301090607333891196120488567032239525599554119223986864968966915176906792758704633006169859579352533144003772479643991543002363542596444813811618207105252632634177849842125860284151579052102577584960772827428918705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7222121244917934971342261758413986272674717050342303995326488906787233400335899891152751782364132079658909299688192978804335700495084812391340922053196602997787826092992417924812075152849577926832904372437165719152603799579824621973933167340610827270460471806012863732189889556275949035199836712048023603540956967985261979892321494289152008729366485968788977075313163907522861964012702586808302376487074597819733945263546937232446984786864885547157168987788095233997016192239844547675365109078238918547809333489886509807668435133526383505763659523236932795490308500634347437809105108704453314214153757502326066126955147391761952698172420323877228280671481822303057170703618870692154712649165319426139522368365428774288868400587444775811933410775155155933562582881875595246259312625372974520019620910619855336648830973519156572476533258234400329482966905244993514455804392345881656982984725676881188485262228676669729462297759657232394369109034076063440867157535095223618891957272730482672971329748009088437858642697294267030983699398199895861066425153126106290523342316031309871092669991290929705665855261455586300269291539576387098783877553483868171876446101359164394212653294371281588972444648827905566293448943990743039388641630572390737006025207470149406012257062320515850101997432622095397360042257326839267409410031861673105240748378460272662347678751975897473827963990332601102452594941219371667127267438026013310972811734214757473096420635487352793206605605837273605803407688855836442729240062521218108427609579480556665898816159733949342571726132700796004258143959889167351612905034416481972082752091296401534218337729654652739533293832153785957815975755711451496977608193781495725359586067129424065436080313192948957080609970395622963004324650118511076779626302411862821261695883343402858588293367244362276384080226263173378628736305598098064101124326748320617729779218093934432430126008030417214131263217678885239268623586174013845704465673506423702858245585780483775575951385270797976305767903507126591463953137093134491787227640864736020194627897656362497307736703921075128555933661164164152065865876419577634391550315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10556997833109947370309117260753044302669190142269308750760939912866249609085514724951084051264346306581848727765963894656567081222527923197426072226639014033852511258934900792721700289505892045225447497952300684123312325119154610509975922943320588836819146011228604150389457222575984910684388734109344426948605937067503258667804693960110036621820943065416255820539658491050976706531107420268375882552454025884015395681752662895010609624366420994918928651882906344883225269100771707190646225207364750120070166926985451630156024709456576125288768355685367045217678871822456655038133816233366319780729353215044271214636369528707933682977899956967181882209379457131543245473465559077496468787967769813128999128053872660267534832726738365528434061310296408902025564520461686113416387300420013662310014070384031434123161944789967470617356920627255699049459086238274396801897847671430170844675803969205581341760595407213899566728321711612867676565048496904756198531682320576926771676721775233878943620901147670315089860809072563662922777915763972391650145744803080626362154430765204073513070017731733297978543099531746850436051695247223704686582795548313902473773683156498126058926012734309468020228836690500965968275212971368577647352643134555233005425723959733973647068100236969019519845947761496042820814368631333512391166685074490946327157093367820850604310769029456646036153705706572286564634863160424202273676348578204656322773518109838318977057369720690403117832464353710097447806482309759588291504922294893018489409848471357992961772006227052535527043826545270690568178818716029578528907595439130893425439899570415489279916561801396984550590797027870185622056169666290558035023670044498072133867216065926166219045827022671263410537197311174551599342102424055935147585032046006245318567334341602527005594345663983266068038431507683423258040811271661251132710292581169579158136769026983922577029462384702795473003384334162965507618656255381559994802822977373560225847976720589090762093146014666673281765764933710069051855781256956359412499275554247615353892343859953526719620387958863602154663640666150362960752076510114839033092809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751358799018255568844488167689458902671018142671137913712598382521472403511246509613839313007813652358540192629463411990852405809913455334650312275897864172448277688522570571743511510305352647867985390943182341760472444076371488431479961997669276465481847715544065534567720991857952716816260324143061510173779703124005594302464858090808724619058305493012955524034468769715129595900674072640241069159661331958335136230102381952353469982366341942595290537169618357241605476992023190953736961746690842150036543191058490657203834157693257386460050689612514932750064342848511624629590121226619415814534008843667979447641545648516767501261414340133091082029133298783200682043944992556397837214719001853224293916129488017701263795843606446616000501689828532148747465540846507822901313297949459127578024544711152192839782786261354562918482363923779296424406010713305044599634329940128127977750071837756879040926299073237735692698479645540678430401109467166396354660164045836793894461276982556852808053802366178586064841131643215572159852552684195029587210313244183109735328158349188663473426467215134026677549514930933475212895081636604536188143931904877632160301092759764268869771307647368215152636727281642271744947049935358752367607194112949166007618886208336825720981254665013067918386009542685879966499891719883996496408126935508941597776741392627686310930672875843962927573099887554935249631741679990295829543779229499122060093687709021891527870597206974196507062193364935304831489211952426372841015727948815457234773341067817663520125434670956606177134456840466884190991334233071386329844671244004561299669462575833633749357586004412380199793358316946473571197799378330541556975120774878384922291135511252248117850266923259871983708501181915706363483540562747175941261857410601510339163176612053510654389239954370716463242364362127141191768968611450849123253748440925927866348509877698540448718620553974513886965378476954015558354298573450545455124858446292319849342433733361312861250152723677778756839529562794765989781825634979229206994156072682143432750728508069213165645873909596963771906524267212403409165209017892564970529897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801400016796073297057355877407989014653436837486276581411172864540494420667588820221410918848917283329434474047226132616558666033845059171007178107781644371149541706554424004241097655551864070429836672611500041962234807994059479800112531706269372385833778611091873591234462160533289552390769318665193630861489096724457022490800435773126421350104551790261836553936219825313883754549702658099865557115056986240826586005480356168272536601551768123942205120692880055409387165382945633794400478406817178908674273476755640059860363390370929365156965119329828989360069563156951129966107748961467613661030114628194276269556612137783359739026550332229464253653733006399434549192163720649356621088285382630266125494634792457687585296328717945966953031485819254157834402317310029163292064361341487927129233158846723072636754237384429835807274708882914145258989680588778868484813252154834906052713235484890372884500981653486459445964743209373245810998537439574848196171663946307102567666781268161382930523924392766116582185982056745045387300091230710161436537418343551837453708415436657131569535207548518608122977287564474004453615081785380127218133895019475520396943256598949701231166142337654335936772795687725446505277267186391463655914514340401244967382154016954816801918690980352528445586244877359239370168528338390582497099664466850417371558297387480820307660618498468012099949543144600499124390828037042538857993282159163977202946503466898093222289585277049270146473478050742617162365719225058403131689798027778078103745322385621225849103331595353685070528027850063166154141048888381046844713759814376148190337539093223041783341265871726523524745494044087844012889922484371116487961504897027500947185930531818354767040411322132472149638960322928181560931378617546999055578009888910227401433844378526584633114460649128557028189780871108042867580240079538693274938234994938295790335714007774093334272170558928627181422646093637936785479075594120747324244309788234704199082105084288669354776171766141154236615216265252514495361064405379132173937202119102433667008372818918230450008184200076028478006055927838689300467672473983646825906517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9399009155021776132192946028626205923141140039650623763827636938628677426888776624011247606424246441471426076240807711865965365858377371391789686033997176039900533724430253138849371305332959638774219253822151483167049272878048770199544582569069598546976502345107520004204238326574268188159982074002227138716088019495351374050473059892055725639488818836013508923091392947291050745751305677744287288525904657808974956826724288116467871225194376926419430100419413669999910199274255856172127906119320557461027604242698778769377743952629581618229027103045379624530037565829567857149651515964542693309404011475703988665392423198261479281793916106826712110367273388583792678470948541834040355542476674915724937124706938288101736287571336828406427826044004211641256499947345594151197757988010922793558346225555767877402407262134127256023945345508293013847401874613437887442297655067090122097830919977399972891317482565095997339646548648596026398292855627713431410964375062908695054760983610095156876917828665895397497877056831091281266576238158933086176003489977140597769151745159724177750923383852851123250931991513274606395745348649443347516032122607988614282430534833723843333987592715429701533305528047262772421696554565771322596451243756695853428007663812648266009703422588373023343482241361135130058216645370011829832713915632652983944793709526986724363444876779265383386104628503813217404731918039661521867026913888327097033424605910337183743059436787359640371881673247538937756345061059103171878180566779743006923521456225612682555871884286771483105170412145945331392787604161758174967471875648785074309180938146176242425698865668957682665978450191825695247545326797666609275639416418368053341748906668507389517530009158633005210957184519418039631663402286636463325419932541936377977417449701542813382783406531988386697141119782152012754205755778480996989369025546379073179953203445694876851872211481196854334255472143347530337453505827237047938460991448264960278958083568221364502448426164202368248591936347082263285296565518442917868273752718243197186611978242175855466341958429697602543518623636140410627149483147066429318306173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13909801726275078728784682532051199667353814465378106398565245553023902258091571898761539800406232147605257062565791206345236456233742354790898171662885937757752226864738178370802999183150469863895441329063057966642735546594605882071012743524125807963976097945953786799742690944550354028845961090091333712354809181988410341832071554403438003957483808015981162524222542075527983165030198172379264417859299975774579172063866196731279628317331309072342065921959717318313083446014126425041764442703889478798427790790562135727599566887919734214120163791717184132977778055013881308048518478691187911577869141787749384788538861433405456019616830010684304156942495355568548206909003340472078834074436066204715453350375518056619135938894031981460600492547207699335457453321575582403462752068367936725145550290455781929739119543221676632192514249457804727695328064260283381945727496063699957921920407797757626366154397084947611937425271561128108249484720281426437172603362297857169580911275811334596138139646826019923978535612688968922396474230708751517528027228356892217150505183966283403811881762764687399649493574888826799741816321556560340826364971005482369816161308635391354764017183144967342277179580494810754504571940394130390644470781275927678756661631335434429884179456024561398646850331728854660579893545222134261909922231592945537633132461382292233836907823701023509754386773095369327577288102173231371468943585094176101718327796776706670465939003809579889332658226871678269766913792805806185280618451386363186769364630046791979171739697848212703554033782151123741746104924131023199784622725524560381056222543799637814743784444805955029878380678997476478826253023654063132108806356673739108863823974584348114538329741096912732198104999179221760126548712246260994387601571085392436295331047712110936420323935989808578627234839884898647833313602303658723316783237585236496264975659975605254306294871426368740346722213304482643246589222472627178547776410683199387026887827744610563151897388983379356834217978965183567377178066894174904208711821358267280098873670933870593937485654886825041462755502603229306542641395068117249058486978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10636192076714430153725755887277473471166149425633352003926925972534142700334915725508649535498551970792586393157704665332778976617966868158931513335797361165148114270019452751385284750944851720327570684938608639642952083793588927609282735331941344861880634681878296025260730436887061583801238046016349669627214784090074466345034245089317650694855548059894735871858205240500022071395208842304841335299261148696361127539740145192440000857373931846820412691500489195924740990677263214866872196538886366994888684862780117762753778258627320937293289074848643821411624360427948086976858446605597194839806657393358514260318186677479616248072993328634730454800000241358479117653828730816168754293105037158172914675383909029363275517848791677741115337608503718401971956318404925412984940635294044021737401424772976186325877691864437205361944637832494708901746961909131284894408228362957044854537403732059586288015389668258648754240619932098021531601712850672264555443621071876870463257616998963307294102208919930739999319619323132072260935168656377698662758015222020098138383351337281890287203902196971750245940912350472312058821151707879122076490696680133333179154477417570938089944336008913670371292130274201325794094274987092870025141057271713472297392935115573823153023235513232781819924170255332403845679796047091810954124134169183640578857195491826983947200882312051390804080571625868802878083515381454093237659749409088006144079649245124320378851394820752852566760793222620332250918038288922778219672909743132562489686832360616143665658549759671692031853933951621711863504017992844360311620712726391923085004128831285418974724320395527580772691186564979336648997545101776725032421691626411138499916515595100779676264825932016795680708486634370514266458738251565716235793728834536396665844963174968316252025101028664185099492613755705735388400798047686344284697780262892336031520486934387203688567851013777969231972399016707871726599339194452513085306222133323391693024673259090447060112901977185868719074364733589477190565549675788310530945894433370098429247739159586023419947586217178547967326741812198824866732898741575891242214442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2930667369059196008255418091757712970438084101981659903038722560777532473406026252101186879831875816407926978604461090869080302275228464836040403219820828683813139312351715853601174417976439742675828706086143585865297784530790540498094918972665680804019024194920794308159393703626769677168367975419148700200595478224137597040810460903057984354871996260850316088413554566128444670031809077196821871555106113832264005281356204456879105805388500097695447388413831016021817151439473019450154068378454019570214468391658547160884053136996429206876908274825943674969566720944708166011026491418464133299765013143673645218651142031875299474551661770727293011459501180941286777862373123236364159917688129199625464938178257158532673813065445827683460058691093070203252109915868200806058768781902139046540120989051575651778726869820365449882370944724800860792709563905225538317593586207923704510376549872376787755724820159345866676982127725054834687775178093390300641618603442076066506721657042809011469250088143556548842748313181449082948082005431688413940126398237699164433801055665467766201370101758868974643180595305298356927471543598422746739573507410666989562668225893903202880543238917140963265476421823420960405568782118126117107402724042404989446142742118685605697767925089826242407473042925013713394622163378482509538526903574106912045818973496806143533952408808455953796148899841039794629561508187090913042964068709357870677820545450377156621411009522154015171896339441008813818942148590529972724734076388079828450129765115883386221087001267830538914838640058301539500390813169835997667628671437424344330849263060390198130844319824470566422416476402556090109780591276602510250946086821638636756501671848630040615493016013250497424593500494818187198257643440882258332738526322326411841345795144266895193019917315641286656998569507203069316069609026374451856630260566759088221797844846616762478407935150130199045134930851173551959597850444080242923820595750242634197948608287045003378458857848868169316297227013197437694989906993439409586152842341694434394292777444987059391551270778567980926237576212939003439133342548334006202251990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12868329141044236969067666876775156726693425709046081365153448216738078335212024979124430252857616496999027126888300527048402132921011331558497050481666818729226663692727400310716749764095345357911755925584086479423306591855802159281504970094587597891607742517596954853002734048137187724973468687294021858191577776376522221515553799965986371229053833358065041338186651072030371033363135703862899650123056319774722562769653360111142559374883505157327838143296079515714601476672589914446146455065352748545971573574790743101643750346184059589766273875242096854688494678829815068088691549705464646129397214801844308709423682108253756797992340047499683461308757490394306175630441237351779278670917742427592332287053781696486421022982380930974992102692989006174070872952379516460411155900979838467212093848320106959870431288046985815456126830974334362086196467084671000643490276692665559560560632262892657533777496498019767222758600374985024879366225924625122005722144567738532738885795428450896908819267705055569263894477377352472022341778835714964017366436455671549032989672546939995988119936117974869188975147318387574528846126321888845993607970414787378990129849128676619368004020786026896828338488993005003868188087286542193015486943387080906620796872801330936612954861028089929141691897764767507997439032123945737111445549982465193441649391763600673784454188390637825238553690072273580050275242085361503845299765065417640072541767020271121244031879671678294625593596922851827150035007571518554767732166250643989889362846483292026508536566397306430997077281370469073024754407683786409726676093591834602022417437874017483377385371149297860420507127986065457140500083246180061581876771927290771650405005685776986423424964066350113837567354747277081477922411602734560514646886282211741325909845659389944650065490269543116835567924076321952730110273496661703549090968757022983201949706448088943204335949571524904055176884664679916659537047435268926977047541949747578944657575258604490864781712415553725900204158602094700135846559002246552980169865191357427479334880082280738233637402851908189969704053169086283615575658885262708817478945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635118626110584332533434589173008953407269840705348196359343146952784392203027593045671811741838238999554981772759655980361788384570218271846315273318928494438770796729868438107540609502316548631312312118084922470474093105642790757746211378045645273836650015561205074619917726192445322954783622999866697714972301677650990294425362941192489137035463271855454103754436086500440501493366247938883958976999351529127774016732518550417204935018649826009496305836780387113415557895654811674302372858942222772791388370669708130337077313031855074440513694782383989381842865123882950983177537642160854444281240318777781836007258817850854779122038690520203998566954783486707663023214835407196040534855330021316727791771755438241838913543309917942291467929398469531486855956073106124304192264089573670680881368943923493003278388498563006895521381769352293797203824144351267688403874933506893771479024703879115599055765999141395586026819438162148029473489613135620055695296400222670424599112558381149357025557030331323759950200598575444517257043222660406585302439713363940378216587315243613262867214296704957668680227589939954558857412801219682612984965183579401414744419585967501229824811563010814405841323013177789535233584280631138513215968967436940148609624474629211115639072574035248104510474759803093136346754451428323562228169030686340226521929870442477977245459042415821283606405412752929304760726545677436888922738098097388225911369494260353093706274623890807861753476276332731205191721637286394280970243939270334553548884415489610977972757745771491239338623125050091368994436177106205500137497018398771654384957093054235088192816830820635712345577254654390376408381948645309947977544932784719049688727292371089466480989565873687676525842690816361493409554872687895439215530506922094241460380630159913106234630822205949754977212213937057013991617520345718649140748860364426275203989532436301871245776433966501683494771443212463924078930477131219194729843259865374445715250609422902472208090778848690091923276081304145374394258836189510832356109974177774869125954590337990824820736226110669633335063472933476913529239302829430396107031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6572640855603210188351558130664289429897565855572282298622112003005276982715267178814893586056628633503560316200603420477789903020087834488783898450965277659465237368113025536873135635378556787861312269788297059753150457635540112738396277553899027679618811822232651609617869365673726278678094749287168190579631640656728462591182891343576058563821888370182560116983025746751774837185631339274679470539960982423720726171293709401167496428519061338111530697665556207221726135009627745241281682990836055523145172832157338053355576700706281865942789045690884899413917915982072567016741584344822766226915427114614344911573986071545690893060893748832015848043743429291187988392333975632306097484274335864518681216152543489905851977872493249501095982085596169496438078480551183317228466329328665517811827704605450677337365677150672423095843731948568532634046334797121590974097056092090302662346386312935694105063158478288784920937496862020519955476620807077599148723598517708589861688890309489229938602657547087257085628483857151532072647543212703664495987966207038591664422811165285798545296700169965633970926048734486022007703388266226976058302844433120624903603187838940799790359234533036722784017147928235305661442402355454645459143525363455769864232448333283837895737510934577907174532411482626505510427073856854209060618119216151119245918306709955752298851934844967502443139151652293651407117794975201733842035688921314662605234536237475784836424651808259896163624818601559341946812349284827046586677724113734029378710994997057621696676673702832646346130963542814763103543966169057298735283820497816432654707220133885611719078825320146356563593387813978056106188888349793195085335584886353722664642700477046378382993690559268838356356694712853629328858701213336597406793768382993713474854777216340689884647137788790354631793719025491541954996363214971379591993689278066057652169164263947564542396905331759229325580781267806145205475749812813984794194296536140438078189026083896328006315530058300735295225113199830832140659847545634907476399677526253579239787431649450519346798086740758473355242107829190595879706981361554807087221192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6990744262179969917585942028920984799839719666758728836268271841395631362442400055284365598361477137436823358870973816930030250206414424284075686075741580172150473493025496609260655813074264374795036052581445090500264991913963867609985253893299005491895340728225173149843804721077952708311926007847083989116344237179822341392506335116793281611986186976064095856051242634627081745200127410224699279264619640783504400354501141729584944126198975793320342242447738664769908589689929381484355425737247244400352921222100469974137526000159515362388085749044745653274474283704646386100881645584193220430267521657702082129729051544813669452921106002258759445813382729036705983266097544565264613789414488558346977432376020488537361596899149762740174079482708073775989493841228059939790915559026558918653022436558919638581815903419628497653344673785803326024880998129327969601362501010993223986244161843621670979525664753980056535220385283161166852174687503264735321279731324535704934162744059510077502578957181805290462878323025881629499566699711837174464484336448017990883010073444889087494368822078155010347329025037311470628229355261313437316802048652365245811266042761162977155505684284532376770336157978248529808126271825156260449790493587736436192982833525442935473079313969757361874044226500878676195232613329086636172169921881536548990007188202914963108125241189537506405722714970884148221452173531717973919205398111476265091191634520267779321513275719711499005428787949287791439494663515419065241660331196955852277984278253724681689469428027426678596783915393520557709841507699991761027634358605303110635137906435767948510209238833617490908123098716908297919130687110718352410901646201926129151243916099421936532058454541621810489625852208224992676243254660967140211925331937205351601308763748632348475770654158134389813167853690423841356463647666358510240587646132221147440314504023828967673314262276591998283792072768963576689440389740433823949195321487675324553918344698331188837882211680371798981847451106125079737687738687306133195830032496389298145472304541523027012871572893524556325152443139044703281344371196554772189559963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279320333119001149417731503467338508596653197033351413257730134413655763906266250154285848633950662534921186731866916229673518284181089930623650462883893340135227585511512991130514861737277866577976683662962215264788886783440231952354415472463617850158166626579321680546491866132463961594484876353090686524925175281089032662119905231068046711629216041088063679960041195862728264510049036889841447453278138347425849987079911020977623673120485093738984071845667594473678848042955551812508372009086818259864532704286727556320930759654942142291169616466272420722303420648842034281719134442015427900419732663534681134335937307690262397420102066576719829166525204166351363111047309079574916977911722795098744422733087970231241774575743476219807857299088882049647290179543185918238776808041145262714524807356742793085396669658280925968645745122220313359714979847534319188574057734659422953334853015108890580595109781483960228549823308693908516360183401586097872414346038516820106427324070601095769958703352476671839310088319640890556056643175282242938086059641277677518995666571456177220109660524144407501512909516307392263336896845004880607582833900726386456784855889889703097903471576275948895952909871095123437730490935891172249823420611760424676306178034786012367470994383582766745008596897723382431639859847799253079565228414162722879878298934736414032489377171767591708738428412259545977827767151653564145593753611941230355258992632471870461732511441691772441080923255251369370112001049659074782777529407287336215728674380788730670714640100919509696999094799554315272016921932549941014809355886606674679706954259053828232239383825827905593517551972939311358266980117974382191171093068567457890622673705291412234685069398467368463177409454100334912438501729365986128062809672571381185561640859971761855848564312675170819011055266385651344164769636434579156203166088227846529103554325843042955219301120848306663498676469899436004653907041413190283111240587725134402081612829934662898093288995063555532001018024671163579069786708890228367117522474144240956703077116275620285340887540024696135219600618871303911679947240310825555949951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116479806720254378889471510673187682775050360820058157357187901836036224178893681840815638571024589889576673025461085013567547021963857945995583358345993853957686555779381973743917458540699355213809142484248105157936697647883599672747284147440487520898557131672700229649656703352922267862461209043002794043983185901701780124432399581150057794811243287389619333895124258975903488742166660992797710393167083686490666395005986598935977840134132855224813338268239339692143770776192585749920518231338353196869962891888406678254278617445850852657261207166928395498907588132375054186683142598224927096314434665647727880012039005194941973856688778150813674426329610624145276668526575462347921107923157596026900119875675535991273576206713190339391865383299424598165371191452405338353179613988269568387123662745432091393621692321636169834510310271490777923740583873191473883356145085382761513703780194327285320503661984356177033850653808987767897544203028446584702233779285771942983175393689053315169871284127023229039342481225333889792308245357161673037372272032679788586766269374837236497767785723799195751761732048635057764978896861046223562281696281987945348771912776019896364563523057396142103364899208237662780187014409257312990681446663948903119490097957917939568249937956420284526518382267410341231984020505404852598704598759122372361440559107502736950825080837319555269489088138096017224959683641610655414341406186324344365734929295724242274762834422551913092272080496213315404675269504522748474177168157021795259143250044821211508245572370631285333042271235291460261392261757461173846074203291115281288551886378134354786289410291332820769125907418481464164155699980326655148367820320929116047532523349287566327202997557656411259642904881092361442279549488906253005494181219252336920400610660581727963693753155057535776978360656934546763452214119931276807955738459642658338699165352979603884998408668966925089078430562384949206800531670702075733535664664612795434670242905224396515950629358684283146137471944273280818564744453088088610471574932274140462652070620325376397096300057326153600631563577831530070179188670177905864702062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665059359127137668993379179586749434032037492725367155512144050467011707500160349857685197790865114314229127095280234164937023656047991009655621230135991925492053969763991694232825215506281532575632700441669422958007553543221477597053279439996272447182717802633654006715095198772501907478603685365570863171843924288762049794981204697366491233655643580762016051904577481658120091885296809349013364037432107473993278695080112017275930743036226124744147199619836023817703332501670499119505581469064122214431785738482897271747539490831451383615599056217286673616936532779058055129137768789157162816450013115121178895665726778713797560375430329008049500786865697165011517250127193499336534735544944826359865153927809685800775576642140648977799598001430718698237897139257064199851704142787458851737649861222027958774953518390499847430316171414789241987743593054067090850050540323668670225484835274036544798327476816824024479337331375787897718804138535537924373742576836692317514441846970234677336400897712062192599315463663411505182512694711883129498358935153302884871495711618992976785683432389004501346253239123631863495142808270201122808397570667576541271084855844547863298820455925492010470417146650313366309696895306461622733783656919766524361561483503522512328130146344606415355068043959904462402358457100856401101387718734193177829423762241677334700807580942503342072105032923022360856480869242113977051754468914923856335257754713626625805859496775392711614345057167653274324402105250423538793804976290714520273047314915074673622346335192176541870594675691359297236038519023332726083652048396584903996946337953889986488454736748308102498014352257620716412694383792755863923064701830520920501411638343733752829146546108478368067827467665363893385333480667349341555058733805472397514714704610854463015711615531723170715001110625455546230390473701868464408553892656452976855913760569968755835645710260532914405890298963349009272546725326885909921212822216034687427790032323937258969687649887811903152262859054518502554936093507199339522678909054395012191373679792833213816834428270904918234026658803670260557679525245393183647490812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2655652774443420919822132306724452315625060933258372495957054641054686532553617169334295744443492142228119323539617400835553093571407207419666277727687787658683441335658389256937687682898856849770031621755493619753455568470702773319377455916664779176686221468122601965992142366933175576688611712509015173824839818872949995933523857216024536554037756758025286127120437050941212653608184119187345321550090895139361372295916552691136181148481135204749782086335266179260003618988944625879856853805041380840537253710830570168115162355251619240496387892886803633839520591876806547986470119387860089898921881978200720054283954688490998551718160625366002107647754573014847681752868506872707005772995053923692332272039892241917750450301979414385543241866011627471164679337180024309792784972999054446029043922073387207644912371237834178499657207575617657375347074326750727559665897227213988601611775908649236006376309982487456061883408761395191338282223875507235226675519194397979701981248198027035936133356690607301353265556245960732270404382722232153877560483221869304778336685768873097645456325099212529443394821257291972751879154186344018057273485520925345778082126912219010178889000361645668613885152149021190685553557113151505600279582296396476011492509085916674197920099566294096992265358063574585621173091748533049108943613611558424876895644710319462247556245856623364076923631058076274911709569110806504541636935016792999141849910819228720963286943059508074382693957000234128894531055528597625611048135462107103438770820933721135260533015387253048254468198431876039711978137535705044019488765553418542390819537805368954536606777160023680531202165944336104646304049177542159320960928479456263343065432850506447385878625132380364742377531488198738270441922547463772126525007382483770356507199598145851630292893805921915778859062607635353873563579763362849356348541533786343619126146774581550948179126141281126035020671162971641063903841591844759611976723793850368575917623669837089753376784079215100584291657587229011361729396196442432824457190327014983657539843090275965000095745883604312446086575621603662552233890987564688948385675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196886818546042944926141971715273550350889898648070709948856208823771363377153836187024737655761634787697617666795905429747611532516940367175562793957891939341829669912042174398604151570579705640036264893493017810370103992967320458891193762206191666070733016035816957431792482863523710449830124651320084289557207043789715061198531275540049321641662755547563906790097922164304309799600691566233019769773786937916157768427304520033166152064145705090098193771323058865629025577110338764897849224402041649793817987790436852990028897853849091307933941470503264914996557895669841157248317700404603968059504071419269661106486088903756867181266225198236468679822592834703753898675942334897974193889752083988719778294467352338883818875418697927342411115981155414693805663839766933282714483014383425135452239224578247894657191475201741904217212894473088521868133257865348021855696558982468560312514306416022609570183001745890195360214498731366455421702169755054510193624598950665818084582828482218662646968022764414372077940420105223436364700038833024362705969204655307510311738132845887945163555951269449502228079812646326397907837862913691439419246820348246208250118206592151635510120980348961704404095494306918350027191184215842432848360983313552940848826375232482807338489451720065090201363483594123056873054340753743030364391223170033890233180446524102122627058330923192093870614438752756914583187137209240741721009080422751614325682075939866300373733426705729755593533730953055599578243441004415991153873555795612363976527270801845709160214382388881762106075391466733683064849688057527258959577136374899439229390216121271615663280439422507443885613374677666112564036619539753473244164680679508785428152369913997448891133767127448744060928116307155339617137704542283602532334035999949807350108929155705039085639673755161315589004801635042181771166500718679488720372653117407389198408489417569869667638439530986843653553008628235683068456501216262070437707884730490779501393693250021048514660481409035019924594660861526836207154919410090729363595384385521961565242119353646514665049079570533348228686177335111481326747873780497882706097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8785824378507805460676350212482990861997149567068029666975890918255654453276990721663191881743916043792224404424823186115427087710692732389722858915287986152645987678678655845587409036348692597751984308814293809642019634564552238909776847293286478141107743654558757251991533942776175138774726710123013424940842673109954236142566205417567651766564576481998842968846668379844550846912523590265075058210183772409764144778743966386212798505860771883970349923673944246959473307819669491555063975437257558533745856346000339940706894024809165903128507580458241463079898888506199703364309837321966838688456861557230097478718749168687122385684181137689462591346250863966238186510564984018611274826665352264261271600519877781194675923067375216991266215870527675863305813412838132549519822320049565415859168627076577605157333444285801399405562905189380454801957258359867030945397483634546233639221283287011711586705874451528733719756963483924953140818381492360021632216041951833480520512930449749896401297880291523228254522252927689504334833016588342157665062519544227927513363367080410115023093511394888555542701793315603946136102020896082215348383671425142577282065790859774698311721479097421167988855394130803716958712352708518394019626786306605881381219109492721734986686599401546811405306192603039346440118893609635715663826785084648848457511712000262804707646758441691882989086402018336722455895222119776633267094698844453286542105996502380125694122401791866395441683079755826637800748604873730174540975888741304242516913213413582933260644269305578457401605166256724776471944110111454435909809545819743768413388689284342376752213162575401473157438240716873185953477176461392143011310948399511505322082494258596517404374710465221246583686569570627741369478655985215847040341528593620230924832793865510578859955833582964911275625527123557865491157990074504057365366808688063232135806581425231039523077764733349053739493817826084965129396007193124260370535399838318421965826676013082947583517293822258888539765955248477189499987194047800709263303984291047712801279466949531397257807189793474823029684044096127299647103739235723748980723596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826045799720690663271962597040704099571439704760802152874745518667183070973692665673160225724489346455000214149659158886403970710255657047841567995533603895663133932536775791102597078981917859802313943072490210012094795849405066522442313055204949028496033064586727267805844109480682598140681434969019833321969739497164152859616991579656868551524516148135388459052320653039415876632537496778326105853841193006125662780022730385367043272636847828541531132777234928980514813946236930399114769206622722024605736596568620413833805923026560412196488164495750375244731270865115256575093312345273618391767797700335545631654310955139720384505744670256568274992411585994296098770872369191045899631859171328751192659211042693336086634518439452669895200071179250667913462655053093196474328113166100268575037378862081165001919278261762090509216164747885957597942416543917483596791460776401534574797680398275762358949863664638288662876871789809969240544652083466251959098350247507302153117447109983430028846091062646786127812693149559118563311243245291480187492244193382394465759861369180785331892139459260043074382214244557494868500053318525499782783205645421572483475612945390571466056972842572784821015921527665755372578475686185173593091796244408044874301222558948334504053506985453937649590191131955985915705154928407732125743996719319674397694482883707252264259911731394861179162868687653023539578662198329700813652325730084941971270320748494842485407644002174484603311479977489287559023981664399299664105589674185300293596724337147817675801216328168974124564676100312745590159584062801094376268809464063679526945435922649179336406769300321825471853671062804834618069262577900692397337209954133432931106006339132674578844079453197836471065456652144827658085165818438474940241558082702163248017041078207110114507594731701160176412511681783563701894183342784037870991900050991996101365538515683471925087351256421649944154447998050651502088411217440289017797241549956144850595412069233341254660223225368751943108101968613551905302495478178274872075539189703779713861810801302645503765477604243520381124822717081108971033754553638762433785455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322134325761125853103447316535258047171113685874914859823915646135013664848908431024838817704694631877124926501346322035961885010045383308815792053921100116320369387246338204440188144583384778243096778391364577316544911179169257021769054063264558666757190173785191402035682683288502698580730091716031304405657366751664944535737078908993093386273998783309503717729550971385023157784122411043631624805096580030602628946637622625694660035041302814619072768099545948134020808470792315938164516946949550424303671640838982257348422333131883210971224353698637724425805524941041220664534279259168342121392023850950751761212865083685139191054244236375900476603801163982650503594412143722873850405798108796540612783207394720717910024566453926687971039098146163562937487431676049053112769636946430962343970767144472895478001703196298989762421882258426543173192927282144926818197858382173387144458141624149217895344893686526941525291579877057299499168831145913564819081831175207677769693541019115218967212617621249493185374480868582311134551605145796468808928149489197835606584652415764771233494911028635554555006741337816514726276359695830268823245900846137002732027758613630903936225328570315699220529871967645073007196693041351154342548418993074549685341924119118336717575819601069861524953256125476967039373147829935684845129720881522805603646000195524133372964371863375258129238319177619255755636386007584889707976094432005703835137189045836204366674722309700286714081588551840154266376849814586480034711616869375853562754278094063326942386237378663864414311785526919205982943325718198880034417081419108935211088842703336453283999044462492895600632345168129317731241295435165749259845309966172461244094758837418558340554163532416021580477629438120751254888528670365660240017078649952141199869850410528734838485883334308927584590697659142839498001236044474997945816905571853000968678789915596294171734935394507757218394641458549842493371037814281111524465826517832896282535950080502270597402233579418404642033464817709968231334869419998702427395410386338434431591219460956705880903452221103461186345634194798972772519657100181582372746188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9129325860896319171726408472539437997255766397055301810602830280392387695917781743541664792780457204487321353699972335980987201185969979308424405101383199680273693975585855416493430468672300743105383746003849340416700068835485023328212205165360185887545437487055537148998426618285644380323236311021222464396200255986660397075814701773717391645159319467051999136965900602342831333843655677156203521899069460627593247315124676600582224808923646432102596126145981291897671946889290405185837465486415901112387222975087427775599411197456773942768309545406447931807422356666024018710028962412438805990356504534622164856497951880212575985389175844823939205637773752552312217067353552763760590314413753134386166265938803721319216217824627492953772240037461114198674554067050401646241414971746879107216061322291453251607655962685724424795241836581933490661308627835091810179879534690971274473693059860438123948986555840174860856337308367120769770696422752008655507803992628667996694532735075791174159590607762555003606199938186132927440848494602218106354071049044491411408160864683117601379818870743349749625584065488568520359372380594142822171446438631108337499293529424366595864045277860523173604351974196409935449055306602131375603711060964030706482153134900548290044876265092882795309810768742660739006374551412243622413979399309432263403380233102526745864090801291806496093474681463698133584620329270087510153267541929733581383524299102769173864796592667413188827732666759343195970853433118173295910748555142729887600808859273693423073087928615566006465983073889404327415446013343827080266776664429360780174227064916770754294532863824499558087064319166433326794321092569770910420443098548055986156003614965888164506067479681636422241852320717329459739391478611241838767211206193557032311506281791710224871453520459422296491674987774174888574483816221747934903138262983117843107166632417250456280797748194522132733670123818368825235297202378458914309946515143790694715927318586669351551330613558163113711102307121398880233368926956609873761810980972503396959778684208327956536849713146281574419902750657615189530702979358838805441031349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6781065999986011218180934236163648266199588557356330434840892477358526297073694843919111722408265634172406003634469655692185328650751569438008562947891740230745467604466789509186086441311697566208018881934122265298335496674447694131766017041520552839786421036612780500057612902945778471193080669054891223387311715555925874395836674802726531008428320057734449701915683270299648516768744488903434111354694112015134060199583969716667686504692718738847329422583108088179444661339852768596762855278013654549992362401870588649899656150048132380016715343387205438823159235313252700253493028068820709262369546885940826165110686409403727083759603576538847408136219894032028114064816650319380048111418055043544234735343896311135492875245241844023104479183956897603897814650896395608962244350087261850120719222974581022690654729175725914334171627741059428938852152977717626864359717133550763079093650079736032608084648970171825301001678890561895806353635099617735368455397642073182997826718683198773403889807146421411729436422766740826515911713222585515608289769862222528841666512108158485515678923559083230739872011254633478558319085297064584516668643494998396329620863113392525659952626424911529580039800356651022180061012721574951118662703191693739174510444813667259687292550595931814920939345201239160336323098379909151526627176675011965119914075273040999942343477305358895142378838104816441605505816918328542450615553950126273366288169920271744728164777147273198655902760605424954307370882040218493547940658376841756090878290821353729907369968270147334376633296032799005363285273505117992332967707480947612606918630107942807041532462257811369699070153593923543907803889979325132047707184155643158891918074132560927700788203471958017152243951603033731540202076994818791830743246390616553674751433460907273693738677564828996009126978455064993743525912598083602905624077046625106383518176974233789437182185862813231901115275093285437650010949090824168741442075296871660110507541214200341288737088225353090011434555862737446136297295374904239539492493359876789834731833152031280083472877202081968536658727566517638076201446492496092575671688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358989654463890680982973155027480130014312896724209353847746781122638366945801114150878084960822660405971795289540449674637761888753020763959474277617182551279453713157941622063320544541314108019998609405296280676102252333415654150906183718306118386420174616619822810593186975175514541427881123339217812967588769663917983493819674315562045566766607874758970842795014870956848116592390410884843544971569394021103856744657866554908626813991358669701706332940083337509786995988644339856424632788435364867301937790655226515580307471006828499643878415916925937726688857796466031421841201572643507321211726877789191509419033576463674679964703853563748225141041290458127714920174095137227290423679619274653747523745686442279626648784079211870675257373457313957316579168459878138121369216189108697808245307736369751733046723203183379422582674626192344301038112291751285324687565513434285033168721313219016040015881296911475987676445859050334617061971823862101323786340379148207241923856722306076490119326954955260134158816148686697715748188619134059619772712082453516619346321762297828712542384068685639464205509558036990280529542497887218629118158489520672424950299330677163572421926489413638898813847162180904525339265681654261410463170042739929963231441739213810001568561210988123295427698060743613839610342344747207470029062477797552907924119815418857884813550825159230585031243647831357647001988754023427767500342451689398859475726766457366392680684678608193064339635523238209281029216539579110413525533353361206094421260491549476525869173825941322129745763119928883048937453384760410781898407473609181706507949757392712032239503903160541570971103642092864478908226677943971359512439630475490686284353215323151288558280146996479156509526573947167141307212576666212079618709025007949704560496818462293672099905514986790268044421099116629257396962613818829230407170798520785940255548209705082075696763210299544798194244466290581943665452050462363058897725650834366154321886587489616931015977782957071721873274144205481748828930008770586656142621252829068176868301843754210066472935872213023885811763019219940531252937673599377040501533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13647322727239407501882176004950886333010343798297649950437267157083813578794772549597800677531925255388930799718501070698738587489108135550061915705906108583509284061995885255738588348058170118823939363041362385063860867660263012631255533459554170832795342903308141823594877421748079195671170461321020912649237567720904852140624485559918042254058831892997879385614184131347985099858843581494387488338848119038949873453624358454687594119126493661253675846787366173590796509691233048436816272400837426461206329059447361880444307062500252019056894789954420721414033586718353603948433906120335240777838693931585430405692842682975226005899235541139400495748254099314210311411006331269775395430052243664578676650798788338673069196126285622795749555272629360675622153916731807147332087472731186563702183554604475081572976912478821158741441762932056931119868265978772974815484063782948971409491025409417114732301578715596861218255473441875980535809832871634803259956998580417352969530530394315022843656973170190398638878859558657125039826971845958072132394538651226227795478464832711592150317496230179625299844517552778913256959225019528379904305911905894281536412893918609338946978777388529570420301443615373439186299778665747343275332866857781743161864318124420002715638383488685053293957159090368470896434211970069874892149623756796525753897927324559129325382283254672446947635829055462319358364553120120134755549760544049885725573628400981279273293060999999917353725292276401804983824676510485083269321725120089975036185162772102380837500824806312622811401011951468108295411009990828944201450932503465340590004257624790239962684271753926463357730334402511675021626182692610755841384598294246255660057852333557203451203242175745217576095054178512880459775726096544136683282412487022408603180853511293211519040353585051456438464509904589275567439540123862476484073797758086202688156914253568138763536989685787381189281261551648277866187080410275275378774461506563368342012605330886419683651545946296674218099938049384774955770459683242925870217849974048605691180629886145611052762675473393344901414770747678525927217579797567009400101746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5940205473686635041587760621243044880083756651966964202528055959447300777744831342807551270223525754763389426467306887201478056756659708796584557730304385317971370800321828368266103496557043753846941916713162634106276293360325950775732530438217282219514277706404683656632822283714744008249328305795972498976895770776382840225140350167778878417667045876725031040204601178199037630349364258152573972580930258291323874769244123479873214954315421295775082406303754989577835550096442271321701804412053887398742082164177483244492809206402351335967093962912937345434823755187828928648060618064028574966732184067204298981603167525018333570227456300857684977992632010547053814118970962946528514775606089802970716621891776729275318932662065545726459538371817562559022548384828285126539369982834882663406090748758236493132616453949939288990355400395787062486812325093443682969061268047553813267981284019705871275362962213546185134212453650520303825507186912331566476012569431750948902515237763429226937137058487388350587925029648200359654486536935196455476007363416239320983425572890956777640854385396830980444174414679725879962757936052379394733291273690247994994476587937256363555070264715630798280351722965046292210746199667423200258223013857859694960440230213842420961577047769250316937577888735381961462479544051995687063962569446504261352775298303671468620446964143288925012659200010924706519875486418914750062213950639629018967794944968114243861267017097144908069193868678141964740123787624263065965928496229818405898573028821209309889608766134202830997328356693616907030466296511676529143786793829325607449082027931010185141901697962545618020465184461117858787075253639644695611221950646734383761285621121861434037211202383050405967714258136373822753561420047087263450188062441749605665466183163235486657909015934652483497931784331497736020315865704097182560043963118011382904763100262155380876479923804375641853360830399361374001162446266657422709425461957368999522820651706608596555722614359986008061135051765535038449989050123162209320307712549440549327951572376642315015208745102066533200699694744712053011217454083268432523100254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9679808247560000412233666410935723531299282537815179278164691613696509866257003258275942542914166434480868517959434342344233803558910856022098150574842365278902366369459759395818175407156027256868847079899432467436577804762769996579736959962410376337868562748121938762769033141675999016408898179209553691042661909557393038308623665307783772574439747457545542565381092194138224701131497359090765912426155919851005325253336160969055878736282013184687318637915511292031830446764952138798754329507470242219643757619626394379578412402078180756862772365099436690121448757042521608557116326145419682815962405632731355404947038437341325052940724771543322781686369334843547904862567997390838286978409753331777197799298627531376909424673869115883071516477028101983469227971590931975800687329532320633197330051879815954098141508191839220491048760734837623467234322967896362812789484752923802839981344171346027891109578212899633777880484269496767786153110397466746156748625441521628365422727821841248288082954452852688050581288477268417353307397226263816505243650931681529025204228892735956004033807296437170461195989238056871220575777510547499390790203056848227290936242893935731403245970741639855913706187308397517481756316510836307033957929118530804009684641385487008896785686387331323117301519229396767306398803292417899304573654357021864754965982176990647009929404558781822108325973327897947125093055848812604568132272231910653736919053752968137011410157018303968847431525523206065113851187705997994747170429772745885157843408037451722772676562818790914518447276791975881963742783889493592765620230914932423978609799061806175820376450441189781469391005520492729435360862330494527279426958666470647019549963607286179652913950264709204246044170571982802346789766349339600478048044159289040381430891014134598932997116216737571251896326588715063287788002841972344387935776890645529799692714542565501947245470600359508653573046633262953016558464019180413913424452837262186734605904284672923568624209343271094808662683572649042523034155750569038865901636595263861365214408956759569082032144532950411733919361331134101720423738023207871572601197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948124866089811434112166207204300996049183458805078990963435121049206817871277083924488304330533884725860945816258529558973643930347193354279422116937152463702332150950241553079160447304740348132188546862444350872204712952545279323698645777616001051980278428619482383773523762778953570512079934752738958199578976118451131530778020900660231061054577912078485155715558473252516873910284027535108276285118578711301636797196721352852227614956627971212446052499425575773779818807272985990389387411976215558504960101493766432000179700314432759903440522864972815230826505632057000376460895662192375197093848577461651011612807158372526304390854245558380850007814062721458437061623898279196915045677846879864437018318311360073608891477094606928947631783980571567170574889201423726212884201492095811547715372953530176855347271701856915877396426185573574512752581757693835738109319894439486577649886591407991345007371357580601912405298069991287709811815139544608547306158810030964796393544622652202298717147809987597875318400654912309920695688742571301038125032220152254767199669607738917607001487110175156345184419558910330781743792453939364020159883474684614713072116374705337291348479731285868617713481577637628717782196928102101122870927530036295092056152295143108208502315986177991228875114357363351394254142882415828322307885950526998105955448414414656682922946008709619812692842352574251715875043611632318394871914580622455834119246972337674332804342490831405757163936634268028969242022340196504803350173347423435706040516440680470209336732383187362542331552685715686859635038145072568540261076707633233667418551745807518460257215793911319537275809389290981462635960612728595519747485953180828005837307645284030661124933655285009301138767985180853494042956467632934326897003214377914309024439344564496218135987282104867818192192108719570529134441474348855218177396933861962993629305500573884083510147580869365714008216163884574754557642783832274014959493285602839801857537805014625685174364894160206567273582698534970339707791989237682330637026092992662472196572550367795757262270817780902919624382937944305041096543144408564938963008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12361092582014008326210880954518704713698317217465807086651035256797107387278125035320082682409447754649061655125621178971867752224524944440185690236735798514078586717808767860580992741364193569611435646534794107053608321523293307327121757057145544139586484653929020122393158875064537353195704390201640621308961313099004567476486597067604578948741879356805860928274813842445190813125586696617875791460295784106555103252713316085865886005939078005467473694363283538364427051777261916808864727917694107829220887706271682080940776288673590433722593896609102277785314493677540824874962567990370132442681073985560753567380721671078185446519611161745316716294494033489786917485174940192489567320388551514896964549518280348286579881427083598000101107193869944757957451517857084800225920910026968679130037477662977229868127110181478046449986447891604381841253691857133545949383920848760469591182585877915407523546928997471910086533238273526748789275223815308412430012159657075083892242132960382360515305686171770623478037338148406649575683086585059410483602710121700210168017997114739525218649347053281585351311783068844404653945274073342219709309030832927083350906208959032338526440616787912054115275032451938590370286689295676678920482286534342308551520797953912716909548354293110518798855247584826398877074465834586153529772223490357788612540509142732177841657512123815416559595116926795836075523812378621354529538755318155376896376704337231423393368246063426688306880138598222518408177272886846510075321996884385199932971633171102798619810334381239317970250743781833518550138526426600693425436203526779843868253269952813080650211320644297953294467848196026427631685157118059939351258040495627122233728401194931114063958663812403684172854661978880095313396041852493062247649963089679557198732866248130780763066332989063202469380068516379033205789236191934534987218062163244439424656274205314692673908226072618164322036711983731187936077642004999660979525017004711689622651654314870365745838489292828179321103646478587022778917012007090898005683334434083771076982029091677529940808738581108653720751610716752466283010025600018763519179068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9920812363918113659520214384372450529904099375653842133376615948810918155177794079629106195756276342505889687802069885405734519143706566442228216568121084181303344186237912903976240825313749969531928621407970486572052844709729422506627617391736389696503834456360654786625269535665525955727134092337456089771003950757465756839611450528397733032049285268364806734282101919750315640905103821050440383359018671817349354723611282792936711164910650069047140067325416821740932591961840350102112113575177667117422534201154547509338207634442338535938054863406089489260366597892622781866439738219391734357031026123406872498585052949450322177706365152251597006046208473820102701813844806196062826873888813330675458217754903091091773363641189907159364382024335468546995817851919199649730062462065448291580231394342264616147172286111273294971181837124362263728343429245213736148386756266618497969545236134441882395090008141669391690704940329117393840538696442545376777261153937135435428953500391342456859165586396661497087051022403269196475949222916437569377505013190778960246062159693978841535751461912849799886814067334553435436079241389077734406353196497034911937832026171605325656989651855986859510675517731046849466494661426027916021376575127093304107458793675051468068555780937458031950374794428934905531170928295255370942702369985542511821297818238894975558396572064405519675886787549684581479121573806030443355482975208839279889530550441358991649703739697027261359617358402855527818935030802670678898502023299624384254964234340643162473434702318656069371028334313351526462666913882986438362788134086897824195553077980515534957259533619111633068560090115621265237399216783678014863383775369824455730040969601034606004697460050115725654353517143595570674467075237898747994352062782503101807505193618704926715545453942609238326745919778390773665052585848895744412098002784143329237158592441260963038996501380298020326604541064413962519324309654674011092772676742440580977836803567671403038883329415949290869186042596275416301438943760786223818101942106689706486131397081695394745132867324342512504322834814857362143846833839481724096493488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13098287558860072671989085302943182487364247093749989862749968203065402275038199180149108099758176734522292240842554578033498411915115034600403736483413968483919699471336790990028650300467518687908369130710376855117264541605840269306730058935163362727972266863076107786337665861529169110863470466925571609828145069127761748522377077801163673260245686368895141659629855759854123608580222615914145740978816977453557694773972583892346293517260623570208197198268517570010552956458008799429652389116715671093036405742651447412751015690019274935057839749899298100614610168156931178604769725232260028201207728186652532918293046435533474065443268526442059935279501833012582769736080100465011140626850335552520501192383805653718519589039637491820983490337396815296126524105599895483693315817085052443474121134959457035115740970438914384259738086418665213084621703815857298147583962810911554214480915731336611655454864768419581022731157789593843636710547473651663805617626626442028322518389507482748595758849845303369734400591229097966917277435214353795980150619749455753061510484882394143958873479468262851850071337488916386883533495695750000250323831813768547134344931986798031516358925198670420953326458719090336346852153632737477380588021811391003974607890206070180468064244139577267477832633160550440544402113089383373333052683287240683335198385663588861740395526406297907979718789078437309295749440644348905787695456392276838011491147230838304945838531480309123724240741319846872305921115050028589089290693024215505158774645507423221690447067749520306353859994185128095617867018478436338414558145939114816054554943754178263016427679555159105789249469252055219799757883910286122016781153016469643972628332057846625271680238076351363921943516812874191715134643783861217025477480694014590762864270635717001999860331188173807851399948898537291965451577823490206776985261460229143744633884782700918591659033685934033799597678972590760652372257707336719824706264981855096706771590313023765863958585762403952141060776029869868340401253518006444650800648055451617267613388352439430651128849218436570864603336813064376186527978056179084838647244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236288470685538077126211213795575128885031169777493174454620621754919232619407131358494290562877232779544149853175115793552599597739557190296314921428494153881889206101001923898672603158528027102058823117573883562462848418540012396518052932438496414337826963385994551858226825564849134728865408174688094523777272524286397619509255974023032701614878025427510000480672001965277672823654359609693442105367527865055636534638914147647846329552377529339232750948140331167661078945999880251679625141928711866771848135479513997899785183249969157955405859025280873499428637021581185460733776328062135531173064657042184179351933296144824231343034926881768097763533608053644263199904458026112256957590705854769965280151187884219334283278662248079025337252864334877465482461566499942618274864084856238205517701944013757824421073457737153229509120114821811507131995565815641604086439060918014499914977168414767421198792562713299931777459256875813864452950585090490087424427443409826267041911628875948620377243204704392764437405219484162478842479329774507298292581390774824007863750390870323155734279618881600891451311142566445345606925196246090654089257874860033500208091958456405377303543370988918823423703416498792364259256908376586357545931038125720723987976312748357086540339149895231435753621908856543005017857618485326330630954646210536448787553226001116361124599580527844923207879902549363971631777302574122490103132677739192376279293508839323836648136428929631947877594934998873026160922374111828462805249188586825165558932386809723577510676526482318284698581997024988668646925001160187694747342749111209964865530588237934973683527722775662308674846500955296391028600651595613002649051310903633813007397672577653833705185970617040087125572235647862984259256439976980457115621077228184562955217605717884347578517325223114413498976382552422539914686911926951958002793049867461510791113573275305611928708128426572019396154437663243684586500218535525084326827126815006171368988334384784981658466440684576802438034884523610936278092818394282498510179912312639261095877749683549816746237968422022432383078042732245399180085768687712540339441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865962495479453816736067605516725267208990138311474475007285010225250615952995829189345711472113815947168929070161968833216595017939630757627565987376076658273102188520662276714041471277198157837540591767420885689242769530978243646251198663246723956493888655518579030731214575155759084676048686153854574890371910521069056531599962968521757664414323836752918536400883744203588437441944381089066890569674050394482252565037144794325812871767348009086929910449844541588522273707348392093564731817210253892616552369360679180137647050070646336605989378179269867011359847554974221107233298035165303959184730593135525533034957479547856291599997411962984034454700403442028432175258507812299708615215420845834592129891285747921942108187158950481956144382824300956315609817662343251605762606080659876448578892045478244397240607502851000306670493203120517796308319678410990608675397626087827587428292820082009200124023818687637138032568880489573130006620121997445707548756565050963003358095475234241647037144837603686070783608503590146165062016049189708616826728533265656767516538852478543359995989692179498549703021435958270076606904647068009186210070570109243219340157916199626101131610558292937075526048014329033358519380681108536930147206462593928306482332733452368226545717986632403103102812343773684665869626050915673951169795075909828317347792284582601362720919187166952187270357428462035376077890564575234092868601886635932732110503040985870618456728399110504441535721296934662469955176609179218358291246770881427645035653486907527758157733256494323848412890206656906545975532145074989069323349839660208311351002541937115444541963442394265692322830529009982280865898505812547768576074109860421383132062195527197976018833971090347826867098442207243696599203716468577831191111427907401043692457533567530238174034482078103543923640833965070425941730950870924531514730180073835503920070628470185950806346972038703697110456556874490011553263304464696456664388477452788696390691922563877964801200170765887920483119062621477426196454777180348163089238061084997156059931858504566809058554592791473986940493858819642491571073507189362440937063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537873226002312449125167059047473782418536527233705198494308484964196223026994824765659666255470113291938349850810496458549016067024792325988426923020856268213938469138093822409504693318233538185470708475007974311380913635156552738922010500553192437990376697513521047230517841988792156298142893760469435187812410450155273016604844668950851544400175985550748107631658453378234990938980168262058142747506495059042161414219818114583305120624987020523617430228403252257930660611132322296287174436581797560854587673749587844505953419099602532198458855968090601309086829794586825736672015585829346089553676503761276690874368956702252866222882722279237033202865229546816948165892724442495166767673575411362827451595254554723749239827482173039697373411979921067436349461887975801213910211754087832982893415001843792131140542075933910198384839288931713133903032693122195672407915001238063661627193201447758949315436635480021344203033382872321461808795934984318811146071773530999321497440908462449230685805749033143260815927520178330147828735256331370352722467868712786418783098190233777128646427971417135806391456358035171897335796035328578439449182887934650194009586171467094310275202852109043947896283025711989064500961732319740272042911882868092606257413532495604193750466029058180811587088375300297648992617239325337621289118870646692680136571325498293093120810746316859157228230240877194958723848898229061112812538708008048863557524698572895813335488980383624314040758040739467987270248762654458929083602501334622029957209374428294187933564418332247782797529497612924577784905753146137212534827817201364360571274920211475386255920208673584690054653836712604985083228479266984516546870318646809965869668587539827541568841106655330074643984813590389568604460996486931682914247174328448430910396417192105855470032792904031261942139822442277768923603015076907006909652611998961923594799735083268038249464030257800878733308993490694931496410154154502692149103949708775962834947138323335264589482145328363928640219402062530733696126250572352811259436111118801756642991049625267584461700941853419290482624881546841636990338337597262868268441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6604581994632959847495570837638966200344474545090700820966705453592916195234927207998686366905949930314976858922489295449896231235948446734849144238166661114065300503083464066463487931789589899164453710756330790502940914236455824279085458177970540660761506294609602650740161374043525705841650831306554311007999859882456930860104717371735898688969105773484351500525992779407877863137575713037681655967852283606952802942429458064335829419921875619519266392690417669158910946289478055420671355637869582651511876787276651815668531294254329592114169098480858111913772713579623441881301279746244057218414631742087048022804211996722629214267015488953885644080406832227177118957656010730272157500956651309186506324328871371528932319760051693107296695576829265682520212954375162896552945620205046186414762106189937021798035916704500209709925008151038955386321321623277231886321955727599809126885305947914560369681915957411990603922714691265800979916359673530847717243352108123061528339570125861619349573272239719164202727982924416418064933871887246662813055937604450907685831825148998248579523577037453299658859149557591028234218067623213595403558698208479723645718818703574767006880228332145014290310711654685713450031167589804477533651387095983945775523682815391634435574273869417291151615797274150567641212366209336038354897378384523760507989809217449812698104220927675158850153328914745367259402215726890341636157129063694961459713757721871465815526567309423135035167024391467034591044871411423371817781573947010628519123947406880998686448408324106666687041150663509796947058153154781227816351678133098705879828095722842078457713783815892086672445144705453872570622606338469156816795424083694489856143574901411425642885280819289578704279241704541380577739640500901697530369129722113968995505189085062339280090501019669443414145198249449433759522872139909782590187802523110763206797794842611154491682540325574187573689474751449846372681861233228420857438869008366260696282090320429936435151612444591334302828456452134177102057078078605311936319323664432468268481994662991861442586810883600154853952016264364001632277464597844598499732104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5990955522719508136335165225354154644420035485557408614817756524442964004120638525379874249185038216122795092100088986674196617660452587103165685449511366886117008827388720868035107462132760643843611484868960004842707883592374297347182015963149073563844605397056166493355740639771607677266003988446889916375869955272206963042908217212682063964595610800524158223986524091478281243449676884740140516736962044320900617522120703756898596271750359073541576305552800427643806674766904305085969089759405085215589724235648303960057090919402682800522239788644741713803136934303325338224528664171942941735463620152049016006530082433121307247821716934441863429269537143992729114369824597342160183599876959694267312218133284767718140345533346454507795500652409982887221561158099202490659101640005270299084502914605569883418147346123414081296484192614783589072282822297280920415597230429775588776534082088671916843137194411509703876252134657452369872872411316429680752047660125573952884671701054524559395516768792317855794948417573903590019057302810809915807225024237990241820343625551735523827965687013828760468197268864949316549242652283600568791485659886107076471119797610626814139660853406267743033555396402114603737710433090837218785846023593427407377331681352496069658690941097563786020612170062448067669446294975576977857567128719476874846896004804346573742287748412822567968130169114788094098073950145865007360912082854401966406881556853196807375339911008139316981271255207584659651281797225643107804355522076663393273233076711871222700592245809294166079179986078171665945127637648996974162251383836542006983902290374483943565975530464497832479435155366383630423305218844761868148317222550247981845807338064905855366646785110676678882489140170296067661683071727507467592841043594376199549629074995466472534413281365671846868926591973302894963688080264397385832964829346308086236176556927570887607887424926759591905959280259584527702641456377692969057849159767975235333670927875471048524834818845273972199064214568619019556200253389109456935278050558020885004583760347342844118183972242745687896959230453485576103338327974065966584420417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574028344948282816234504578614210315732000446760355290631413411183795529638590387411345813600046716452387574302090567133448496939134299115796465153449771327546417412077814016029021558711475865113157255667281877431393935588444233808491693028996587217509917716301774079867763207908017196140574737073211269052764083195807313467209860705583567560338464441746567868897728312760743859166219995557516256069887125051443445841260061728824094559964718100775976671550887338434586689538536887700390556111409752513557473664067713137939802395927785308442679577680370274896582440455983937873827223492543159536093253877066160152494365733983488570301891799163818608838316408088284340570149626997730673488437460492367696457803277955798842186957308558933599524871638693744275779115350355987687590534641238235571873848919303453310968835194963982752194908736322182817585392505190690016049271102398394833750048721232291455300453493696796792542375389373578537866077679083510286929453896802263929675289480718067122267440979908553709455583176503210725196403058618970760404139579876167431326542301461193116237534020437110003176813733780129154038001016794389431451048628314550166900029235927469697990187652050507248715943872984358111943743697270004429762476020727363712873434159642049977976446772094748785153461263890239118629615339972358858670681053179940039793813454016285184619151854985677098473621171955412312460780969087078614288403959525503551417920793187953338430903297953859498319257712764469981197358359597363453027200736125291731591061469278107499584457877309640008115376421326686797808952461227521276625155735819252993091939114536777707057368938612576932060808856965570581240096801267033151103286392010104856599362373815473904540460438479032971612545497123646459537556718184519780956310603776671225805321703816135015005500912246973255483250426624730349080599531344691829783337796296445500993011996537842789902267160143470658374957086346190481290826158949503453551936858104321354594036782249417212156319529606284756889931375462044145954311153462185028478925141641144887932845456280747394855311863910790404318568915149181871886059850846433316624405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11288914144004752953529376744971873484176335603624133253662218789677042860567444068477457453722324904717189469168349634976331501417213996055398361399307961519073302226663948447873314073507583465686191662269903336897428244322258718281917704769644487790002628694462162021374143185612731747611654654432476080865795804755969175173443032237324586414127247928797395278008642031457407660643100275048793525809151320678621164572051262109689522841473555883594215705981919547674489397966823358811548123216314245199132622057049297378241148823176794890823921432918414272954096265332657381498141767384875308157980006980429388944678822931975444650057065311131292349691701563613152708905761268877362246175351594950630553341792934974459846723708112686132638947972533494846169332064359852126264033565083283962326661703641419563169611253951644980800028597508870727272334119940095654277529179679833973552713639419174133961290739371091526541900588184745451203303393020085492409394868236404496663815476331079567823606371930138605124300785517328777468262678163757883204997517473520704675258871349113999943302845812190122039262536383908384295859786231445519660658688725572531837257468824410329542054346403753644635673677171715539784218828393479160013884397373230116449589267094911590152819940542537368712949878914835847185729161253769889720028828529297664906227105065360636389269203044408117025760066064399626870457966651478178679081174466551893930681878749796742412769432709166688238706085073467506665260653002752130617686923366627694137229341272406861990566848729993809662397646842149526547633619811775820720522268084615752584031221907911988356916686624177000670338833879469269698268027669092338477013726425607933932141057031305147455169475651530572708205557790931533320818381460803196108945001391231921800174758142991041764688829435926622327313450698490161091021771061368779482066338943624038697913856446932962719827672513233079946169445729742618846106329882541246481561788368332919922649292995190491460555732219326792989323538531612181517743986316328967861013159116656294159828813972830965941467150479580673998230220576752253025695706868786083405938965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258446746206956221256543362833798993956182257079323314185433095996255610069708359590148491350907491037701758856937920683556582618026788306723894603785417808535704414770820708965832679630407949863905239450762992546940664975875309512107464056698161918309935185475726977905249995422464127644032715191469566091531238398203677181031840364031256864925181663072538479171417445417756117491920009122073186092038229972266630717828907769197534744927797655283300735382189556223262430550451121415966992825102143638308418709276903671143794504521885292322460648004308724043355372383092391594262241265633120312678915867086625457034894904897430967708144900515496588866952841719956596159454278944273742597183987625913456688924359413168246915472059440259295850051728746807766137197239643767832278640673074797721479731689867843312534348258134224758457312434590299235673989240322537828134575298467772456246116683072327304939751052109680555008417993449717604047436886784679034131382021850161321260932653417604225302519695386257319690897823056808928090491876752383320589505034600330244639856410631164015934088663013548825050207176083532180236944227073928761481449079908103124416473550297173553006843215723025207122654532849653876097600962064020355405037538340225961848015741311899868261819601389801617507494646631742849979141889163054730499717505408167098506725099770240363129856673686990047015642038724073578358398650162351781722119994381309046702008422764351519139342125394871798010922744489223646503926923565521048439927819275879119049985993956437855513815901025947478977768469161671051089614042226362420681014198778964070515885203752230781325916450582286022082374175041835849553013196874184478661901250246315714711126416203343659880094849553978923048269621282526326198191646263488527139283794683371848510320529339297282771500872842099598733692030882194568186518549052755271831228919406647248959903720543609797861102859260021964186607991262127289109589684210741861619313624467256240860603790497449448275509635759709738587230649426211402292589863908286467909151369085380229995091399825152836549614619215483040279452418863192488441400805235701867085421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864353246795880664862542148762431896962327762910154912778852325589473519667656660105650350462211502268996527081937458344681431211367887454723528322547062641159525403843139383079226492188815673560759356568241385992471195131044974337592119257692888910561912599800030466676042139002430349676640921939188433791417583654594004958041809746579749339256499055127361766755145107460090559905558174709562179298466678219507604997185286274185717217314406387435986189068099838036010865639770896125593577992414827207271388918941341442499045264822963419919158578528494203585016090662353533753415056473056956124909166997010180243508777106578295054219130548744630697996951639257379406214827289428292666056708362273462618718347987204722473622957992517383239540484799308130922727310146580788648288483809025131915447063971366375624548073404936931831933522440539142010474415805911203606384708608699534911468249072313338665425920977037877341130621859437444684164470720462444807672845503742750313551876669055419666009463292154302490824784912871277277533755184806336978991441660516993923369919096640459243244174142366779368683208144961934462537287332162760773896263812793824409588888435945984893432770001724100990074969899166024012887317786932173220938999642584435903435629133594378819796411617982321777103224276474841941569633873726387733105407428702547196979582035874045479280705555378443175416761450109597518114582462434763446007610636054936633458651368397826677448730106682487849951632680887456160444657331940207589573789410589346038986623203662663589827876119860368575819779656822238930854570921288601494197438990424528672868248656192568399628826491025776295701034980223908895238343892881178272891296841602485309310927946919471888550327420874716778592155908871975604274487711214741089646789616527671955128192187834000780767437271426251433600858451846662161037781764586314160665107712233499099794280124820827020266729406248017029300465734341841388931061319283267914248286409908979975670242407701729746607521681904566389434131841951473137341431299821322966417911596041170359021766387279280952634360460528372846362444325035792541033272160690348214687316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955101768077159221128395235355914434876503597472508139258737012767456228332774667034484954206015473739244957715554193300322586590112087004534112684701998258846045642998374741977548353249826864922239651426443051026598044745567764626683871819319398109618373060275782577089754733772945174912151379394029342396916686134592700317322469938528146249246905095228039530409965845417872452949355691974096561253481677593718655232898774288731324699736162992501413916246015582903499898413760248329873132070648814250645591494068981534471783947578763005982972071876391765404156331405614961109607113921236810783111049870277303224467301358794273845039829423545204875731288767387217570389606129120601217908253266132476164011418655272628910913751169115282260969070179465538709167971851477579690328040211910912401136557528335549091353689943555086767007463984501717967422617998994875532557051946062009351250982867760082933898984819052405933099983325647470631894313317262828735681080993171896849676435957126560129459789216724999484197384195358204576663719810363118984706294722978817921748079424953580158961746861522464281188253789208010950019325587278520532310674122769141689687909608306957490886994432734110024214208341758061942686310373995332074040488947897921308166101961614013847203898864532436595514092475706681918211931848294615076394872430433540519285771902487321415792413488231960189008902162535880245827686274600446370695932394708986321794873936901639289614753531125571515749376437586541626643361467047112982678754792538487651897342952149917141152198040536515768114231817136200098040125476469326258736685381334108534683534880388044295966137322656701434256195104628333412983849774474426186068045129202889550483951065151024195030240746561780307436201483478978785380459583727901011786829045586876257832997071646592631005205444455915922875026781020424244583313940821856789349309223841634915528717081765773047274132388368041188445111913958918601592830614358147523009607614290650439983678624819916375763052797498699045105798208675461392500890627108160663416506536038558729829745223657939369050780282167776213105815197623293763310051625259342591907755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561771475809143772380514622594265948281222987099990931403122966447972892281781516537358461753327090426664883537251423856824906558186763880679595392432933281921825669349996646669317463231862411811848815472332089644649589396861805655914390183416365373933321228229825432711073221880836246526693202441158372529524582982237530623127607944244623633063990476996135121905781683500351483362818180295915558423177220549604804458647716544783856100349033004117594400980176630996276785407554426828783479419723945013477240780487646430927445245872081761194498032884569969542201607962702480046463148490859152976295840164989612445344783932991959858079165862710888431613394246084706718666945614262817262181839318364165497850786706427422959967511936343885843633558253921901461548095890442464073154239467907460660833763730518269690186614858729555975585763225749415442421269754204742105704260448474056462816255528307834664479367984204200573966721273070329020325292840481225899974190185811255492733044706819196835429816989470386827155439468842444753345631076779361515100472002204160679775909416270422887132500532748193740471132705199431274831277275656546885519896088376988801074276361667857487323789812676188954260870189918094061680581655681487982555076163923671363979141042821780690261481165901311216900303008242837847506416552012904057143239169294882793543482701239609048340908935684701965313505269618613057940145696659060361886687800748167672245452950309236231226773872752340736123564822945071559596776143515430540670361883660651077430180636126834482449758268130103411014725800921569653183970068967794166365453131763655474034567782842504725263800474131256795384591242771589999860351738846174541793456863119010444173712587557170765796314319821517559063592193005611933122004531487662718808688899881508257979222733965992107162210204125539767175902888260517495278053717126903897375126114731252028198947863542664054717168422803495690340478403839014788048518550636391391044808694358754922236084973843445803283530630220269121991646972009727742393686183652922586091245243847238133908917185743304339341239992977285943265002013690772357871807776320600366841388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7007656041217129055689180338981810147960342785358938508578641331757600019685135378346201265864106632750387443814507795190271497122477395533046617178255890597478299935957573427626513609477138114175039938488444251737495420565574932083684249329959821206887059081327208242813138839791528654754702560655317830619233403680685116571525830326872298699224846386256538787205674709890881018522593275630815946083340169001053827100727654462177569236317332061384467469594209367613473331258805599064377128190009122203979615251402037910507564975964384134782324308024785725131382032077123796600672737967015416101168712426545310495429719889698153611414468126823677067055234384098996160754803645802473739097341107853247740291869579607604773755482132816445378011713602235840718069746940649268181599459677367338694631500220773682606991012420550667573026457906257887353069291789438838794734593206296169447700137003250303767881511623184264254274571795322833105429387655240537783098401494680846025463518446000640741077159254544726772514665906777794058142783636051174418543809867650437266368463415971149637443947046966035892242612845567040267423996068971789822961687162143992393888523442067831296365013746120286852162837148700327166687977147180036238704256600476324390246589766399311617107400714753952503618366023032336272953635027034912785097959538152728944271990648625858477062875729719024976964692472415617187882254451384393948935751096873204465943901792972473752714410741306837299244246251498050705721269055579043102075585452944497184515282585234709338599379797912704909266452177393025302381253372110752835085436653206341288187124192501765286591027859952403180065418705597249782336419529283688850477550756062011960099811634310345385200401088709290271506284121103344378983440624238386468355104252505680917732217525699953104001115973343638084275914252526611937587526390161181897305818227474807940766954977729985898618967426636810621666015439601385973871185490709261962811762543989624899527385162490901024416261862751947693669496610262907237384334108996190715140761515861138292734756370770280250225714587195114687921881731922095382470161986624613007838023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9725698706261417076924184279685893976454559814172557488759654490266929777345069232486513440693020028467623846008333217273394315423202505597752055828197469813597871932887113367164039987624850187054803385383763076727560867358868490110740126815134734575849792798219878464199884087966532751340090061947864947734976823227274264762838401499693951198253366528337442320370005273568799684453090788463624402445017007678736228861596680458407242321749374870908915430967860204683704165045891804122555485830659371470131221713870332483962277590861980689869210183678470320157212006770966514904059154091645947004752606466767829303531442920311501789840125443964528548726335006427979941119376466425162336866922752083961718656596808825560005730114339256544123464375615682153733540961591734449117454207599821316558628083379350568989958989093977381747721131838087441489756122125336439518800841042621833012786930066019906839231503112966215588100398657359702780445846073304736975130773166928706073369773756777222780118469152733059402006825224053574336916901553678901089820158833850916035868683100253964003418389238361156150786273505410603107214638384583597878213043424895933543983491842824780717755818862643408394840326594831684681580092200928336966133325255463459103326160528049382049244642078378670639772476580924085905421560168516413196740873104701695283226360762334580466528834197952114969528586611725969068972314604183684934686375087767605477725814959222324365198748450824039656234190777952491797198961881582037917657390894219200158099917352915238536547711950009100994687336344487090920762598117548408191796946949504849816206240708766324104083981894648797272738461142648750500311743521703713463336799293901657911115863635742012694759465502225242757492614965314217568147931527603437071335190291179825196854706927998921187398978191838759845779958287015551296280878611332591123859473466602229804608573091264301347279426999327152932433980436108809000152406136544397581210921152701287025332341774120882444899087909765113278228306865252144936415741593482204519186326408446043489881091158399027455824441601799838915980171493811443398796372271450256750576544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10439940907927801346385655358190742306339633608518915322897229582498206636988493101749270334025500122813825451446887798882604598786325083851711042824366188111800314624305659585003328325185906435494347695430975269014331142984840738442998866248896789842185695560640844262510083130205191890568385624866760101160135984765942050494407382093865171361755876316552690394031034660013212272940314572603966407074949262791209424357864019249999434940176782941297570913381368330127371313450155823802969064314194926837081467147034176864205759702957248327702996685361995431841231288980576696950607505651649822379326984168876154044262926924421448013337066371805782176684703633229872682959900316997987976989254699726775297558013627816000573250911292866540297140413487820864465240782192180476120833166076778389415638991756700784704030751075252396566650144870964863785984977479526909532812684126205389744458467797765095365071311583280637199791366307372529506299960746368224549984332125563677387317025185328993339874338382188749527574343226681409843236026303867877048502716747412664582694517153658193170004191541042251858499084480311432276090429742229751630103854755600718392329901083182073652079794802708335100955171328709804396391794773956214035117030445801854084476020532273215058388630903223098045349701654463770853499448993251732723824639736376836299479692317346399042187989665898672533046696868059202578550990063142386238688419677321220701845101052480734670880378201206406562927961429005512108363658953951323363186969191473230301406088382696627684477577221396247985658109932677256664765306620954916113101353779960981729216838390811849397782503391671873588232372322516718189000629161917481993667119362755732857996221043015172654660038186416957234086844329984822450981067511653475798120082242831344696921477999794897964784137587366566945188324390818753672175446192788749937178585399432878259644154589784925951738594477290389284637517359337415942148625837512613430822918115378094329505091914802056169638786551532609459814645813426554959063080855658310932019321907272987516090653234893421502894671767012087932203028867793748421467494551873686657293085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774366301766871084381221895793294535748518427181542750135641348102957932025848333865867960115890257252057664980414946744626668490744278590676915151345551137861284749811823794534238494199406651655027213508931725317042953201973249742054973348566840949874960354630117201275041762416546091512910422145068363790825664936140603218495662020050166554232958607831287111660753644623016793030359628328526800379618878325618298839475150063987031642115647913157458316749430379252480866460558190735815596493278869640779131003876642123522664913815889529960362766489382286971037631211736482588486631382515010635410081343352986406636130370408325561938142820645336044968832166675052712716850508366443175758760298541091463454498839271047597415375755383260737448518290399713687674229009314505821873288934739434532256189644334353083457716203154936516652789771843778108104354431388299155940187498863130461818433532987004082523535119731019369721742791119772358149027441992194773674131591416889806888828343776192817496330741817528986998839033622161873884782576748484329226055201767538203557165654240721225222808988999717844137111022745280570151679567218352783984571631229252577457405820730732122002942885419424052009954342933725807760940397419258508786898154004316563434405220847114816551979929908683242109204480386228551301820097751625391618258481830542241123818606949577055160017876864250767611632103426978981860878582295949876492403343465258397230713810984585301744607203210827770531388075160060890135972031800456216619094857304715311656998784868264264641651978811210334203400765513880026909466919945935559724305764352859046099276121554636226004631109505902029522755790398189297320407228901631538493638695209100432352803378493297640901518425310598795151502055240627393264713300151747663555388302563330361862426017421343899410295754509732011608098604157880257842293019471400520530994317733141610236944154133134852073107917135204152363356942497786470590145820611497892740265298104965824993865971998880130386512832508529352027733874734170845460931228846405090232461949257673708150054136710260721240215945767646899310063468319212409766335220439554451889181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13533752840726866618299754030895499357450716703284570124011151249546607693594970366532669115889090332894787781621131009618974141131846827306037571921338791155149879372052214149487230030917717373804855126673833288619791302413197748368658280614591996795149099360048189035229197847817246926407668106003108711698767962951587819716490020668138376404165917150092718724534809243492911129922659168793245662999078592513784838648148964717116393031724305025832691335571955703852213881739300914499801695799919534320076479164727818659235585228134183053530694866577864916686897139866737148227401925706839939845904799001820990934419876451770873647422286682592267986202581805382610624649866286640774426620217418386281902586322942184681770334037241421435561784176242981798062005436818950610166961698059855582741961870872639130790308463790799266456758330899772623022789906092860682426867982006757112573500017942486224670892812950310292324714035467271970353535919580593317189491232677494110604211919904496336335023735605714780437463032998624630562295403835260750691555109746864651567290040271037443476955614154734256693045455160181714528950285603293165627449776763793141357410400338225179922364244505480116626330244843097150017251220685568974877746205656806168723991720929438849649235839762809146626936496627218544435925239031164647481849189675648257037110368607310678999928640226530969205993484077970051819309141046856529508800870356063640299381333379988911397138757782978740258204464715024635081746328275470372109860019862862881564938228202409422653138431706427515137642890037554792690956943307341200681131979246474601896251165551675717808586074658851041497659317052886653453198861141747662757406836249985191786704590557340549694293943180277080133487074489826237418223208777490604304986220291621353838275921201116771540680401586774138536462551222989857027439768265372154297060537913124325938191972084245289254805158673889664975628500330989906973258877516595861964838873641112157167738350607942480809418595516461306550996102261023440534746701552118345500288033020287432823891277622020028487235351006303434115542958146769181931321439222707782710043801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513412201354547919047600143296430452680822872378361932737250068174220990155032777758659893564574511062117514390995567379985766058825668895502368007931423886687201293390684137876341342000590033862802975242603667983969721220077493498279096350696544086559857393130463869777531820969094171177354303915876223695441285736681978815667545860278641194101919881886946509197298099715830969489482010470064481348338008795621236057973567821597262958887564879518751907865610023939358941081304058948533444365090900841822555921708091770955571049151240348061252746186096465432254459184823870969780138406781714630617356665637706787144051450621937509732583136999902318324647034057485872598054378647981738297736574215405979316213269664709649740177824589848296399126761314554058727104897226759543382190277604201994156950132013599183909318879494388245368594984623895422835053430863456608511800993997929671315104647110674301668978548466293635341684265328996710406805636847633789636343905988062458800056998338078952617235459926426868411164930043318406954296967422034755990688738002731189451641148828765433151679395675111954860941812106701001515334807640595677943959425497790819298965111952180519610618671938657940847899529075664810373204552955009571456299921560167485839103681010713682821987318433657444229121954216615659100655642583767276306799194726388035963380234008271004201738684976243667659741100508567812284904590817426603710668893826309158530905793904383120380152555166976934067570728395140368918228838864216282464518448837200076819548834400913775972153749503032266398095878154212057684091281048730810960402205028914113125242310330587610462811260966281451510875937245998512937722728084324991170882797144073133153741743006696132583821395504137445458176655521116331608534836269839778264039127392854458024512068276522690735283630376435695696711034446255547493742502465251100163223942162936571443411006478218890637200939092687714974448472420307640389825233803266674278196206258206146517234531725252241012967622528040013838430118587745156290725820836059681487524695389366475370954180259332337952174844783129517100203977944826638874206304866921721736925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11119475170103349008714852400533887182996085002093946854379002852029481822892900176215625143693452776858576525432146252933445262014454539717409196155222532593667983419250667884260486027723008438470937403967910745142921902427061649299685069886046321289465460222265639160373094048313414230722880012137446505843200126294854158738594549631027741961653890138230115499288546506624431489597931133989094683685261577310991487003661060061480249922723957891223391178004559685117973659525567427510038581421623430362807692897884484012990993425937144605675562694989888776185234864016901065356432618147124784065282446630223233874638564924003940406779090235910810455804477315034054334387085650964564554897647838330304166422643601538200618790992888731106972597038029842427028261506221989290702715396456316696621493076921326331317149639853741768035487634384998434746487796927926266186101176118906922787910159509812975008615854091761844235706425356910997585884419641441544183027084041079574717500837037372905700886649969312588967736339469891297919823282271504105521114618654291937627395745023377629227872609417055979150008945489683449007800095860851205104156708937855124760620846155935368591686178346276919061027632728378685322627597338705420521062460942429082421285783568448469862835522191566906676765662815214436831030821706069465610943476733866350506351935872134358451724875694895863099075546237385358237773027965402939687365402289263363159093963185059590477795580066869293095199518496259120195282743528961985997162893046562286299850252259867317860464240702256323086899672836748972401885579101068714245695944601329897283561584060132251127200626867836076287481623599340122261520222097476450163051823086331057051928629003657262739269854497164934024067900232996563872041221980280761190621604314088445003729234489130947062793957625040763879259991025884728806295154842301007479229756567632392309763953468406581318239851603658487740342516723615644528058449333107843686493808894878504558148441358995712203007200428078783486919196266519954383239699475523407981921271655457733253436896462970213209597130364356593264337135605374309454062419034407272706014020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185293832538821313706156894920709881494048128085002569004480458723719477315032808298201617852690089015290936210284585659244744256198033844481546389858123293259679560428772774198507423758460971714215957238849951193380929547378459727702824873052420705395017402548812077805166192890288389967307647747614202149584366704187883232173685228732990075732814993573990536790162294077678202282229666823030930517850961364550811569778089320827665636573317659168092406189201524784297469587047648130165803741043720350690894124443743995925781939929293124020488870368833158658381930654225388288269301423800918202816899521556801070982906655607703948054594868454745097649763648646260020059477794351362692392452862335214800563978929105664819777192567967961116679818316242442120192646161829849747038795318220754565303727440396363207108557620610520633736532822038846939293153454160248882946818011218496171154157807284661222159209052668300746390107017069413455982703679994308383604452959726628043557693576413588231731359588230241476950546091680012762835108416033958706144762439512577598303612839025424463067414948970023192996449939792680214044418639277998239470407231072882164384852781430330297693132825842334538870179661596218190544663283600589884337553397291750308841451139126388774447139197239556050852011029234409747748683630144106406486977994095463287444740956612805178010363803797800165979893676878315796050655018834933501436346057879390061100169668845474539177462790901759216800650536431068592227689693262381008653195195938314069411268746409925566152799267465102891962257007937282684192415345881897203563095606639042940766448822450730154313605822111562880937188965168133460002036754368168396018596410169602002553575613438283799262893025705086936877511100085825621679332337846090003498851088905664941739816904190356158627588281843620275808693205176326315516124626056193323391501131714954215303768977519471847299004347420477015069560942943496911269492103888143983296631290527137940514134055933005747426844082835942827398126587598345222532322909088662366019881463323143930014973302194933018450811350714809256577675622375447549783041212154016869197673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496999852899348459000234747165919539091315979386775983884837501181365172982994559614492130643049654979084358197583092779297221876378793191833396618241836658156202216003608254654808616173465249801088227696041194777296443095068759229270162782878741658930007952236549807555576712590401682307002980865076246092507517112286786070777161900852243007465940569549614074992735114628283465764321706080033275957208319996690304964957837902184728602908594193545376281860137324672779831192109922906799572566133953273417378872608895715716995927488034504183045909879882334547249062992565134913126033094816380455456456914167863293491708870609378696366725265329172493696363799570770079746843893058994774737040440173709048905942589682108438306497386759033171858533484718201467439304279546870019208724904463993082306199332376647502255485469914391079329369286868084723038827616295712472871354494322957192979813649846505320905156026838711939072746463944955183856717157101785940799379459837910259217348920265886598249528965007224187267273678987537027393666504529203166656331723347040903993167573231113915233081933581979228229894872923190335448108826812265402321404665429206785737436438407886848398148104264364441439260453511194839518940887765762298335286167293540747275786241860060968517292708395174790476116288607548255292046018461855747422702397268748756896811206712483685751125075814330294770694082908765949264878660541642452987055001973356345795488776093604840007214968012882004989819655820965524270668414125500400664957865159632444794964158005673338717125828327592675622635560583671403572004553176137344671766985919181498383887828507647708674045763660126905778755244552122327523596448215958887034966280821114672973417892842833992302444149855552643399320116837701855453951365830153560772480781874550427032205179767452126777542669440337010403013841904304655361577726740175040737650570741062740217386523676941730412715810630887024441899419964980819887273151493800556237695158062893049671940766016337848454679159759951814202323320581232052674274768666562704501173446213463329619658507704758661043429566438896178808536770145715732021933136859436492676505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135500016224212306944077401185818071135395433066526165553830347148308502789377368132411335048666571585659758259689804261444653666943908809653512486748098437939374807349218351407782152273810447759049921604877724462261510152726466705968217390014966706326660279895930355750617965314099095088565167794767879166024206226707265895597559895331113673809994710808093763752427971541323878995453628540660734565154723834781491142257230933366678324195941038920202956131486688479034981691004721193204970388770753082508824103133100746132412551196721975476699858031924951128873188056363073061856311565437788858099553954240143843899565691648624617731772931509692134590315924013552945741260081622176453385226822929472282907360024355967510910929446786446132958418865216123306207616506111361102670108242351240660752563907703318381855816105953513049806689366319181334691060240239771941911798900096141142977356102337503718211015420314036830818405863400853729114418832728095667773848050723443947755933776311203085629528864098400028716608785331860559605959131115988286888627714308515289037732412203205369688816085848104216749647170908022879448104438145124934257957763113094484235981513545115961212814711913524354795402125200496536461960575302956922079079183789914887001503049784950201827755339964874600188541672760902130671129935143759179188966947389392663565620519871518406748649803312403739487608864896361858808974678172578125411419109650156408514602060611343547692317847905848231938886257647858931842079688368732517942872698859780782452116780236247973097460358827303169904718024193888835259949952043652535398962535705263279923221675864560930252129885212231463935951679434732649859352472100653605533706174477882089922746137610396937210971678061522058985185656889959453531110099302668064569209507771723286215538056853331697382578983810815195225304288264087766489642520260737548884283353535657277850191664536153656292356398800155811200013403993211525454334951868381269414850863860439843789498899116303095267718471754190374788502058277909171789787038803096915280160689344217479666578477968342643848082050615456927022899348396222677806385983853662997465229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732065368539603744642766596241063554285220611067498751381181225067604386007110575051091108521444327414163393093308982917557582128032183171628348959723249123479336273771373019453961746413876044709122595948919412908647079265562622445677800632191076033961347478537398801241442188467697352791571043357775311017185831520544631910444409984969151570264005768742425308652366749671503753330331449206280576640106990975755723967170645417153174019766995700654199671231440123710603657801050422133263190740643856430943449395594181138341847696774544045812165766475657936508591245872770521135779699632373786479613698129422728525379497343104263102776623457932658359505295219153360201934926422602581389469009050937963362062711451864503809431057669440136196200143033807114585733462449196380217171560312661528983838044358549335184000226792453773679183718367786208834444160586176898802756696877895411212129790251089491078717598527246564406858001757387505598222185133816305974985294203834763697685431688340002303933955960145913663476623809572808631916138684001275316441069139268520877348205049514738458639839116231980899509383242642630981747276071380626436952419185027805811574896227959738674802320091501721332923556036115532680050889026663713038330566310674798277878625698257089377405753802599714764058082365653753555115154266173104404507996369472042422712158148069251008815993229851980229676146236660455289401447971277446261228453317776924225700165526735402735912871120311237948979606015076236289858366271584133177381555960127642907097994437513446568408654109236901732112497420362856713348716556700131146017158091377428536377974161872030285178000554504404480004765530030057216499279052602846344140263265395536634070801069309999516908222831098348519365225160481657382283901990394344763557708430132849219943097335008760763511529673667228477430968863053796759066907641696264541950524826114129393850612480980603960147214797140430921500642248064767523006584775691883565770249683865493057523784414325827854567659782169509442515176079150197686948274929895660518354841264515908106710975534925193150397401084546512169781443283705406287514186292357829913581501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355038038795137661494195886984199007635779990877425445635806136402048390472164888174567697268684168532389323601048453718541767354171810190509715835998613015508621890223603573077821204232888460957434902546210096737600437748013472213246565412136156236154211233306052434534299377760383686760525663582485739478880212196610533337543734980172551204680001517514880326728102330419704362248268570409121986395289607242939605076420575488371947608205200137368792540309486423626261919670766138490667862763855750033219482940207843482776135392224084548213757461473392300306718881938476412438867443191984127434038355344123323823682457979514404412666452029477756203243602905315541339065078733195021886790068410584381444968813391149001287005851260341789355946850467558437054530008421586882001667149502376454450548507436639841992522823057247818878322120746063897723678302616822088398105072074547668163226964376000790370980520627359963569462289752718776772942924625254450152280551615521014541110027590893774088166214899261034334644748914585272781899206523768436710249330757227626452618959620348690013167237845630177213846708603107144046406741871830352925915725879185015046544350671330548226342389121600456688310106513428126763469085917261029417127642866378214248640559406761572573670782280506959598673092341103477087576578840191990795160063630840640407607384472277095140460082876444796184526776293517933780691311637967982249777910285918207663175150991653580898399199845566480501960558175613341357210049228875552310816000937691864084302847192354414017752846438257727631700359353027281213477539991557851063639576444478638007565592249702308625718090296104317397974685271272098019162228309181048530642357008740526042717847765061265177478659399950331588070458985278930077202442140701403589344752529105584041648247106437958590801270496205021274571191092357085093680815808854062825505573950466690583877449096004549606929533240490368528678793424740740604750133420253468403331769069280163316029371868994157066861335936511092608340639314096523882485026983697259565816385010903188606989228474678330534344475026771001826464853515769338582572409127384989738265086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10477137571140468566795332172910971089278530369002057448060078888092922254450017829578197393929036113427367456577162676543586133348863160794005478758355566472237909350356002201795254863794561831250205458119334503834843359258709493815149024860009054561625788257175696554888509580137892832442080441044424194197265751565892929285714311703661796578642254004615959706906946327440436930201226956954386974216990316787833612926286970563242886000106912921825343273023869697524454276255971820304351753675355986568915947805616310809549460878527327957029821192514883621750302288415636496152576004344037949496618520513461615508063369844386951024113674467378181264496516574186880499321113038909032157533174870839428235068472297840515751340137461053175527554271284745490530251889138902850596535299260189640724763570784851603081992843072094556395196247722203404548948027367153317718966545520072425480277575489976413976864051932753379254954027037316821367250791123559887264546536602682282191348868273385577422770729540828117451106413673652527316853756002577269885256451908710799162777152855953653334041694251490828347953299485968675423339491664413782360459655099375536645670933693954399718286765797376450255735989252129319099205100994304254705004551942930069357582486995074240100057278208366027264545308402698149128480464732207206249019780798211141755367516894534703677448784326951364857570688977481221846097954311835385743362117424647338561781601068279097849555525311792440415550172272206830131629872046918623294670822672515543250538490286335170304853119639972367495484921753938477567614388775176058818139904313373587384612886274410687584481677722690753394821339674224954468816005823287990477515364187534622096201265043669238689924924347873225675894143577317173722676504542780106501242557937965234668099534101837607829357375689442308771728987691017824487550957692390733421474038082824657872288698875185839308215023908185814134029931984495211901400892766715573898192586747326776679106019982901161947520014616226267602163362938709241815769261731878292734786349617289351352034347833500908792259726794780320897469466457438380984798871561598229251675745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11777472522288976434473664137917671145026633487247393819265360748761738203483516819397306582122796349332669741230126993724712248900050467417248000739571603555615364430232099164107375788412007120611687688845070136828754293494372223052022102360444166702569356918064049145803539454041313652399182406831600579086241348465299314560328771379765236821325444409626677146299432709453762308063426086445855426940909759697574135889002642462997796643753085938421369540730726910835849839785258476320901474270264389394370132163876842740559826787587432033288657508897350766421647994364853777495526490908481887480193686889791326641862878979667357144900811770013200670259199640544451965744606257096766885351056738104977143444688806783558861967468373251301260914545067893314362640614411386505945666637544978644126739251824781530718797288273318348787380296153596285418614671536862673432010082494616734723482322088537477435182001929840511956376796755382325815242195858356844217650637044140918876772593823161674452021656686893752838567326586927906076249906550867611921360698049052182855816902328050408259062848102367462527386100555244347110844384728555254186648364141317225062068243037025958415166008634747780394378777862870022826424272143476558037364247265334331628480300669559698658437788136493886648194392144708417359833470836348762243846251333102951401487809911343033820668458993460828390498179683493107355634769072314194522711794378535578686668517513616059131829983084101605342341797214971503231219641235913776969349426393511626348077753486855475482291505615988475433442689475174377960250844076576147196446194118014478112284290845069734461969593227521015509575925453011695576650132765218749704315314200704351648737708894546210063554436289941440794896430917352518817458631500707684743573109359072128370390825211323497965662287626820121075267228754385224004622049742380376242795245170757518282240440084359541347177116468487532656208523221505853876789365487530141821042967991534743559882970021779905103385475266139526720142240542674261870158431098665124709109219403817730095410597281745876303878844658356303364606068929624651139217190798113420969938967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741394723763182219380656479596379295841398560792015020816685532170498028161121689757385911019682939963967756390671768649426631496356133400099674592602420415276841593510759361722844730993095037109505458590648681567620214239686275484003433796974072876009184649816247024104025206959204719473461931354721211073789764634443755751648303029559861643633922061574883504719639470962155386926410066790404687820269414379087468034754853424223483528087322252534288432606749958596920663115967109182723354200179410252092069706538389964333458344795326308500541269130831555700903676783270687188628916680157888929189836865026959483355054599879854167628340274029279439844124268336441979152534099859857636286693294786211675038417086634753992985907131049794635065522142674879782961745669416088489984040705149382300853147769203598432119221337298379505554024258916405579843265068588080809399032735222753201015203117786400117637524390354523865307666196112629274000736210160838564363484842004567480784913710003800898951784927144962144578295979307847752829580367692729797765673965980036654494865122559002958797146120667614005934090640175116691016428145792729021073528457942469590317627519733380951257112730579317924430265354808088177094071644310415663617830156199037690591119450139381517561359492623729724569474867112126865362189468901362737235148659017557030853829452717457201561508737495341560215861918368869606606038543938664215347600021973844504143857380049499751352112883202483468850537693517807798758267189564373612114043203710787229418473086351531687562134168965232418833887993472576701670586313562629274877512222415486596090177930322242530488885050909214078037211333342189578013638699328435721006487291738942364864904165432609617140972753998539752577545224723617605161173125180316938814482102971123849222655135246225246456566477845648541731666671722594063091516456756176418038934926498213063997737745250813864671617299977979910061561350027878948447335887808240125672790107062088528793527006817113554277456178528537060432565614444457866458644165090940362572055561236123014943787389491049825085619395467054911663010678340914456810361837010643866265092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843817719379037473025338320621696006668950270245941812583895186716043823213049954740764304854245492132378852203358296171890872901231251178063728744180256848296159401443391522209282257694939061283372490515028653896124233082505642903208247861556238842283869461981491136537964533658509187222817751093701083650688873451266011330450319483108451010355251956979375091701580180384627011807351732027147576177065403559240541288015481959565685433069099547802030138824455435581038956771379938099060716851284399795682844521814249378119550334462993842936962479612121441352092551990486986115678295846225444682905322961797115316553305339667737902301826260159476400023811931525291310761302739536436248468302485175860414375389899218598803068250373298702975711648340765010521250243867581339941451538093062399702642920650675840058954200867679583535404548983362357754698161850199162778497520123877415885613337834714962031576979629999902805331333576673815308207157123397126902106460301160866438717375550849295130041843317271988524171673581756065125866498131758693252463120475638061946428577126806620702216417109964070331920469353818930965125476787136090045789579152734205419339636452584599487076343290919083248705487530446286472454482053471527783011744816770890033024542152114506720863523652830714562980569453455617602749314279193723867673837394810057223247820433547975483321094163830057476860572492593108366570749466582894376121897129074793985412154595902436866336609662151210408159617436503385893267467953317057365299586925056884790146048845920090766061179806458467274028240239013627329441334733381637546927575144312472024563709897486876104638591838629264636293743232522378620893337373861061626762053820074196912492021803786109905300792117667084105132502545077220139618274848621645087978106721683291193034970620921362378760403077898296214199997099909391550799267034017600565166909262253481303968591654138810047211880069270959267045672785747051761980250883939825875556861018715568249407510611588021712613106739318731823837686832556237019138530821158976781237846948063479719928707025402718060009592724377147647487514112246507351059626710184862879736844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785072035310854839448582841030493166618353549848626863111005527915748560430222689312398972506867957435208156006491424705135930767196211028002580932105110320961488561833197097938734804211491226483458770671973947884256548983950694115871070576786719203571007276585022551146320284256806368601097270571787808571978211885812514042989928846766933182008564184528781784041417506470727540850313381323511682656445171759605121523717917795183290462664973298665944008726047406528429709851624183779701617471785362604494318227398723645434965641745773523133041997518965520459402154845510637400268408554453216126086669058739767913620193748934611127045277472239166768486651902131566129383797647781893778452840786758529856948646617886709901731310918547305505612031231900382711120274340876222495890331782358602857309727533000473367642061980127015812427347276500722619130333468725842249904552575226426494761492643616980765235596084075714133234941578843388693842978148183848133928012346270326731509559946886284956788986033613483424355461815154215047962227042842454657641080160408857588639800660283873498015053439643092331614384134121751745398622153491608038445346532651394884093378905275511429395028861031191249731425903001016199060851839377016482667493466599053116391910114273998285716783720323314393664556718589099371873485261281859942504223633545355224236155605076570990775709700277944346511586310818685349899002934698273845092851362685863825352084905690451603074329934568517836819851362931490582590479876936111297032985870798288014414587694555089814181632999476028390672308278942539419429049098643972006363769109736781914944373400188207822310448683122832896843031961927508897497601583917743848431827375733158178456156180360992184900755201905142583979870569850570299191913877314617822981318124131745947846969058001003495899769928552489852141642177536427805192053730331677210050757361866016647952928723664682530522864640875775789509764925890022374308930870151552897563373971647488933399964990646543172057113892819410030801182210998902133565679768361003383740843327909231292845081911839496518777621159692491693804209438228314419724934879407034666724897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11723240587286513833702898377809882047051726702057505958880791571851829936957680723940442012163378407782687155214512995370113609873726306506671460729267024090836238436290447050349182631747979572001534529830895256502811749152619449419024721573504253118173035499751755120075369801621321149414461431328254184306385267132827966869551859515619458497404401079684795762856503625432850748715416073104051264845526664964232669005003137698892203276445236745733174026708490920829262526681931146867340547926218080230935652153009873415832973617185989576848319968666749212654086875769699050990722434157534202721700493688231296157655980462191075773049921614772267599035452995613455543505630689626504034316313718583786107644302040410856211830907099492929997794421765889320672895245149165497857628944017948157929777283505780202501416945931024641048933584514264902494355491557386541186560163737571363287403024778629431579776466696024806346411088176935307960165344286362679854925690040878113682500429206967153227065158786548545394308141886655664228590965803060438947442672045430820667894202188710244742023140791599434400401851014362065264396002084225521033432129832929913384869246969018182296368313040619533992445709065351654218011736928194161487406508057924486827316637396277542181898982885923852416982874960807787956006406058078189243676786893250616137696491295521122447080970660874930786776208624435366902237334197915614766298177409978537922008775230407607601418278406792432218366769861802759419102997802595359137685217901107255229424864368482103699682781842009058436231540063185544285764640385276690070380055259212435006760448553531622811735607883110489958422277452787867994466480812051212503231808216539083190503056410096822266888206858518733734719138104160168058381463230340936868858961946701288113660597659582593857296050332911680015338387443772964734052795626966277921776063625912466373786886222383270206317781303261099747880972453338627551906822982368189643858577566104704922534097464986471353038141976345105303189644419754071955106978645862630133238829932561061892701927799916584895667839684926253460419461987864632628521922444434365524237000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11684757787197365977245656329816664608148773353695658977264301043481220151375406192958175377257405793581387422563611772561218591127488875971944719981398542238444135782263003371127170191076080355622648855638366341900553583295874539875092956074858147040208086859686180327291868879322928353289858701652988370471081031984779487181524080748670387817045560032895974354942536511630422147154845301712905455159729146341247353840345417413001825902529370455023618762464853646495639995499327846304295876526791062140082410594314113152682727913413896261416990624102542245310855309019546595454240182069675085134053489938486320724438295919988684768619439112599134540160635625156486867275271712082953636251679471157221481041057775146906702182616808449772461665221582069118020590455201301433801948118676345251178007810666701268510198220644164097361977382024483959641019242303983131660315169439512953057652054950847964048325729325477456973659938884822784777020621493544144584040445552112693059071301537194983942146505716653392279877503622779402353221828418311102519519732002143087047553316756755113551538315901994978838858659963969508042320000743248369455118145605923793837164266483419187183770623811355815113699011760905280610144939211861912519821605011901610569852732379986250708046826696196293695690379090358881672709949235547755326163697186430995694657767601436293090875772438162636917329074584067666096703475024949418765084350832676684642004367376434352778017143060335329366062784370568592089017500933742094478791666279640814134458058388677627982889163775887032618164540701152690952290622171902138394857301044781908133334896288851954156215792323598654485318833710530476984062668951638766388807363759716859734059446777120651132528362074639078475559399862354850002147772704186462034980807286746415307775493874218007320008896192971802241741369847058669001870174290428951777349760793782064821950870347206648046597710613845104190213226443799345281870878841628811869852827770930253105537864806232873619842742762541914950024358815406896013846936261580310421445148966532009218130977755665148629837700188447424452682164597386167310356903109940957145758572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861082838906932167715813999436727913460166031735437757888327210964324739322008882483797439130613987225489344369708187489708101634753434006643387805463857549288258667756497558716239362494442418807660095802973310882901724459174695933494195360050155352488202665192035096164118253261063216862704416558033026529254703739864447219595666974576236807304939343882426118771928522491970982673275841809026818319870118017118432413818937912315234885504507044011454749137401628333918524017205357948756474446620526737036299596657959783614173912692655241114180792258102881653938196185977787753716832836081358871067091426627880837139110276938369322470664132107735600895482654572610145407146613925595213428535343799586124501345747514438581401197847756561658698965212665767188698587907138847758098390587666221698811768661625564606986500925307555651341107783849822365771197804424398496023920002954597173368230913043397531471784741831140369577325536838314368920216424427162340145341158378381130950313398848570684744740830981860750700602010546012417541904946562282406863477278323791061714403018780495976652369122089637417140235841157816338055941678984257971392220379162045672368612070209600619153977024560477682433493659840979926436722246053423259008197808431741023853444176401306041236417090674201025139509418489361619414558111496966753435071694614204183879086483566549776675527448455284093259256984600684288163746984429492365540961527125179770129482969880640655282828119652025021345893885862785020453148247276388329106357814931661450139498589072766875487154407816769377973564552536311611202045053447367743604386309396786062049808558374070355443050463169245819880811106920326834807755956940434238157851930721805722381672075020770624279217310509633309263496056441580742943562217468556194911223120180893841179594035311586598018678624275724552053311547597079159881375914367904318583512449950501024577002472416546750733385486073376371086636289961794450390709189460863548860485054042097048943211096209733656843533732535581711563588120388538248959336087103752782045002346477572966186874320627374575979294683605496393090533377103392488443552699057327817708385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3457579177085648092058984614629522548252569958409828247468212381759085192221998027781787214199071301576212494752457139686637850132777649831445950559894198746368567660242190095864923145247721629157845813548366765958859207625080820537623840503732295452783834348509569832671073221130205604296740166139209448900942636882473397042867479783802031612219147812554609902157004801600313707765100352684535912182451158535772603401253122291124217949772052317762651992599638520215298123432422469556200461801052180197340452367103984691217158601615155207742228727361086911637755249427314135694130216069586895330895459518044058162933583268119014239757203009899582168100362724811787704912152694266872589578259228322373670117652702222837859532363336916169733033703433635685730147220454009347847628149417101847301976855790450646486551836572803612926125448498183353235873424093914800232739328769309451705977615607841622415903872540075938981659083238378834274829825702421348578446543241902391528614473045908148978345289214079582797159800528167847951450653956428815690009457729689077467771944378334280738599947076676089724204318451736784047051995218808980934295661264394636213376510855168548680911446806726990140827856528151096764632555689055871851797173890437211173838225407804590717899820831567479714932457899748983860714384083529876979642275796219218905575379990974689143798718919630331764459344374988083528629233507204180305583548091688938802209366806113401362848814577769383197135698395871751199821136107082631696609721679210201518931676531495297377803604001245645760762935049479787847532627469649645912017241845489371697160302155055053704497428759815787097355350416266348985711033537496080229132838173095882710098910221008504005672852245870053508204791239015303512570996511024625841041006147926258634557305999627002171997726861533639228246268082824224013840153550743095908963865516876825725265793664278703500539793505674734504436401428002415840458641218051964147354017544662937388143034884765728411480948253770568306851397406274446128553390287073325094418014470590006518643545730237915733710243977793591595929593017901096629728970735624360959492506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9989678637702289315752415299815164571881709563297904075327003527216797942665334527853254608875928372630495649995508733631009271685789281442851902547817371572464523587728933860997280600427282193200518803952841490167432549072288494187768227443040216476839801579358255582013130962404000643054676694659926173312425365247703303994448589164824613268977715469616366663121070534048169535583566308541746018764802707508207673569706207585952722655441458909481211524410697068929606620653206046517026978175171872446886776510183995394977629699213280996007334509285764043064067093750386915932995791828096167348102523806805501273669114457619436384851112677649479506200639367845466616936830235211828364198741945887987125509168579066653297843681583406056980588179369222416640470712528522161249645243263787029126399690172415340081600331502974237722628595264419120865263603277358616121510376665068877951940290470635077699109065454463058122784468958276330001164152952185490958416293487868313635224372765368407994824994161129583587167519497117967168188099907403287888504950090447986696659797785278660224668406925250617036018237909492873510915124687783741984313871343587440942951063784682147437164078066897373602841149678214425779893156870409809462290707306333287597078224327531981358560116271396456505432774321233065636912940436008239300537617478327468998584044754829704070935674304277026402151875906631939599969951346836672667893798366565857084798072684168957378995630334634234555337763007339659806629450816130065704414679469589737133133961459868252600367032695437168044024011310173605977387345267252678675554872530696593948904280288698964859404800511711448755324742406495661250606536154251870001742324334470741034684663073520615007483006072344262412868316913074770942290206799050522908052399057663768333876783133094896375216589813630081689454764157743483275993619035480838127334507587807861620278181590875827627192761571391923255959044643994445008967746662689664808458708519096624368638465265283870761779387247793846680714717654737440931524594333629273662059739303473713191101186522639945546304280671494186817917681900811654777731308237831371783135915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3616260553231762173786943002524223826604379725848320813851006128234665892238350485424903570467128413951390832678629901715829773833202128829840552572781721090950005571640555312879687619792872906866950240458724581667210012168054197035518915176270320806401943030419863989778965048100378801570855322019209812527177658332924856194862669818111645669998492231535878474715094874393154025166477588196779707636139417739622869345945233095691370574275877003466526297176952955870780348702117746319465490956688597744443584787769743245630455760480831932813250511193711562426203744009065017472232230710561214921844605324967574227873803052869890259965783632922238971527732541280591986060990457185364549813554844333042909815836696093765067353940098473966065326710534902448664977012148771782971051501111319824537562621879311498331270158096415979974854857424690710502623451017685956105199116959872512001646730079425824308893640317502783246433483980238325753221205337293612683435777874072621684691640427498274518606827837319678491515484792396052216720347555144237381638177607329654685230963513562026773089644701741851256122784455059608803794553218468858124906067361429869461861124259108451709803213019547963046698320458975376692710539695596951518127013441390846207324838929217704708282590561341557308871133564307085054844869629928522299016154828496221619223218879942990732054051570060760248226291520411019686089013746217557745259971348570128062829697715339786054213278771035381183434999698795275099447430077625666191047013666215431010361277323812754551780673268945275420657681787956936901195418573086833348950963894192362410540197687927425741739652190577360257126357536018426242205276525297226114513688745258684129443236794213773138599512266101828857467404261120518613310709441533958051062728897532841054632432259161042748537958922063160484713633379592534159429140061314842919064192055448544491709986348460930542494110458367068700296128009366578889226056198370530588079745317081426869076948626541530446961415866508487108680458535069550571259472931349987694734967935812988947933727798817591742449687487253652829165348023725961903452161638360941761292008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2563727992146901869986026554650243464576714796814212241128970287613403840414727331109823157903758917580584621817190934271029604741597626781356522822500395612164180018991292456725535817491028656700479428406469935823136251662117573438460148632333926734032255802513950086968510122793480667137380235568561321485615607929781163447192158400842428819438902334560889140855472447192366249585057014960210826410873811775913636640577738082115811205555811373926187497512511119507088941862476134930904476235701364747798608075027539013061829796907559579969713139790972898630076649448271665893809898238604351798816710842626512075073842790762029594279616020423677799741300401036179422633120354569273867601596710658077678815161612121424490694107745489117454287367002973052220560836453526193218504043709864571909315520975847615340382295545013652998450949364013398778404779665649429616034260253298497536213732739425394424278278366396316205809526898457709298606907273517030212933922701896178333695434071227279480923107144259907642432653695375886306836411406857397188855762872541786644149800613249269025645423851392884126806419197178601185567212021918764468231627240862497445977686035696526439181332988703097952832374459501935760522877188598321281319157200487157779520085973760415182374500179152839340454548320909657265254593184036417223609064756329541840730400537318704127748788078379615696838043795063544661818217754271463684748824587390684699030395246324995479635973102806120792761510676267372648265324278205844149553126982711602400807488075049958669939024666626428438563578515809132841450723562706812970457265910982931242402601216429866425908751207191804553622322957182005516579468508316739803714104702162169645195822368338043520776127183617685188783197297493002086757381734622491364869432517885686481461086076975200282592515528673483319396971118518091417010812923742224719875359196952077711573988654585496124005376150042690566206008932351893245509310726790752841357527456531564405569439093441159779172093572907375163913841184332123837519278604356567124920076580960130286089612971838548963753020476650826188789526835448996793348005635495751144959712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537775931431810036581097886200486459913671723361471956265669054713885265832841537148486134112605429366101993443652333433769355387411854897072320978938532122312325701841369151354787931668300297663990448648332110858431017083165939620724366751613288035137462288044955547937538409519731479738667737124654944455257589865749275637354383968599581717658398821567418825973287371221107009970318932715503400653212345853893819098589255732220813773944579016847145798512069264811249853895917658333543097289712109007860738335595244822144189324567910992295499250936365884720711425213361616057802667867067663297690699989959395151490203582812711755067784987752621987059930691221190084276323144733914173587674198987780142010410348584558627229701727571415771746095531748641994594701873573501288309455578167809649452763694678799230962608953853484522799425789745793904892184868550173489731000152701053626149282252791453449887219701044513171758494435375610036622267745227686432624322809530736355097385968168789412629439852675944353089923972988543904164350768377361197564908483759004534468810907079956289873516463526331082270080423157778619009294003846932640893557193047010298288811198742427399705797190007466061436826836243645293597752920836315975770296645609663509716074205308624111632304334711338510892897187999836874185492092413592244908505090670899213805512903284554561076405663730467008651482561836053875108773632738479506867444002572670621268560630568636016597746996270467089191200104049899477973995645574240816293134007747168559356006652894232358258688784688281262957495892200822422198836614615995847690824818179855455769277259875807041720999161792268336854436708628536395599560769913360249069773566787023498744618869074500035285832476055772839736496563391994129389662931160766371955570212739018997247955611610900942117732581361056002864523516231236278243408324875444512708491709721731543359176432499162181052583057238127329292155911133432012701996305909391378964754505060756326659119303292843817760974345151253491445690717989004431774658853158589552454668111776326576239982073403158377254485003215807120834764642556795339616105129440720175629658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223301550505421654070399494996556486572484697548218056003967782971029398796104499903388873395846428796234306315947659246535668026631534890668851243743269992692818130035270283810302462583752694823972694043765892184520776922138337275558114436365923428654690341228982373476063686941613547891658068794176077691345861969049066129860509609530472180871110034716271667585076069744379011502271912406195504975982554855793812426308839393182166513471856252595007490331065807069769476099911042962378510315441908908067085723661121598506149066737639790799587208009363615950840689542555240485645892461421589432884867417734418367302096594914557123177175717632415451162562755855792952457276921947434161146205785117406477426989711451423670159089755412995227881892014909613246038573387721307736681455833486858750562447133177920451010807885959490837297018981006473576288079904247407347224815049359268873999460320710011537663558329419712911731187534825634794715702182779473106046887877707163508715897561619204952121747421150719941630401349145743075365470720529006553501095340640286919441211812144322048747725608331770462581326879490116985131985223659038273991198623442584541841144266301630694943811238898915087576339084879146213106571311230626217223499448820440308106297264983745889190778352062541390786443133518907726803879212929296618638153512302555439865896199841351309044530427200169858938395495679861724983997052421546249239324896509699910991813997258848733274540361102873686316500068302257718093386582873219185611232456607508283758536663687717443475018481740679953289918247294938788149104298199928908400552869856582966475080807479687877590483439828248642315060609219755365036541759440114732419888196471998173110925925952312255016274889937739596223566255401773056176069638628368890440803393493737138225480573191861983621432584950763778265801149498156243761268929711206246838621301852712964473279876922241521562587899249388661713871623480205991340034457792558817200991331417413041415683188675296830002730531563970872876817096816769828018866964028321638869795248605223149953472643473808079061418295471728343638987907428025069358920445512464630051138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7130291965715793747032034820406753041852902109983734933383999527202561820719719604399388140754227188577739260756514966143629812375202889459877350047032963639968259573369556643001322284597763289064104172755389227320344424506147759414842903899085782577603137440753223090582126837882261681339627099729240290081183693772882888594886733919563097670262277542853917850126323649880712775054970154463131032015440649630806902991832368837869383176854166177625352711544383034645167515085269014595297702271809125629862325242066932459072231507807767422284897123634710782156431308037925884344573505035575030645851728673752418698706328455496652458042739385151134443121473413629039365932765007507120494352562493187180784942545901494379052646037148151890491841804073824270843323210993259456546009474496335188079384939612988467966610162651778952774018834277417494660572086804572482452062709017431400724597003328638597902060818218359077696681124833039041171528289444865680620119388278561009201169954844347314843010523117397618753590373369147226459525787370098261677814626257417215093231728027110372265803376653338197453912843699213594644371630307233489147412577632153090714363195064410592362585195418853819053748902489457571797666268684589028547051688728859562028137370727971167053268112357011350681475645914238972189628280696839037176476070818520899494972213037611898736400300703172071045797022979009347495409338371334967791599110241526855853053779883443708479997052585199303961222806813363604274552186938944883221001004382188341306597489108070611013873625142203482913691735374758148440423404488556383175255851949709779808643266941225997439963129485659753389447473111209954065921586341381552087319996822502534716244223050928113799037873514446184952753440434956074112411605753391407335635837763123708958895130714838101461265811765148814868207310803033094967561808147084416963688413585011571569940706566282033541382427381133423769537720547195982313452625437964712828632567070366399817547746211153118535099766837421552115152219267875368130963665956428909573562923695356818470179325198150743132227645080973564545271479338142109869660894635844154395827916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848542430577168802683880468562509168588413773562696647644893831196109289725845286479665357237363410721385464882324733876919729314740703995418810414749295181116525648333474488183590146903743217635115947895192877837604609143301606229199789700461919330851043785735342583813627528573608487737576426675447776916110613222551286297656857953992284697817032826000883386533111676668471811902931341930996578942761450027610257589442655822534291123850967229070717929494249239355142094421815891763323283706689287299441743029150953241491369682311107379221381537602667290336829730281288841143264042694031436590785856908228109866654307990020981761398533135153109119239504055474008106023608691046498265729932146230553259827005589590525543961456196810065543944891820625540530949841015525595596741555961866396404583609902510932340909425734277695987687640291405597454206160980053047302697256664514429951636162503353844818498399700619656087790163289582978438947799358153470304917343620343709028434224410451766450318732719024933091189371440080634731266111360279589713297773950111303029150539717733620318540961067296774624530728035413496573226890128355913440428320053321043550885747094615391876257159890261765306389667108643332960194320480270375368810611976844606407321333530008818039962580372904840592121028973724741871208020464181338687642730928351588900549806394160094900070650086090472186241599268157580869036366923831287831180064959821968521173536507699544923350595238898625379732084794919340548569060257880077632613892492437797064902215836192206884281811329069563300739986809251249624371260686066304703197817302618706223722078284837631335853829064801755555780764803183470472513720057105684281305627511454631260473735142810333063106987424487341445432764780587819825751476105953783031214698453775159608633386595262163512373033032441132269218194750330282664124515110726800226489829160400883213399535829559453238748457746775193126478963113429240026443029737455722809121527726812129450137673790553760193731614718097745896210390473566655390945000391663686777753640439816732645555900825754762490636410690315603384168552584196258928304453434321470300658671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5731948335170172538745468641006237418083948525845163152429977871717282416179894261295468619423706225201192580427673208437821215222545109547257323846701559276240105226500711220373652118178798362428350062589429354414029287049184087545012198611682184342244006651124467220010949318866715176600486714850244520647243517081969557615220384750656140710988271171435701548609557621945801148164713919209996195409875305763155852262440798160535330126931348316142988706208344926786643417329506794764872844008208560805126344730279092130772769082999418582829735452900109904337684912455262632330847582301268498676871126559440469531304918048031102425437260152003493439865326904284000978702716569546925597037168392861746758953787176143196350496856957001147460004579741111233444308799870523850522329685908674373788719309428264297858222181503863168441844061390802067928649559638394197051054907909056429948768596609443004137660649063596385594727764987300976754358685349109160450821870133107963271764726216074644952343440050820369793905931556195778786473060359643846731346342863664359251830410346506378588416517753165275006535196206979867080523546350435288714820056757209385301539584868715972531133901676278378457059004364508438617637422350171933764961091014235054892721682751124590352822630185596653632256109940546130126824486796675656962135485680630386115536219641462004293958579019474753307008407022947831751448740170986489366403470995799616252619689329215721450373711190134589094213204247743273637123774109342577245471423165592990558120915149375852276145063148725778681049650408303774545277781125228313665274166949487120718709783627459668043564941535637417022581486329610358608336429654274148122223804408999762426970252272768359812771048087362101605656953499440905864291292862297944111111423139609404741137510414381687931518514948838552347467038657907926723328455249359909403470509342599696432945290112240099688992881658431496694400351337762189002098254098973881066066483419628560669783800259801374798581833259973937675945995104970729032937721503801136421689001441137922426457188718455855871147965120729543994668412428493461517486625573345966381738411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12750876680927363519254109500501338576824966911785085124335733701792840115973812893096615814625436116362387339581462323853344029449754889951633877738512192944729164208620403257178866699549892603752811363123520046815883066459361340956368188920561559429143452087046955176870704929791809877160814124900840302200420293851838512866545034678773574739957168552277700010647570986096293815395996780596449608341818963485077384826632354933653865067038290815976237207528285400602465680213224859468187395427766086607671776057575650490333045416455278150293817741496946098696566365538849327888622924532511072983519354135198750657480135125990001174625879671478269329471499557937874720679265972347333139373894874508158330531529504719814313025363429521825529143818650197394395139667941645904405415096678466516416003123078379908005448071096022553158585327964010510836452977717784314674797909944515330329582877297739183985370525360856715073270918433020984467491559056906256400841200032957930314506716516459247832682832677983457566518246150696066075413500558843113039945330067065325738215441401744264497454681710932115049304230133024048150148469801057978138668834951802338354979683193258252257298586760841763440739288827078232948590546519460080021598669134940761858637978770495593823915082400033955109265529280562106408328373449959028424267136413342073457689053133268297562101164878507669501926628428636385685048301707374627092624667633310504637561006902172984888484998271686754696595851313453967477434616660621719552176632156682317836765842719996622390645561766106279804359634100871420973374362192767919462325900806327296504249703559559911672055487796093582540818552664265923407594818601615687913595747524591029134730702508516027465251349776747927906558448936014690119985059996424258994950777104605789175726042296012778470169694635096963457333516445514107243958750827954718037656915236982222148851226737383792682934456275076436146379996083505120417192104952243314832757981922032072826522286959865402153858791233642046961149474593246026958342524848725614374108369869821666726000735864894901807728164220922542468824928620255746739063083336729970649088844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682980903343212748489432433958565693187150715101644670896533925968463505781383559680985178297067096667610801222604986147887941212746165809312089916102483271950492113033325182413286676840837871753340752577535827385083592518931154589051443930686718375664079311585032589819935762321514900281668280492483263745562582401460119695926497705863646777336699234967501100335812861538109776677966421299198387828665012019213130639872898774608285573345091552431115691844116015022170390217821721530396350049356556108724182267889294041730166102230665209723851150648444165833962270985008525903024431348188076841897662735580542637012273269349904573343793517795575014105975609530232712414565703692509917160843038096718867424508064183420232203346182598464709656898663911868687307854572219855141322444606072797051547444731111845724543855357213054631544888131935354713789174105399727136844032805363693496500294641404693719694691986729382702538524705586586598033759070227393849775572597341382397199327875815471698127794717348857564469372519358081658648054450931000871640790676752419209214985241630002984140464274584512872653811825746894242293619666621622691607221114414021568540517069362933149345642467395761534540792988729199849145519334276090035582898519020006508218085796204411862618981856194929665576808323465889605229335771146730920151281764648393186471360849460331986732203011250203750910682499217146825528151426841598582360780600100063331337482927934676722607955476084093159789256650919489396966399211656918046865883935795096007941522696916537392439753813451666704069986713912733902872441578678879910166705862300054219593436354855450017483995494818134421756116991787471156529898658887806184275289243751464816492440456778489054481580631839245785378539493659079797411660610308003043504333971909087791522091640668613253758992257811401667771994788384563840855214428721090014873320127923767917221071202794794845620263259832037251753623857155000266704775991715808936298003293293845031622696795042783953488629537313054721293418241038300274100320508147477067784401567214261965306552704514900682316208028398060083353761023054671222555489322549191552220819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4741341267548302478527579970835352937320770505752650613814264848842501685067735941131297621060991298133550211958677394274804345222265901256883242173908790475888235437761062545409613500234564382722914005212951196301413712753986567981968161473590314008298763552191307992456981592442649707893673245296842199001905658959488509230263652547251072974427446244716626894026359057786116336068585588692236051545934229400059389905860136710433752144939207006094292718389461147736412315648580045730520511961386408133018975184975535735203403029307806841156413059648105461375237324822742184572699112796808697002335538721215338407907211703651269139788025063648474520774079923067434179465963709311513289148458151827626139601345644134028995888211780090089917507625008022475553041098494587054711806935351968519450821009103694469156050862253719202096946939475537259304907666859293123607985861909832235868892430958741488094617232658469687070994360553534813663111597754556102288330791592273509307724577042421518379050620206715733419515056276078963127694790651840590320201096939574231085362047438151388076456957856171872150655537926469496165217944091811216931601416679829625021360994632413170510510513776646491062945358607259158744047322667869246752451105838556468927924985900977434157392992447099638664782026750931569875497945451066579294692328385396869493540724093146601377351546993346090100628309431524745641232535198880726821840315127891218718153779417774197344617341292471084678349140664751287578032157477524987565391150437158061689174362134666096813659691208036385263255409041920253440056764013300705140804478098216939558139704495838903057356049862726972812813384802144148349665710511658225615754778657305737901964728688283990996303245006022013538417379655910241227756399937950483262466257551111224107995484029134067762980886548624420503300003575364974115913474620078321263477983150692644138109706031069239953931142729960355932149419174645190495778562536851900035533229529718818853206128162976829948561190101283145603117282380856463658776533425917097395383133759233899077047145630987162286494070082270027030308730467979134899385906120449700112045252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717442594947913425991813528638662099626810736412838782579815169386963846834967401954716762831173389253590190007447465156966954085149372852333860333955617728524268778942741131897991619584647900331623342988517702466553364874384548144503830196508272148357661361840634932409127270190770178763250813691476105715845186675069808400814330032771594704075153232217917284228027178062164097150507627330648295836067063516082414195305682793192100998543606245872789172724168013695383012733740272526794196451044687902016678128288470571948364826774882918110680510176954786866767936274560799901149524163517840417142901527960449645383369242467858352358229570044952633468706893703501652632650495584238341646520239724764190033422841233520672203532835195295204783741507749994140226105963820912192945226917465111432577195352331116860942450040525279072730287654032980121728299262835042271046687278411688340290377302737543578773107058252311965863377180077702222380671764219197208089844697172394701885519890467139187730914903764690319202769330333138483414610199624666858934816795722973501899780151425836409359396344100724778713393284745036545105140572331256574924849946406358674907937714171195385624290634845395240192021392453026026367365879773381112277846666628342631567832638843254095705644850040766899925540154758138075829889831327434135035378304097054818834877104750302154402779729487123512849766297523562867174397514368197365383280851238109252104310795201701179705220641930072242695753955491701707160948889411300267142370769795163730818135025032964629182433802230822185543415830687604153460758880497137169391001867561177262495255555105286843029056733318990005665246164933985789231101623993627412188636665040111639891779966559333295242412409903760640864102804444724023576019978866709044946590649585266176728362683262056057051455642744502342262440360962872271123304152320268304413780469609013284968642503385165549162479828187174753938374692540791874430449300897372631062202900011728915472834969358922447789956487243324514766954104486907005908900576919667734940019634556073482450715955764332651139183407045432283059511225274492027208494636396497136385994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500236887207021853426519729283914749638952719277306682972297465764145197645429692694401180037054724850340142640188408987541495710171524300363344442189966966217825087656410439731923237051865284615807562276523575178979425521389800625101736289495860903669033211438235414701028102741439627103552142416243364518748742760186175917849815290758470286107926388377131307822398588618120730456329391339598987031383598245457702512449083552880914394942830061537320147314568047671088172645984387319195451379432162315987146536458036122485265217367552414659149598934926615530062941268877426975430115284072272411229328343315760065749730796303676639692847349615532001733226109054032480206326621926705969469009088320855906879476133829712512237224102779289239270944419907763843960914666645948262051520516962530324970304202759598380564574406687770063719484760075800526763809025106557818895905587509866418191381355777817617205620733978350204110210985696738547363505671929318161067068303280033436786566339033165855336698887232789413833695741004182084358039681678280311037555201774794143781657838510422066241919683091390275858427536483454295567984052553738169049655397400510921882196150203240179636278388525452203291742098857896586671678843739378910277848622322420915525970773371762316932600056373795626126946055668756176719560994388090551477568377725361093797234678959328558449417175566917985159699293655879133048595968039110182003948605514551405501250619739236934651265789536288862497470827409763688537749750297914750831730382816377364577909569771342797736762823603973909816245015110468878136671081680813021658157756923432568501720555660825014591791344151705545914772000321956235632057500185609379637311842420800538788872078222955523302422855543829269159575545393398257833648781486757235582543209437157876072571319046920398819044081740658325242948279467224388726192091492103029587624253376365749601554099029298701495154463848820158604381374248056827040116553485033112445889670125104649289083018498166013997003636284931007819948685335424777987649045625240272100374869625956029165663850293824645858294277545578406008113919422608364661704370426211849221610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166746266040769280203131729198144834435018115855833688605966287506714223942815406058888264377736255648364118259766046344969861780399063932158306636993908455884130504148047164558735572488750610517400532875435390723850664461533668964461833896692024813681922409471922243676292626840592668234046857363457168937913425363613861649824633618941870680702047190216646273725385698415508132735626021593102123317237531071414531545726211348829606008440784214351956818101945920298259383602989995811343138142043804683645482136245225827947842212884809040545219292165448347786004717323928701584488132187736563187571375550186336108370282449727180758249616474013089598367617975552053580360259237491397887957700539239804904943193798101469115065694756254009244163258971749033268902335098234555903866627148599188296780842799144433957666936162816697024089187149339381090196249648101873938767426062472631219463604433727561453063998802614489451530458533869264981042820182964640541036060377694453371058297077666003924855940755573835497007329017110680932028045008043451221906931146945188806682868115186205276342636340134108443515442095273338235423847404841902039390443111102504865103803868998570271960781490158258106931793382851488225903622819787496882856878284431085572900638681164464255623425593931120208813554992549822892099487380800626046211337001963176547702398698197426991663852493944371190033307868157898553132949226666002688443484502491138615619920005263604715507638137033697923059538814393413262450282243957551036600286443129395124413735811252433695765869590355102663154109666372852885203192359636349412792918223008835715686701110068388506807256658890027931093257188894365089353467985924231266488370969233928503256559103744661343276171105168809834415811784406617796398055891717658244102112512376555728784976961106946257328527863519214000988252443366667783621745564040906360500895026463447781332720481593988105317931129945899794415320497008136881230268788592363744763729326156076190823025556543864356708619870490827530795528973503444198337394324911707839677661482105324936579924993245687673121457357427222185807463859475824086480571972716359192169694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7305195991114297873483679970510642291413657878646355472656208163881431066760497383062141565979133306192251518407905441176190236435782873460304922231976493466963228839078135139586214128248144255656566904157961742583579180549452475084683046054250954301470629195065129812350949116058161398006360400634090822271926395441036786636192700625590901077851555329825348907458786541998959997530566877050075338082991299297226868290559256469981940841423003232971521931947040974000167380496866319954167232856280584024496538739482753104702989021064378172378021449953835032537710415507158175318597599689140157486707354903640076240469098524730027200012498488647252576781584633071259417633604567597965853062590459727746422370138888709883055176506036315569031260606173257161518993337850368431003699486817531619106948577569541592708240324515726748541650842873223845668901912237045636566078168041435006787238933015478773518618732142630759284153939923726140285197575429147101439486674130997017273598749702020929035437026781051254111873470250981378821193577805352947491891442687732494840918276782204024090208653796202552135446276520079778747168082118861151404450288709899107177817389685157446576618502893134693750491883879992439075006369149900070699438722410918700881575143317599688814706029952456460287415060585956918487834379370811381134883941200362698193853833582442211104533586881090592888464808080965200357691657212250368361335139700715204329364894149913459769613822349280507669750623791672503723353278668314584974164452464668791638587575910371861948501314496152058636010393986126784880491361462656175310882414440085302421929179921186496452112283864178547879413471225120450215389291526073764928216747227461533286816739430288328211686602823614059980440373810840052092307688239490915118220585526229021429916617327038950861606416754946399532547146140263031208958076142682084804273096363247878841632059976631645066301360897162521980254107666906782395878965783574094088444850297147682143018305671404022444527473072044417641678330041279711371157409966836362925912615723474374582310981824500413216621195872783889850377367289208198772355781666825956452301567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7395152327352060448401595402369381608383622950225578542680721630998683075569826612373953237895911419602691842334573677147865278743411757549018290538956448666214266361705863401106039412137246185113559616929298881070220055044180517991974879465212537469978510257257756674301836026494704804342432501759462240424242255054046840433619974116165635869587164452107815723230563712060266247776853475373110242036115251184904866714767253777868920401452164866938719931407075344303021249079718690936304398979486715772624220059731026059209000447441786168171669374977369226066301179024285460691039740755320348724534538929861574283850749664805958461400861774536810720024278339039447724713191882312902870479298652434694622928419091710381016981367200023847714871695731175275794213619236393592430986782888786392694449085217915401598034842117058427612931632752753243084544704886532096539142021031180307645787538505481477461074926882626481915549067177993538671400355470764490511295877243020745859097430475744262335327831489486301045353172078053208176897426128894133565672963785352389472791940318403480597206013084186237723945180741672246536791698505971137011313619352667316093598946306846269225874012603976690602240216963634542520203776325582273626546509730642320523524825963533710294809770854646060486854092951690104973725951217676823721123092677266850396724641467769073249827978949986837724326839067177515564051549572326170686361954103990472210252051836578394458234323592849923406865719038350110878328440276958880341630201490036960825496236256402335023344276344556542624602441724303006131957621442670639967011691688270652389711266177703483529936760765353406949678029475855370775171560729425865439165076590716700564700973047176912692317439995155359398172216707161392712797721178768323738502540736810098284294790790289709465992777372979092025648796303525064690049014966941509330114321352132258929837456523085515542229262183378357664134596877721174129083380299612105619859615531033923701290736235983297502620270914095928755726631616483643210777299197262122198790355229586266673181159830260247213252941648523983302176435700248350535822143300548448887367556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12562550332993369658619551244577435899177767604541763529352974403869702061371518070914592506321334588522835585691707878131720790392896134584271763576252491648644389147385161043550164207316562542985562775861461654180201577847973200843322529272862494696538571924810085373839782289716540780306641519279135426383627691544359133071378817614944720866101981883442487951022885722434435038606474515302069933849197231104517185702713443261609886175067077691710824981744941571737035691166345542908271761769042574930106773404018061932632973111271900349335570805058569100640035728349989953926220819669495863137998879033098385327664261932247801466077385127406392725781986050476647612732616083248890765359411294717601195106160959720472022543842103251565557740877721460259083898581535390159194686976255410760115650132866559831682691486853740979508761336547312851379141126191687672826201878626523118448000879398945855466123011664323040445272446519575205842251629452940740203558954706034270761416880518832036575133504058709943082707871990152387412317246078074486353080507601765525080748251797431941225369284188873495127664890671968481501488920007833394072415990643313569632649779260715324609423321822261187831884831252626517804709002498682627117067139994341091553235440006596902984389245811005672681717669448259439432889785864178848260371015339686238283648399159806081345681439262626788205870148417809332032361120346083085537736891214577015100388788576104157925016350804164448626483067172342913892930704630798506638917714368868122175767688859028685420027873721841057710717887835880074762287869963981334488296450067912033979369892379042757842021638627082072898238826542740747704968338821105982566770284218565736398647014372933780003710240283323742278417668821464178807362729725603274082458230115108438827251301565659981207198399736994207589311189661243044664951713434783973990642202975378195412895636624460814908670135940881351202338435893991321287045248508058099868196471286007882344020650008875177519175830249054766304364274624345776370112706758911319623927104650955262801072828782260983192088282305305322171913536336482348421784810433495824184665255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[609196283633599327169253214538599106911412493584448234713943056922035762938474417563452365417673888631390804050986761636027050146833846019047809089750464689503488337185719891567585092314754701670521002757361596492944621011771403186803643282867344016558011376525602032801833624404386247626319606509416136858524522333026570867389068664568345771501084323892401563844596570614219833207919607872377698884879099411453515432767884871144817495908911115228616094564921627648315742348396141746024922071725273857521005791718626283201413589739396518481304014225038854811876748127087096004760354004300321653867203584598667961409422771272886844368890103939303157950297994008704054227861539660376499747861226039657524237353707571435971870724308842327694787602489718974632465145986474340624358050291822762825336862701975420192972931425676758662153738100196337631126033773700869892970653572600154883912524901150431473985540131600201107302775762432488616455285618002772864839076700329463439953636624351885252195120187395360613495973155579498480125340998792003979266156601857050758841737739352975305279900365179946407968339241264599439855361205675311293664532315401912856177352422217512532803768140197752177229357067338847005373375286351564300304421097801547074486753873346880816525602865400109138261579253476550766906239563545751939498160707538977503808825361803323949584288847239211829654271694308200780377612419927245826542030981548612522197981332408776286642429635825117204094957519395665604463244176522770423389410477622704250814311558330470842898962583207962756953218303479795639089181667849263052710167265074599546956818617656960138375816447827189915702787255489726111231199325828357802218993575592100663636665268296721845993347849219267084837073828421307459476531211852759893193636598177931285139983643390757730235975564837530956067275678217755550818000460058408060779893537405339640857328956437078377013559439059931102732968550087559467699738327801329644690607007999770942288565397275220862451591799209067712667778680842098717461702808131208139017215082088879775314056141530975700927243026242327952377368232121614067278986723614285016497116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5811302700040942445797034763347496949157835019262350070896761124236057863651185807539910661667311739561388638370176241174536469069933469344695269384066529449001466748059903979216985153740361935370717499373844082543619440103887850733392205677329902865124816985847366760459287684273565625599209196634694475226839348907405972997755716537037760479968521916967851857384083810284668917423945901683936737314787723846835875152284610292680976115603343741217979785519450298338007545565895255034435275174847022254373042008935689891800718369051400434163320886878746912978295206467568341510661011878987641820093225323077963364804402461101840023884171392020549031960839453627657351252236328901336639994492072206577028708862992681941212968944416272473796395552120915905448956365050491754275289974256621931247353571323301438641465216116246759940992191422767989699096031671910471931598295582907658224900129874736549836511401416710481796353680822187456598303515035115194385830716213966645993354947672091046863865075511003727875065388016344581228245064767193404450729236949895758630709733973891502816298251907841684774990943257673332325790551976542873269853096279727031700037884009018925493444972700261554113217950206722227127438801036959727400287940061239474536809121364012689252131833792365152798746210622785258043453128381848956964732170867630947381392714808629470300747668175078882652301557911530419471897929608385388971782541395177619182030458534898510338021893875131883275808977497917976476077835883737836532599982365551414751640570930833831849437381447095870985497005177126214332198414966458611732497362495329991849807388552077895813764614589719864381849533605772381302081042180939749016983729251379569550931586113624577383684117511279513071988487084771485295669128256982986731871552481135417654169675764864852999422866111973936869124661423632101143823200758265282218660911572972918440545093502209830904157713567790681519470405578246097963740596388527252468176547510197677196748993166080322465659765576871937017114948056377833811337787386739419155452410893175255924670900976580398851249334648685483623172302702599417126391327350848578549846734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4598358371957171433461282625649665357299232992796474909262162461174667266605490474135931310007162809323768919616393251241085371920890772856474874138631720898716068049539497369497143045855336274316494848101951434889805148756254998674261015358906317085968840079193600692247160606689461585827926131240488436707057515850795810085719466195482392968355091281054908501880656356174200176115241408575367887161668595923171485333777315793145935437127859422802740606298283585272840635097397278037935366149950641347868439806168164872775823573375286755919457207883997312622004674736850513259077215507586328981337606734401806428736685808994647450524072759165053355303327429245512310424496105238298419905569602576568406685052072771279511947700703943767215483182687773394901102442950440756649124054077991744322006883598412950548890300474964375555541687241239874700747173445672921991411388110895306945091568988891585564713248274899912909690496042446304783478762459308976233265036881406237251994011224481440932027345124738597201768270815754062487479753410129263691132376083277634934130750132639398023733224570626174756585676259760472831727597067600108961346532737559823845042600128315691257503866561457646249287626344758554096253948408769577779360132357985896767788040468416222986407804444704613268691927400518701131523255626453653725806990675701309774078473884895241526041173744782608966882776493493571050401299314638387509677706321262377431835967431596975686337756492473296850907020927067946585220715980359184221244593069669098075596639266188414157238029269772382779013159445329201572120304568811625929368412548553231707873911836339643832231300819560126866332392330370674121749190315724495083066450093692357593065888850033233305842473430056599970576962642383906448084802082008966698326262722740106155079957744646871039885257407362525143736294100747399470869568321191674680064863276489714280966786910471277100182655107652926995709957078741936672618571149237146061217594271720372763788539814040726000222038561916211794300302048560668411861992566162890851258352362543617301455732458138205515349635991971444725783229213854935721952756419060671759939805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1877609896932271292030317966198977827769843542201486031009957479471014310750546664699538535958879763727320151684395590544554668718075556452447538503226942773411785370316557707203153490511241268205531852582111191083699285379613717736619230659742873286315679607749297982401067024315020490848241908392933645269557412681955809977770554832467581684973333653576077116616849437729884869791524113139052823518539790650391578578718184025666401298945180656625699297856002781129900246294286658621752596664936953412169849171092790890129809324992945318442077747339354015505344289129267664234050597492763092987220940849611228763514406426633204169517055928430084698529144900864540170871462323639757358236805191784705826906443670776380948328993110786857916810482115104223942771361976403938157446751490333544184037397411824732020291466450613391317103024320214817078582212299335658311986449029228596003439767531272734683955703483691245437139769418766781309912258740332435017625068825353391163206499120410928876412226314971437046000177435655166529623338430287140081292075560452456772789258837429157284861335253838946821429724364669221939641674168266030390182458635758651698191102255653304302252233998905002997048273778122603362014009181165150955365204298590358545463971987044235926174387357337890772571312382976778890032124659379143389600881770193453439888120810798627545670168710124639896185919054042125048816860433147798056809632874130626384821432625399713627989142371573529721269528837125446153492481673566724877714556317905900971764506342360379549395771176974471114585639654405592288447613291687885964228689635755278373422895627738115438812628686124712929561181089987583385894188412570004911421137828615767414378240148171629562057500706339251917857755209050687358708090650423015264081358533195373996116365678215700206204735763929244101264805438844279286572331136447321626812427893750918704450416971077622729447875407384307032039767963296013701950083102661534728016251150919133607156536443273679402539195693557077055124157694452138333647948657256867727534500904945537728937842837027082612268390142555156189015016702217456859120580714300903856012486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1309898002682305027946997892359454457148850971568045349180856092768976095180713469075085141707999923472452486655676257928179631022841013735555512426753193089084677808059379898788346676561568958703701842984267352905831464329068634189564163026721289921739765387564649841024178949124940349408668659539888652479084622135232124516796053257938698285141582231076617180989460046624920920943255228632552254754236545915594981742358315768278259092539523493937947156240981104636330288509608228384556115260648690851635837958809341762488014038806870444480975831632338031281929995881842576865013982697361053319592213971085503841646994703943338483597117673508668232957227270364676995408533054098733203192465354894925760276781532049772307308590466935175763767968494382862740259150567441555933285564023659129860927191147968691037154893946335386889822935578659476383314945120315122653849360931009586543294308675923742290645977777009869588264666096840699030522962475453986277331652099914219139240956503166977896184001434978838732410417302651220358491020970549353400105766028944539135014704197917439834083341673979733398158790784065710969040451463748564064264304837585135101778904614567474801948506243587205704246756352559992247686934109258628022379384979525081373299204069089849050145582276441564535595038809072221391436200199440955482441695828151839805866260860910342246704420997934771678993904251263999027986635837705839377842507593972632404106336364324818692648126420548063247030082483653854975742334916423290046357931918754396828132596977214493013373306393653639022324443523236468273197491833808518823862970867086234814019514582546659571359322966434120178496136220561812775908879086584998872358824184424210960802266198982921369842329386911632724261211619520848809834588245690492948513654789541203055355025478644153304770145438310980565378743201737504443932941619639062171341046015427554233154774254431246900920671218073427393770360863146213387605813189948326190381056602751700295487064333003626213691424109965292748225935523204086366317151338575864519510856749213641686248622211676892130161819093537392773826396233753894287014336799648076835708727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4080610118356621564033664542144003056122320904445043930589371272884607103853974590674182056036837201560903176343523891379347822883138172226988816587442391238628771230746744856910216686407917914803795300712074035135862284026876618711471467338928877895231881085276029902281824985130159201521637287768792279931041297976523201845106677884608753542836528477969465200480334703256146234287370777621881242714038606418162803595405661768856452348359593525934615073156567499404185401153575947290545004488896850326684203647894584207264948718017074203242623244269780225682503791302102395026842498449826606147964830282390043282992670898195890110809256349207641959461930285567733283334763772845103301294270111610580951104447942768466179141658281582282994414988571599921898804161500888913933511190175228641120921989995884937816434956164338814533802951660088296860316572846535824379466168897329524979153314785663014742309930438169538633399995617575408430884329736496641422036291044492439619690029908841457809416178090166247266599006582245309391106953075732219104039357004785461715148073507398128046492897168398583330906835168454385111943650757277420750972980065399220214535534126174647072832063759597772497402417775556161452679921091301590910504487443541509584763029178245505710285967614679745772961911608959512971748120144776024019355967515675114010958252620653344746850696884905666395167287100274256524224580286947281501560357867505145115540552667269978472274402427504006597568108529087856138054566850148178073211697057136489740569171905643165188595553685245164765230090037117414787093701013550263003216204095380734136417988387773596220871501937692089501830139503843752286420197186921764854881629323618494771368175142989825715096414270989049948921476191400806424549705623313393428695215211676053590351755827800353791075893214300897277906480929640059385891259348067019921351069227597410665164539934375164795508638039943330631128615049245461512741194032151307108378034550860666008940838327247558679032462006688122939410605609830578067823983154572253092847719134725102855545851209431423408004656077306722129416896839861167512081102699034804661278537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[459306943161513876229637844786857867370714276732735626916988063500086098329717415717674598493860809379235278684034468113132645953398833206414681280886219570326222082670035544601990502981986541606808519603069013797726639685454307049647852383248443757957897699493229503663565921543177532968389776242577247593933321595700098218088809181757362809589784249408625136878455059951249414912366552313678035074726005608008141224260137872201117363358524152972824410629291221063032706002745196573090449048356450869990676594822134829864909505891115179018371125320700242778677669419069958297608446346602817454148535968242053000069682036319603214668515799686366976508434505086874710508754834140845820935459712952805311946078766393316372058247140692199574141311380595670661655791218851232170101224219914745033186856747082057519347830583794277116886504613840432715555946348808492097721053364323321975177171587498056210466622859986418925709741074231100565334041567564399171582997481305673438072361422928165214284644963362641948938275059762504101351810031308495531150850027805577788938091473252303638882638930787907970697074099385593406281046516249326000499466580616941167231677745992956863199215066375120970671965549655385856663071244495989317448618245471489366949317893866777732690018209489766884244889836268975535104111232099117188373563959602115090270831681468197661828901803906122360168511955564861251522028905874088409091268897467113654713945197485320659923475318503765527611372097602195854275981723675562211993367093938696553235450506552900750322650794080390137140667440430895190485467822888152641335473928390590718036939735663842691321109738698230592261996779054610047882879880671970033147493569466909959511827081296529492547902715438839902294502214538663431645179539427731297215706296384217033839328247919766127212532987902637796395627389033450932955555644450998594286866533202623784125454604392906575467305721339785647136601208274646804816231101558538861715683293727395897888026672887350636508777732268796077344037539003733389283583321461392131355707774603786135144075069016917053383532831325432185226999095600685802655831931621901713417764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2250353042868724298776097910872434531639054607594001354474618195340097534365960476060445370946423428572440496942005293761344018235936621656985078757970424273177383778244610949876908072332075117924305883130203663731185819340948121088284850988882012037631716159565971098878728698744886106306539797081339387613486985942243191426729476194998493941328384596589423438398401997825411156400613532567302007152182423876833459864418436254012033156955345127856074616099731820298222159138857751358934133874447957531815793633139181276484238565232735325966606216042162250425074585995262673236528676116339324771929427315145281323998521514616057291766583895095096031126751854702458833469651610272769455009759903504607623991950204845350745685557217631260385345435014858473343603467211206344212508681707977703332646794353406759128575113549616556696675926049618986355217841728117140809378326945738235223260446237962723377378166952043930708597699683746179893295467716175988314582761160927694859720493626942832934229193464443591037648555643099513949970684624513273539499885485353709120656692640299576414243235178423007346687233191746016813238661803126880342630832504109307403686131427610942657135488312460831823955549995816781536213601858566195051434257498857663221087647593151652528200633617212521671198775304234199984525516977468510967437806671129522789898971077845839008232714003982778210680787830999453797447800193821301184227967561791681994362177403872824664559802126182935232594444445385635276991977547104423470455962537637681869477782319728541323639651105072891235429945379862843173238945460068276206975808098297631009252402981971487682436399198591669423906829267596197360007303255683806203395351531792551324185649024351279331744970059658521537634933695807116123226135678804728388227801585922821900180864283578564409606229312065431921110220522959262149461160911155175705994459449473323003137067490878807377614211815173112319716726320374938656952617419231045871716594254016039055431344363391032647150220431781199071612985519096228502754287794602644242575908081356123699556076199018805910554387468599297804573769588516752232214837431269271860094903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10605740676287102040142778334731354552532126629729030215716633026914238703789649766334693708592176865904281220056883916562247325725477974544405585559776008960948048170679953499871060219901784291407728612997758403719249237584247559176460152503043782094315136691224467313138527273141413485689374789821229816854547230596392711921955836254788328173581852495977863051050790591142809851545163241579690971165343396532147217515737390989564197646710580878667313409255687248562137248990833433612525658972322031038491191281685733310146781626977470631758943770250318006467588440004568078365477107415663026220901374695610328668850948547953816834673645996738193157691885974398530058555048611144572751420393617490942599917215257912538577734118792280377265713315482169661725724993808803226692393190249589613379345823615343988866727641944756432890297678395770057959708249386737218899626585609668084630041782703082890720615680929950240089112562340775652867053806022924887049753773130204874389388194684891268423276677485609391752377933437221424991757336126752445314108224439566272884544916129700782674980526202537692828337799122894807225520928601997255161866939929111141072543565110001386542906882680602595753528911476600017725744738754739518966007742508653394964010603365868642592457700707365317764821469472911712432155602983727091876718784141200394172907711322629291014155453613031213384250844697193229713004834093833257753511855058961007042798981251052532021244382915830034338275238516054292059372307776956504769707585206269638442198745855934950834849645942282327370396390048066892072261630222658961067846914863978123622333087126398565160964519320160851361052831572580134347630487565348425491980119551932497583867997655671095965822812290873512765130894455933838286058335627437561102986565957189926297138297307284349290355377778881309019884751528726816254093118916107777821687259465689991932656899861294941992082659701267274706957049364119211066428324024610954160711811347680287448184991645249570256097700744867186773744255139003221939201018857297841191463164534417141616839432172661724635958773816403140852010470725738563147728871287499269247009137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
708 1418 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
