[[651557214698161674408560084188476219228882129410100829323630725737897664027891097399810533237456859030906433867167004919105921408408279260459406926918508704086820103868094733740790843156289063740456429298362753709334824552851288249071220471640889419097168255053605578936722930639644601511297899499471387794472686821606285447841637222075305446534911673061302987008126419665544764150508507046423435509967305712924566020585243540523887995216575135531974243629059224209558091837986206209447801879771616307317089044697437216464179358156511611297905949539112936225828590241780738975235330838084822342820729848739483435656438852852376510459166772201726576760119794606622761618050487497096579557669940569360239891074987414978070573501583470660419832703936772404522329970217965660814890665831526623363343488111588758281703988875037333602965590330845075046948246860999270049153711875224521890549766723929114535017720659936677182308665135782752089592984821064058727401599316561489310263046195809957119500769725588137235806216733624360830834362935210953444350549890880810852910316430900919339032603239299069242116207178513094502613161348543552906718117011235329657652939117394302802869663632195673021587754771448597091022042436458597767788519319675269082257073483014691136092690790268610827261199496080835830002142951667706965616319098635654347607445063457843710488263797942676360506308735031715584146105106037403267823309432213360039073321229757508157034755176051855978581777568705696250944506084657123563115416702213106115162049169074162797587045035831935733224534067900519848023869209168495078521686501760339833132280602474523995529365550671206175937990778653540040598804010581292379362848456478998222652756032908098624294283195618726480923648563757804259499016969087152211412639844417649004335912629720795155827096092773371772489984055681719731991019507214162673163579666350583436506685268220959584082839644540549355820437451871244768469447431207589105721105602985879149457711267059083810108827026012412127612349914597624112080972625653289515172247333715217852252383702556668926738603985122176125585825217110076354891561747770604342126117477431474190517072350650228817763280464821131832397385300865591775495571127969410887154133910126605522156922552299907061023735256824542211701690525867168429416192283391497267873156983255471554372067903944930441100599033536133300137079488924965307828656873469297166735950047669245700938528991664906392018021639667258188936960640391657730273977305399705999936854978628598441147599832061390120568455958605145974273390014183026301595160097098902275670120687090211420906184757384180517720373833789444979060052116260927941519715471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175284345284100993008640306026009339536051152536537102111711858381672602184451280062069495508225541604958658872468223328099054411666539915692204959505123031217987471918206173396650024608109709309788142498684838673224114810763534605871144481203661066923258207835819035717202624681687227117675653918576991480427079839657153699234215971594985457735399807960086225212008025056490020862520868156705468071616148547466214822387343959501486921926662608839356569500808125486883358075454496746918630278723976279941954662944017869586327228256227359866669087641850897338117075372808844988980325742972297810540328746273698091816063705821233887416747580842277938753797940414223388478835988738709740769141201305098077237541510079344534769772157029349376298733913000474265987905188684445548212908700350577105476581967654593366651139490836080907245112600907338932948866786203219083192155949905722595356510116947031554311468597294855963346705811796139631436558225557056655088027366025845556910569211475210768697200480544093977100088292386723694667691689021164476618934223593861621754482505957314163934669504722123688420092690107010961224221930874338585614338591985164386187408866368891973966437779167201059509419691024280275527217299305875366205136961578589491844747938001680503965950284753482048595643124978651074971700380061525631854473824430724934364061202322001053452122572253747228456752657047182887288985808739562316039257207276795771541255388962780824606071370460030881364059969403129659578749795891250044766718287931447364998150065663170844042074280646506842730628839030121407765989223905061771560569986000654851782834738529733721854725018526026424340806951794239459563659544812800225117628159493129940694189115313566202943665601107924328999937392526934441836027964900529265848273782077173716211182419906810396982605922515460393515978354134229655309224609261617701346947025266338258026565875463668696156827845794953352718553273965605827426438926044344409003270660920578887684461813323099674680057957177778369892009460914422040461307259673939320396579059552512590131459946423974290983763064827264072290336830352892244636128150172499979662456265625654961292248530604435774095397636743238839146333538387708851054411375340946736062673639150102281838312572959874086521137007349453461807656408187237899654311915606823870035917491753423440179390462137110864714401630043402549141351148605651783597954961345575958370183185363545123643728242858345537337426332737789054672709083128780361311633659402083987940438254443739254505955264380133058775377982254505681061701344240813632889938005948720264518998910879049756447616760286698332109509194276167969553284682349435831698401663 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526954268981883244471945906926554510443306063205482699543955020268799968343195611218558613725302226874700950957165274249830048497889921739443013592403922097450758826923398028181256117858816635118122998484759574203662682369255905466310295802518279402161570370765989328620376004309162874918738618915471736852154090960900113249295183378405716135057442837532184407558183599346912559095495052088571923684348525529982705899992635643023131916557662554114389824168657304154894419829236314861119814302127025580875654293085257918434878446629468969768362170559714826185762010719654262630078971759180882889329522156842079301914129625928672299767197148095362821254572572034606771257297346326803205287485370175861070595848014984821052808940780939153854096449795512444359731575398330982952318326430254487294311712950149233214040131729100217856888471917026972283356179108610451186153333425584690884999735292141456873914978069731405241831183462939988494111231534360295298831726194375224044655799819225734224690241830542045905568058343270504390088491724627705937796157291267908451265880654861255307235315363505438144176049456400139399075307554220441993822892333243600868528844950457551325825491760849439930286610911976800648938382086683134399846024001019337027891630523847329755352403989058164253201775768169233230077528593988552559239381095719683176987538006932800880385905850986105325666829890905172160423246318610306754361109958779009864964037986759127122294729588412205737523858612904312388132715206727808172871751732915611958240401348048850131460975089352936405558751011494213662807337698867764748408118585187466381365644196662534585091007163987987200789871643185482767560228484407500835786259144412004679584236977807765619717894578510792536944449774407635699237008648175280732075210880985839575660376173102638852514656527768087826805172194586648371228390857182088259576423121077433921193753230756737022972742495162250369169313426546620528828655986855393425128835932899991617767836125917527255030698382784154655448613943900851317948719282066291657346198521426423679494284592356246389339851714419371324011630488447921301599771292444911671612567029030918199696067792355173493363249678023079506029171195707892256157583557641806934717253867772213760278575197520944476322431372399016276530485523519248183145192079005535269692632125150555965560511937547606802906476369759333368172953211274740782772680967014575885101662523348860698333816336598278160307218926093346430444177487633806190123325033086050684221288642117143169205793061560467255079411730758712305283074572391608987083039824443942565984484919368511145147766236633874421403185015329140485051931627676236780458474228 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385592031533579367553694435719359931454335222539086668403887521688933017158719219501523607625728340032447334726836699603732903890475800104080602580464784488960480093904886464208291672290358911012087990365001439830250613643337923999373723327710792341607911845076865326247103090616884405018808906617157892494272316986743049091269468140254766993702835177134386392129708447493024200283543945154031362267101764568023345230377086653946844878269323291803600495224776706861044457542971937073780690982231344516951115556168898548433278445954032239204860095313606055615103486462017055172441329695244966514837992945920597741376676477450987506658312796039205762355418884768484636012703638119384663283852309124691180523184453837644514497459988643335567854412481544523676518467184526616743903085807046593285072624249305714851377067106051586391636785840305383502941369617475209322890286932523554938414802670761523521996687473844796829662309891672538955264181569088035746549523239925641274526135806362205304899088963230722891540565893660613733818037884695258659903264878990584494805775072764504575402145581858686771110140435024772827438118345882250664355256935670884557509746929452655073484376193071265091200534658608890947970566880332801934579764038508487139496973335163224735423303847799152433521625477389328843684362607290131964005508808796525665470772931271422761794314382618272178231995203140024873295193939916476108237667058040999957907032711805528698600727190879408756987575995857282871492537049210882372977020656121249818519787169057854953810320564282155108866009721838838280385831504350604378783399047976524055792963332341837222329704511337292267436199031439072906058608339066346809057032333321321064698513280350139631244701575605903277467218367092293721695935147460448579891715200913448869881414146272008909885049858462122289547829734235338443040358531810558039467675519290863458415611871346539036645535685066992441615807782378958994883817825545244227409631224751741970887733299423831164515002908280122895816808115361323064974266930141890967428789931709825207925369433966723527221619115515424051500670390213814989148926915290767609772830579297933660861185071090221527369119871729660400945617819933300352735115236148627045307906907078735276233735844687505058615903134403580670010214500658266476733816647410237506664898401013664299596126618566757143827836598877092590083977712055901878611646557223480361779031526146888904109658091331843307095859316384355463410993980009566598458944686970372636533096609595997399422267021782566395152490026541007450701858393576852707597295588555519649709128680497262955860266046723434371771964479342837191601839420178054804805599748 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73208763204894759723219585431875833860555072457705959349391359449256727849614326387750407277365391444639563994443574112098193873253584760019185455506429318941663558586385821094317872184420741376928903988775259587172917259414393710997393074266384377262966838732204163659860125507179446264116017846172985486112433929107780531256049297497144599259425815934565355726745560187347191629287073530717338633008558739856153681515415296188025713718958600719545746213078818879120110877624661057525734481423806460891740938342515339062269115397356860468219684827794887510371254017640433154100769990561841258094489047406145100129714094342778352699414050484281877360528984655972975333513754402058597412810374031990998434226521601238458697307717922128961366913754827485360720659092578262029809035959263048984733835708381095870755287762862851605878690312911303104180089697434342940332167718754400041035899887263152850338113378393829394316956166910677094633810932277228973679191179315978900770878503372506368033544208501531179323973204951462746849895978969501641381917323568407898395052947945589568629990287676073352165546595954839706491796369561704209486572768407788147603669012691782303328982314292277198771961777869501872293430103748292097412930184974684699782887376768872244390061676591349865957060167905979810645881008713091857629859281537179276931587415239739317116694511745032335652026251435723580125754024791221705152276885376051556788829214206753559930007868194773578422262021749906663267895231001175552603404316820753877976668912849811693969219279808495032133709099983297876132454607678872941088729578100743404891632801004357240040489123250961696377570028551045794826682830356977175781164782046158968418982463055247702212122718713117767149542843695709033789561568759707973488055580654338122521342621561906827322468195184519264172680071280986750062960686711817263542296846219300003831685302620298826348664920010771896827177848130196602701911180118863923876472737269261729432236576432193750917398927408985020560059145613077300733490058115872855209867265248557463030055959298681392438005490880657057644937962914341543183085771101085435710484087125530323970850914279213304092603372761571766197214899295840109293833681148068847077901655134788280773326634951339576168979909133812107204428708558346927937814377724234350568755053786770712123815897184836938252833140112820966047053709147724631745989507731437529301832642225549501721535286132505341185395722661174210733113368510397639125561219922941931326567572909497900830931984081304063336250697795147386876531006941937009107537567569328987772327006672944381131601186803603057534128538999793843632566560359101041440943745 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546629208369046245671929374734998025490853367235588522297360036508081173745628886888115274487915964034411191128486033778748156964944488387649642752730138109575803551449890815752644670017326778253130969207392803258461021702003564004854508798199803178889793573551152151515509524188718954244443945755642072126627983034686988383418487179330697188748339096523542668032931212127509361202794092011304932277817523461334864212707884442846143853779395890786602760885340594344299336004504282192654409991937860763088483296425412875355326072998925975669328764509009731308030297701390183838723613410114567793505832834667141353620213678347063728141820531537194274033980564164259382075868057198421621795891110645636212832039630356727220598187491583096559834874633044630923668582649473199376427674685045615505693313484190508931329640265346911875653152655757540918267717334185961060944216923232097264529293416105700923358616582851934348659987185043423290093910623975264223003477035068661186143831531756702055082719134660133202547861549071058356844410721199145251919900011034360618396956661788140829619326711988200770664845480984006181427739632960354135552408504597265599705415091234468359414487930762264770479342905599080604511006810036403523934628494704983438373505998961756990278909690526616605398833678876372415952823431352292691313670757199944571469505802879261419902848747484640759722335010125403258123921333789175952782941132895028494302238516794393774544166306337058922277621771473658742402093024222209280422204958914625931093728392411572345414799686931789316604260931733888514528705793258490147643741775528206791202254665094538468129542047259358736022048718517751949948462166303790314910486836094261963420231608753479260311950073705761992750401578375486313555307083227796568470589913235791368918708177248249605194907146822719044142538717683541656521143034861347549225524280044021334366114225814471371222121503478844401182750393666177706239186803350850664049856745873573995284620956089998247154494168294975819099821953572943462669979301410627204734488283119193343827583731010835559505739783806029759299381888594642409504968872606537966952520650867918642125160331062064898810334157642665700348230057339406306033728357103384838906622739801194952997355102485045087538213014698835270768992367454855149385367374680039597228110700513856240113962498103833417884223630504744123502041421893843012185570406517789770499010667781392064489259858489780102349026961155308421595751119473434126741883760751423459889700381460039812238600614139626119858996686282474028833064457503319776958879303125513952655181087539936623154570419438991183980418025272910978284063576375118738638595990 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151195097347667850556763775416202021364158779761153566085196418063585325011052819072256284999638994194370345851988670675667339772490361786353775161002818837483013487207554858596115000569305556680567513351641185245299990778658058297384439750434291378134533934192751781507862746923475593310082349262935141954123003197408670579481991668742374068690993226595674533436894905429942829865500906240355430639359430989517653604087336082441719791962971629020917528805157145751026672923034833624188387899539341799472761834637565517854171642408706160179385090616909862220511200833855402235522154096082472435110348238831224861394620825011828436959853552554057221775790420616665905466840912311116863638457253273277951536267810256307525822102473138542273603225398204305762586030542521749960313853945766400783213514985377468769172841711170749336937782486595152201142589367345683069129259146067562301893957888167008693362147587408839864435220573132923371617663578483884376551747626754132256127508136147819661370352931313988215423686621093237169609734703257620729771902625587471079006453107976114399389577834765336085875534435548071373226224061917539681409864117691432910489007516675267587798573630324923363297556458909868152979065351806238645009908425707756585291976124339091955833357430347012318372659609180839816110834664634122272854728404102343636574034386358863028425643041177135836412506702685347680373440679237743750868387582540331481527679937739790371561692437684648585180432861895077668374559572523235013926266467770994435322412527440332230456114754130894533506430084898829398113440766083570903075147776702309314846517709061335324476652305219499040615908973638054059212753685372092105915512794617057690633145499713196696421711234947113097854466546032188611505532015120650807365313074470465950039828958370039856010363757900600326866435186200608834219311152073742243229440461426661112812014573096328935615118675782355461645902758681685466653182894492869825855751617856233759716714382048508754690855861317202647786711254495660861712764205618625404889394016141303361975735382589209678362200391713629499458275366978920926446013304395075087720016811956612238876019712580580313775079727557869178231901887261356564328744424711348773560027853323760209454820786878050189398404229837562140817192222539730930005780370499392925005206519179791210599112384908035871943640854785707706524901444709215747110635364902862428510206516837642939999309592428465178115370373311111694861948342991246300228893244564116091748283057999100925978032538250180365465470302429088994098785139760792583458769075785520622380022954775635391431188426653424323799057751783946421408739862569980928604187614 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66550886910424426032217741610475361192320999855993373251028516051051202415683576231526060656946407107246416680167823124377684613266451347698761021688361219719579848951134540679990177446521284496830265401402455741865793270942044766488569073588170639939288554914584720679176684182099289142906740593805137508927199161912845378229618512857086122636337521630625677531782167901255161292021364311345608797600271006519282875151355281521989492725673194647686361397427915255934391410720471798639624430833480475204078525527998942056467265681952092837144106046778789955801442305340124190886214417671247865489977253673158191853633741862102128194852763490243941693113687491322810253296074505603336212714461002909457115597518087973165169401459677363490072457341532063449618331966025373231604679571936908044474789426336773199599026130379508104940029213697093873555910103695042709555161723825623536343343878511780920481971830405699573268617245994974589244062173938021746491360407104559742234603715132509048766941753974671745661726054712592934069823561764462740229193962139455416827605381304955485691896926124902537163844309823494131749997760929805848753650453328147972951177712806544098143517835325786746213368428669207148954953520047822679413468047287564097956422383648169204023801741867739257187332643885749398266809762079619620766173821743198354447440047443795247670844678880693816443289083353031742642777896011219103968175783025152288496777844216763874626197874927905526085680259595028540924260779082514564429540565402934108803580827504961940407523808270181818114427975760733842395703427887937642273370138729013863097675229232040620976405788206931659371119940205971059192043868313603572042311061726240172149280306851468308808833831513594905501272620640989679090529220537645062419409834914780404046838325047919782947673268961788060823309910270151238139208527407548929839457400317556963147358055866892082817012455929634767350306263684769227125362031891896185384042306070153629922877795488947826801189410675186489770798943656320906521266453645614939995379547812633656157267566184493872652831480774519536123384546363870925334311553813765595288894650967198095587101421045189153913112786389560605567301296692736221869968829206595218864764971470311223464185187171293581521571519421089194368520405576858661210416805543459180451174870193947275487203776288931103773377016800175794020404165733638989644447008006095934425485619873045543767090709773744932422124602470659452183062929126324311522899206721168639618175373629595708627881479187377697270293296234348591354202445067890593674816829205996882333317497830949993388377840622482493673798017180395506268935085045083333372827526 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213665459774234003360064979723002537935463590826089609812645775405122254760654218508990753926844081052124375365588608039590423851536432885096534251849149161134125027247664011296455345676845232043227424126774993914427395167206415527392791077288794226080077541834176883546999483952637702580531300052070609101412172566683617457441953251633419302231670492209438209876887989482273466317843787738672255825474041442720665676284664932604304984669268110838658651252235896598068517532461347832072625396918055099269393120993979933630149599454557094083096429017412508125983952312140806471007562660386792048622000716669824056317701597748303379623640117741273289308651488204636258617314348423046659264087925524991384031005048684779026884482619848133849575578869857248339034412958127183318877983355042679912441519038055301279071215851678531059051635480020413205134126430309905359603321765684249454163853035510694703966874982694624717560472892070207101320376003622846988090352641439672244167193418037618474086727751117244882502260441425221793209300700289614618959907784753504407731904362839676582699391669388393873765954977556081586074505625298035785615875658881593463277925319576888020893795615992974206851541538489114971115106670478815797861195264894508385272891001816295705748968230053678878418525746625717775025826538244160906064887702395571071086655260610401930560515723585838292395123601780215417871874625011247268636363537954455902325000453362148082523068952893792169182384393775400483536580357693488812438584890632010315908636535213483271108943008614311136537486614558207943084680968868289055944460304393493690195858086407556353640047493242488255188113009954654565669490463598331947456069470325464456459620428348081472949538651766770987395623126068341501365993815303026406746590509293439940314012047327855402432756354100459759419251223345492660948611393946043678986123425972448680426844359289794605644168697615561168428627626857053246582983610461004226584600810982129172535970011984944804732145418610468097277173139508190211617327903437687931173284391547603700150731634901658726878968815131422146576424593999616868017225701205193862388304273175139063865658887040581080753655207754701507863937854301366967750346123422014691960642113960891113304218107932776772646399928857617260059190977958463127053132389140014614849937063117132265795407743822360259901526244249995110240322843967668277182535569978283762153207673975362521048847882628751328664455190399209591124608493624970531855942234367898538067450733567900659414652942038205024811450010867901540673940085758648026017375648233904889660468190227209826276549896860011947480105611077503167961123381651420197975821157 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540614051185116508598045332203665702298822724357591614869931664028782565693183776376656437896232308654244818937821859480928653904622117489672360979250294232779448525004502254012536138968726086154974794182026461205622833819939153041567005294974866105856749943971782368048217791531258760405963496329652069074281501302383851378577322264954562691087332533690820407809836378652425775896282087983469967037121181217226218821264663857119868151075562689562624363685234378550981517922693060115101366464758744514528474668782956425480018545181375896444221320757466416512762772102639443687413138615579270145475570564623084277525813426203265547951012543695333926086677059535003566734839008187360114689988333333406318360498655346910493016142006764689127701289341791113868865201743476625475099083977421637043393844842982312260930803124547352376959926258994759355453527211763831934312326819627675880076603834220535716241559028205866159987370666175968017475364826183268518024054399004456502280903759619377305437108706365814454946223779018649605986717341997030091493835154167805247004877412971653223371061534345265041895523231345866992879367520026897328087928584901927748294920422044047280615212105563805881366891218306041362370339330620446829784624538670973863880452658690211740334680980259143548484296136203437602394952081146465447838497126356506526081185914475365275583917332441731025639584434503901669668494159681399343588783251208869806660177490582249315817889818210704504199666331430280356380820094228976375097635731318866704914654528808446500669561049993125052351613746411226571071752775729161963099415663104406475040556084600716827815207090899645079590089365443836400065119396913243548384634319545426005410115879157771453349609567381807548982939704789201010298798059476400742959905565322559729146147742815868122931111935745633401062083202975374006992887525211685856594983977099166042413078510425292986661086139597920896613047546406132502558935159132422825310729702504574310329767716457022195145903802853548568806273524305619165965114680901919406529871711545800758554285045182906180340322984648047532249378984471871605796250778999560318502779753125599345047254967176035422158832453584635273572613109603154721619895095790280175077234283781698817438308219513999301169185776941745938651845783531447685534311624787203471521960663491715787947924307017061116279179296488237359607028668227898330150128954559175011848163256762018291680646054226538561904997899580600387171543133366693783227650410646899240903550185122904865539647354080743553645358867982250305982418160926177107113672717362692948437080399076309000059211382621301760056323338715229270271032739178301196294368470 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437255767839863451711976335848033167785607391178906145094227184094878660884193437220366952352444332961724134616829578968108384617916542618271460813763383271609146202129622307048936589859773185372416905772969986751390767890240370156369588871493376549388119319887020932704153998717212310385222223373455922721846113812603852457749557872401256650657888722579158306312228346136898072860282782414489856435032237817792651351203684850988458787198485599302226121982366641008719988662202054195092990900436976229974262286363249410068881236121105558117705293362134647981270447763813263869749497417834363915363466326761453393214356591880378896505437565529770632038490345312396816757407613725699844912243394869594461786846291057338271967015773041913802393296006752440194915131568986114011817036124926033727437031552322098407339883867768709840004857080014634708495851872556281239159749482552770674572612689589883013104423207200004980531799081918692807041165836238394751411184692339991205924114537112455648279667700074813904105254673382353536531527947440818754997596539738760651453945004452730721465950466158638769519439794900166340840326546125265140441162245810072171975416620862662109563972538035366130499883594546741222864331701812087159931708028866308461777690491037331443339852833521616714920185108054938308066466779118866613058496423841257306091775295660040527773439579373987244051701943392037386382741547319079527203770687408781783981007158770902397716706937283524858051626158946320623006381893521769835739080778519186714670120757095655596285201471396996354318102180757631781367625547359391006743696430720545177543796423117397659929896873481178710145519560790376418366772215968856894322341571455354241369604222264754340844018850348414773934704588342390389330908375626294475446527952453947227598825480156257221641377870272949224052005899193593121012116829194387013214688650542592300711659063312302553074208317880550943375856602060685320369858126470691406234508506349123256847927609536161345591054449883663402653781322893862168647656734547442047964131272190654632226041099039124250557901887867160139833170769478741711294542093808675071579791118003020740045036491634192205759116808075897419570529491199314778063515144668405385274775608718681258751019940251223218372637057519156096783771372217456671155198699868178684187943867601309374469289609761778163999064827548143120408569513049409872519351348520492609292186464728356399052366554724318233228568619482564423439570699673191604534638682117316303367474301336810547862774554445666837501165405324500617773805414744923600789302556901934085889550442486735713211401247867863658836604945445622483331037156268406195733362827 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199611182085449554620458632757907762108286580683485686750054715858425024492568799244151706597302960141367667537913639734096610873645038411719495185341805357203858156765098200992130355607601080068458883017911586601959741240218475417654017260786378476781269269917744699434260390705621065140618298018693864827057090693563692824574932744417678830624399497059612178859857979554745078083128239005013007753416628970295294980980345598021491073592654991566807364450333798901661383231392500995769897200609698163845428214880003625624963433199655107904703645916540014422133494367302800318295822666267393561922933393693820097993446027803546239684542239483877011320886202975026546168164125320554125315957890468540819951477792634164785951504442488045213977279923180111461306666966515394589010886652803297211956829515243466671964613722038231182055229647343894803649675881460740406613121282166746490881254004189104543497221237930898410812574943957995905356463259943273338578881617690181083444869668192750270167212719464529891255210635862665159572963216436675678853426450019165972703411086309950099260483284137271225372177250071014267340852165999289849017083086011783859332820957800080472124050710754639054928541493219945494353212648815829600798564273798098316281371989537526659730558859098881484635826282345283513180515167486178178844017820110485212029265573812841890553953573644910093253780012578547962357143366735812324778604048799655949494568727764489103689931908208118316790946732769995096399680700582248642584791993922878357913244418865328207747753353983194706993997314171220935745134006136773455865082599602645812953962819605168420485753093560267908922943559266876794477070231754581791828939236223559244388481837089301795992279032626161061050916090569742263294742942921152168223026132707489939740847586162658443749216443586648849350983650341875054521719055092478550918675638183192371989086377501728539437171320758584019278257428389977585331688495665736150446371961646342063328553481383524269151306261174880875364298602006962730325243800538071352998408497847465941495457673608910494731379169131171879799025537205504332902066566075346583096325541373403698442730400413120221452261069934558073837129482385283456157408178915942789985147022734589349971791636170494789075506681993584350005659802771280895135482676819002539724539042901150303181308596515301072244742319701219988995796671333766474682083011906203292734430070310989064427763126888872704537655159659486777304339742935235353476898079537537106250684524418066036887857025750660187673002172549066382889422882067050653293269953834706464801846412315623829325630192699179121730776817305038258029277970297667154207003520 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133230535592942092230363124494967365984700574854100374381972581600716635983833526379194930173692391676957465117951538824759165068610665674818629768049597739126647610057764864883338085669164859572265745480032271156137048901250728137392802035817875829288549353929150438322388523067929341279301658061579664340895530541451892889031798369148690323881720883106128553966038321738506576397472233633342981064463905018484187929145029824945381743207913551542502167837085309864780147421308122108709086620509735529796514180044520002657925375000665352244917470711427861238184590567284425814137868262816732869462436513037071288043516032222997512525031801258420988179463858520751721493900884710204473289191539425275569976156233596217631035718645585349412124514597070976987251731007595426096564687115984346812941041443999596590461323692740311215285968938798051866366760448395354498713264957143325485548611344039153525611605110627956390967790709440460141328425371339139553528020913428041056415652046882797437085711138765684969976251425183516409905322590328597627490029054434577135092226530405370208330353832539745136604068207096900019418717064546313985171461077241038597479557844955605680454268838840188390799908319512923006614610639094058399852566317100991848843152134751303711850555843327891077947275593948537207709075744425190216375849322518663688052808780482574514519061497992565942247978285325450189889197615660052038289913544346905085301930316128952457579171857899829281907069329135264049449565752430998619957560437380850260104030790366471820566506286606496170081071857334823386051508094870476299732658195641503557608494143712674197796079709976404080521025134802694555625370101917011204905772673777581540858560747777950569493131173959494627676700119850550947424746771811183319735497268957673140844605770588970885500301186831137326379925478442454447475075365340978058611658070240744125429568979184509106989126746138942225863298240679144244554895283116073231085122915267957897831151355381349486867210711297420371691258784904614199683195390291340519468001375522499314061927936058154155164655225328763049970913288319046020786712778465090905089293933809607939136204247878089592476165271311088493413094426469972510303769428383198581473592880041331538596153770008081864805354828479412681282508521845897044622936984541186238655427541408506820055448549722860793150815061439909878742633826422912591629975243929443056590389906407465459089333502362204325873160493040416239201197769879572551331623208626309786240232133827345426069329137148066555173649957956154950817371460192257415867442280466151890362339040619192745310477196807925402442040383360815159337093392333710296677209182 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90285339441193216571990343051754983478084957983321234296117292256113855182754221639837316064412822507019682350948862736475865843618176340784252675319301270031200143097528157313457414272630369960365209430457549871489931643177512418245251496573610016373269365486460854000405221171726107691834656847695447787567186921040033470035612981476839954344472931126527167580142518279721563564357463196323073960922663180738132227719479126292571503418744312444007767566294041891835898787569724172911753781025922839013921377768651070003653033687189472407841365866419793286517457947419137546901491049344816430170343443827786088328957551672804535120726719811132553872625606029517583030910644084650371536818756010919265499887793494633405600003345987898786076760783317793774345715837953812523125198993726457615443442901824519270202547240873961638650760817801234853808466370006828890516182042157190951990028328423883165704999571681784846732883594580729714484260187848585291156925642048461014541013091165722728405340337628112831547370711926414983652434386981745257558083382076960269083692570971419608547769605712149208022733378747166984298887054105804163877371356144658525373368410789432364131043871018500427229111914876384892168191305795150919986533066124732949372103251088111682596492044145045950029258414485342044140543133257549315961196963368962741204225655949983737061950592424746242225162222002329675909813850454177304817148826322009319878104989936197003141524384364621913700135134182112540743903804696119216793337763856845473532312414422644654326389336454233104279459480347016510735143687460639637762269065799542601069806967760830573469875682392867557887573500512795677609808029847801055952389689422421744772562564375846837750693079638426705757843962486316282411744542908430388509832462755114923709368911431570269166772898768932559200534221726727705405200876564527395258247422172931762694695993023152857777139892948314396768989278080330914031617593126511265924201112441783269646518117206360073860526154905998274217184013905015787156434822706813650900365102082813004277666757998993311094305157576748212050621827975990465809939344368882795948240492461579930358006810668855340598628822757813815029650730868728133065682345130984588940468469524958794113960833721281273871841690676861982109439363272673906154082944437505315437621553412607710722487131621820444287360044938449282562420402520739623899358588105791045688542112443796811264041374068712188831216361520899739170488118572661011313865210010495458911819800130297141415613056078644628682102574174480478682645611844237864541975828086696970441763695975670925906468000311300889643966744700471435390434772324738390863955933 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319851785926565000820959465625768591678107845091845608607874590669797648376963071766182953692722668223123788212319269670762916752848773046799099929027615582096624170785909221940297524396497827166809151918789073786109496869732391053489122696378436436166050054722161603295858590125013816647732048119144033260644961330961610027828598645618836800584157296606002199162738394848301766653752004807639793419354239992049266291888591741424073037568030786842438148598478720966517828277135206265069500419706351777648730108490339549823888070936552208939027952634518959301211322989763249222246404790938706083284134880943520116984275421746219566560915596269501078715101433019658497409120359478682863256479630471029816205772842844572443462026448583004039603215342009985159806024743880259371201494689166973807016935173378918312838139503163640119751379006310971460249077740512852035296560388788469428744405783217329434724581119685993881260709906037114782320256596293546938344069723749415497934151881297387233459335341671049332213879834018285933497838537498722914775327263352770425497319816192937677117651737422465112547933593825639053317081543993862265226282823085927801064838665175359313600943505964888124985227918983346300171928768699258081341915523500326115035939023100922758659338888563256799298298017718130954897702380684322522657744658508651210172496138379775184240942676983931485068776319504336310949109991185356156289570966773853461749132986422068178717316556264538059997335515882231990925932680656152973388383771803550085491787525236713717870520593235951777178012951116713745351502566233967968047270055698174086085881152100086675621426934695132845806044657581515482226431877701332990261740209453651077895566953987113678578204934653948455836052090389551610486286915849218275409417082150282382160990005962890667133752390129740561487140311806341955460968175865642690466904099295471546549478721264074259144786855155799499483691411406280558489756889345752694645780422078581960058854948455017697294620974142395482435496078240082202883471195495779855445228420166938518804141873222716170778128926761217848489885616515478402165975821233424817000693314063994135260131802461199890494749440690275157901364023398542391706432554770364119381338092477600071265679558027732247294186030347480613174351512424857492427247942945587642793476186585591745172735859156321221240581394447745936695569330577013731248497458804900776712548220289088398095247285954066008373800587046338789619185123511609467471745505048224918893701838399982992167631820387922721327846012786374992597200588820593554131944288044846589832963334149688065929925072412443593996003559974190647581388503506783398236133995 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231432732320480873227987282170089923698650004486987323541225773574325450005313700700092638284114706181001351899642263858534045138951360471709779879225910540676965616836439040282789533429893638195639031487845497183264948320449660198490601144662536430655884969388018004197294514965644625889886151722122655749950954130971129164020372891356589198657193731704366944726878163423912348802934472255802329388583500181772448681766122794683718804069086469032086410640462847365031060213035824309642141515418528505474778840037877174485090588832596771918249065507466492005975728779163577814458707213167210851439581812995440696390906317072417921401771501642202766879407858206780689997813840084024099265314835364652585881225377996131620622859796939868559984366920196489173939187614201539266165268445078842984466571933176152538080309409105516539034145652061044250035964868898752299140795706131976775757182664025668383356810232598975496324059036826766574347867463092676086829212326317942768836245416791194476127629333952556684645703152627410761447118337866219015990885668578662701216155373753868059375712160368738505126118751478151313555710147080727743816376208493295394856375579083207868333189309463725299473130549783708287113340577223046259120948513909576815879735672636531617146825766411717879982747070726167519513158674230433850200600292286060478706802779715404914871489488083812331633408525631041889484768818450201601657585263703485547120987065078015240839216933633693383987655143494100102082235557852839527960258662145435442638741930461877170524716333096973209220349392543108769696221021907247253707890698348714073587266035663461126881007895053321315136824371180324964397934381042031361638818610133667450143583110520112475118982943922853667269888546461290795914088280855248727793149491019251562410836388334281266675583120158401819400300883160071496037183156841298017570455471823054304370110698229322810859717999580067801219927560383329149512624111003007373940338636631501815895861044773681004669527270116454186469693068788856983553397665066967015362300202260553495373990916539399571764318841325720679258407538330877061752005592514507757964344994116917925979946671836180340329716605395554450082771703737165055679458087580359612596981437448953832360399679560634791777560390660747477739116541640047302578806111732732223350222076340212316974700304486831881701604071228072771771070624864892209414041172955590638824718269203988025744753452718495377752592545921902143381879680752884399123652702009836193320315683973614145850064394005877977165323621132746501985001355249412488929280310442970371626718567742595447741497356525890105103272538998923270307334752497578370400122010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167769515976780418779929189534220943185348627593729154932027136757724661830727921169453907133382828222423814501671141412980328058415690808006896425718006347367772221291853487803608693129882820886369685866502118158107788616882889131016540354677556319345585781607683581464993214523927349841354581098848666737003691505645386855981012516289243638056735312788070410111937486925937007847048515380457296371860292267859804658099667025590892167810948104987910815601259876067041491799086067255547152815345544861429711223687670924038281185617497921899080244349026375164474091859404407462015381432489893561445257510399246282302281621165155863856690526415922638533459536946069846463125853325731259096092984180811095389457219086420515835686605870306637978763991405222675505069547578779652532360938245194464916005680263755358101389803609625827878911192617480479656910545632512492977906052747077391760012500887097084356262793476590962831033796219354133832085966487469817660199522001042262331865242099872094689502112844879053046579118127005776630548944085293633477222215357083275914844308672576164985240128445050670108379678338189252072492163016882487967960505956495753889928895093046085055422342481403939384686898590219898288905792270459630402868163992852159521731656072350159012123275557745565160396148202512187597260979884299993748591809604449369927702318069315437070744549555882106204046635806737321805111573517556609163872622575071865790538597489102208262218227524037772462724341080157477408100139517040713135875875610742017272704061119428735581911753724267930563345588754174209963619402489228652015289437426497971809018506009752046834255440883032340307710143202777688487323514735049496477030830955087316514564903572098438745331404489451298038991149919070663036091719758507894025115780451268615747155588045669816268382495132149815452218708667948045253940070452598822912882274020878289571750966123691691761957628423174713872674418852916911602220819918684619441363848891382667782761057659792452557848503620098913644585869083761051078673990172637919860160621413321359916465537083057276657926831803653296577858404565235025743047650304504326416420076589375415234724217473847041122748219483224478308537511421809353200809726740210543609935137366411800985361535763880680088254326644129835824464224667983331908354257340320681072217200712135467440237448137848775662767016906948566747055240044062745789462623786228884712169896080969151640176703178477081674893973947667252929146725391373820977729309116665630369112158334147614802707881110054531965763212387209162734352018238056183724171545014983192990707557047175774865286896017736656660322230254444371872306644553554107652749694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62486247832642039228257956886935801773753121241671783328002622413392558257237655398768131817618142474727913410693601663790305993838736303445670408701396215215527884604775514937815936548841912144449957648866793912900545711214544304122089201218214928902952016456128996735825384914430826054380725401651062285338246446657026786534526928982502188009470224423988212574193580571745648432001272399971401664936880667112866660048155190685035995254850082964548735640644499130771409563970633406841094479574898748307135511796869653743517355994485079962521416934288987331619711953878121348761210355394241506173004963922400977071495489196110526179531220443114826086904945299389128174667367707572145053683133883839491388119239484844486419539362134824461040662062982365744584317714008985471751814847646956575459812962594063933194018545151669609591656678201765421920437869912730544489051067930987984987948343771469249171240343668941407022205714680330999383424131363929863115237688285751089743325279887917710728702618091198396445277785619737271258535919592322873686644228246104075149408785465629281799996222166004444728407568622252569640442969321019457628842171791786362538164570471218253908412745998667585713974566097187030690449284087413863405443298978078893711866492818790623758308472188170452964958886765679472360163666393731722042580872837660267295364844914114659660376990476337977744772737363535588567859825268192655309094768243983782182670038884849916172563018762737786911631668129120761603391479543171740121933916461276955191392949883112735282322472103786349854684128053514709271299993055031992920962115542636374417724827769563188456835271808206305642547925560560364251288586683376198453025222054363832352084506395588747366246469997079410459078947431224082511590322954379839152906930378073588854810751872255551769451372068661369618118647996200672560539327816062139037511703896348196935254877724532238994937138206829324391788195778736617711687221876976219045625724984306626639152964337444987917306315454807846976283781366481395140537838617281749481134706170910531058429800298576183422892890526967857386504289072689382269542955856253681794883267518005405144799763282551260834373373574571724765942545799731843632094288239796640010691501827693746489542392185011694417877640117368214236602625927881707607860771044306442337408644157293523054735255566809066119693150279316963293915966160892577531234346148929500512522939696992395316244514225293856076132163085456640807504423586441822673190625892472746318946853842896759467611064402357964612642263677338854824446237788662086777646546816787271838559576631321455667211266900841268909574565421054217943428803479973488328504493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62407605198097733345942652049704552167725972901824856712546540146454950240249709972374536284808487550427710469237155715334332713124086852657593426236394988803211782011092671158798714537022175504598454107976148455231344243198023991204791961308057301838939093571484416316308748389216806833377289173035931859252897518876060579346934114091401738570064298835869155650575048717366300812681905570962672133560851820483635683992256506337808285860285018102971586747583334106645520301622539429462481264133013291695426161462566757540492026871727187152000547976693485879291707448456275271862456366384968935300728458609498451173641139234433047230852414472891353306945657061344217097041622084636496139114290313834182064639473803913982685005285981368426928918061649666375034120169916788960503493109672452485855542039954208379273146264507519991279717580800871243737810522172488935574306221930260156159225096986909414453556622746065660340162717941318394775704780900372791638974826586141824164748900835115607141085201965352857071344106589230651871162036982951433884741887404969458792451811761117477390688127782748674145185313808912080929777846295487385441223894986663067109701297170661451716976061108746384709913650681178879350168711329865733641604708331611130761190763577767684856520420908652091758492539879567717530183287093175205692621068446605308121721637122599121008657434744658117826328756930946657011061393458050893794092352801995025456608301935284514063279930930510943125613238841540868148215186711064906258189622161455220879771422985700787988159236051238762673069799940414029307058819876277582596302081328658506949794480266754190372350853889407929398456238301996943068637355828794812143796872355536440168577045074606955581852113781591766932074435243585741618360637528495270252384683336823310275203396060829402150704541975333357268514629445867802644514855817528692425281814119101911402141092484939586336582793071742602538139830319618833844090234258192356378393008889174444592135909426255366007590973330393292240767139687442603629425267425293800425474724949917371168729282778791604898325956923202098793321359902622630334495060407003919383997433892449933269206044768447813212283205198046896674054139262417151327185674451172134991252667543395658254892449068170438386380493028482138562004739022057418979646131245126979909976697243488452682048045081356090594411891760050021697978622008978557942082285217095555100072360414210067178803851863636520778615304892425443422859602815362602139211198164607972537041341968784362423105315607260870046348665921169397555822832197375380671944872490962418134981391333609469298536406954557671670425407469110532058219314168362012977713777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488736687971532803520123117561878198279709032472358436550798925781686552350584155240586856828350925070930041897525279400997631197534958450658957599114616330330055103965117693383848573107036143339378120283612443922832916727561362955322476645873404790790100449089896734694980259466542214367254857203520753997268085403813405881153854039936756594769256761034329606098006195512321466814682951676273279652694181982670425710321314266895597703902092889883096250548777581617746916096654665167334443319495336167995615774219988708688415955452895416367032837167047138926906108621470851617125373805448171272468338198399223897793045867103563895278865261356060319340284911752345518576338837279323295782902984345626558334980931808785410239111879442584946203086805623618098241840016537245447573929158930054073389236032877667927071654635183318828858903536983065130251037556145971122180302609161236176756758317055992702459457424362789305831503249554470132457444714018070279709691746083571122464246175404353939080481839145781879230072273613579259799121266425915222337631520564647209878364006207074000389118331175450958833571775918435785604392063814268844684724389750267297443284034514777986908555487023212306195575010031625130261674553565478255593996142331066165951306319983741313766377820312536765277397308131173363110322104064913591637627370712983485677232368805775580818579835641559945854441964845261241728095814972296737663926479610775243999310035990660338795695070463226486695385660704252266387407083284144620388831816268099343718084945051921451627696222306352002933358608869238338638685601498604532332268821576534249129355415162168963874122903960184471352813248134020282678497082726075083878945956702547070549116583291458525408998032375330905324067424563528494173812914401269626230866093492289233667007467038702102868216695221673403920065590938832905918898684114625182673918482748243679608193715194960910634029056947138782337067491884463656554906158679928808358182252672806639544038018735860278181988638784459557787963646557464236658848081408236030795616274793029214070507146674883832360858449002369149400606772298939312764466791212490844921731732151606371249267057593907721418836333575974086401675611822647041518862727515625248810016656123599263783841737129722684072618011105707162112048345061336148051169894406756837709143517620373631538909274401277367423443610854748333139757556421056127311409550967009981672239704608471864223660598257463089444502284927645257763032174171461388300677737654519764292071097643149654429559309887973463988981782029382956822938582180807299284677993084980313377720326174726054706563491388014860802884933102516607605843388229952814016185502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70455654821277879399259039078598464263430024288064166235868596899764767617115988137284497643620512254433891652471780055258073398525011535618945876708438248940301613354867911014760290964795144467949661962859816762117074010418932159127152064586571212979455177775185910003220559894505406223604779280129491670204511067775172990929044232808447144891070636689960510954143880590019137484961611947983466010571066804740335276981661338206333114078257169831983791645790470706326474889769401185294593183150758751966046230506581683278935944609794627727836757421369826170916684638194242532172455235069990477807986072800083967222538434718289842953334754368402893250451287818803580277178764851545653112960710559272734124629100003665875800698920933436264185800236847809392432658154614212471768746042109098569181411841496993268799136455436761302464166622647869852790468106125648041444118598898229815739222944260474005253682563989441196078674694613581659813809929228465857745595699519912655800328817711953147355188906480409098298814387995591641057789758606430280816736522370800830977457285530227889035084826559220860458718802406746672013925443586459214448451068955052932465986527179468589342158851817710544305363071048973016337623851632275077816784921233564192025479689095273848092969086735778993199401623893348496264508185162748270085083285674794523309246630663238528732798308781141381088576762944467905145737019181888192185502458703969244756574029206098635499522972292036289296476949670850793941886019960703474843385645615726117634756458802705704415400786680164856439196613869422917199630817706104526494100463148091212894988924159265022850842787616597086198428839460680394739623414252145639355568800641128928962377728691008634749778115043082738897978529522752997488967452126927758829770155772510639546140433586124871218626245580322842999161848633023527178194608511875942473762454475944860142348514237791003877458376711975530071211450153775383566551039114415881528867662973602381405639774127643058608203562980517789615682081197096842479072992150080163838466853569712814395933892998486124717938470558158931733070282674946072788589871843795023817407997790983620017085566425905223522673694519114794758581278153521797680726370997585282875629893710532130680370598737005258319386857443412939679300583893327488958872173839061035052196642198002490085114806303828560878642876563625020892246961633594240685975055565045545374645783719160701834586055184337111534628250171918513988844600323337464968981773983868007195414851940490450789289293116558833764525878973848327353207061498164255113819203683825788163698206126635048986402151446692476202456905239073481943000190299493800275030605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3887098056616291116711576194272274227385629712855998539327064543397684379944505246885631503554364626795137727570348267585431786209034069168520598269049556448936340209450406328408861488279456326315592547335137229860480146618520253508461958987225840069235563931325615000667235658884736077465178571900532767140375562590906188210950229051289330711014979254184987390559460322750222991923414983606003065427066433980431850592848186236303088866108745137557458758415023074497881873911372044561196966464520356574113554280262704597596997881128741287240536740462771397565576889810935170319748689320664870344703314822440992278191803644702866958415494799160705679507313853895906583259289485545529093709654139290422650860889984808430930439922792511511477969891982798215517430872037268870670230697608080458220252190970120847182704891763051289335138520715096458966032198332309278265820040777753963946085824092454856214312759542487479758975715532128780794394585253830435051810782046949590393548119679098488475087029154139915153461952271913892035929956336374726299114563687514551809035477165588590659455817383966809184097590556030493659343473269992433285896319348377805905016467753934696629388600093469565865772944273289419649172308985812089017582157688235435809591488660714898645553054157897688048057209059523417384185675261666706735368661466251741272559472896756174155892513488745752532411972987459646782333913397815792694380567607126293559894147987231858034264559744043255206762555643091008697446741789614318189385218881806691403143643643672323968962765898811270219152684687624880092127544719581527667426999582194471640352509247398989340017831262142549322801600043402574471146693748320820031919981263520389096568043345057491633091057683595769752241266394107266443160139052225318538963069613466952020480423127965305783834007921202948563466498695537901264898073965037420223792647627450320939046336291459626124023331584542523572519670181427291659621639484201668391420042616198848260872477618119525694865732363445451564629719888529601465894068014010586723120376584024804175217104127974258732728697873389756038489326380440083828314734606248231834732450208562072417977099298051890013053736252969404911747854350660235343877258798864656842768891898829522419028015535769226496889857222342891403357703375383287961786395060004481506113464895953403387690552882506761903090578515740784469253434253595288807619115104169411000624031061016649508058006244083220132563828793249593641267273160376574908005152487171155759463432406093855352163886932241269616736542976234271116064553460652185013753928047971909421462757434599145837836022781805769421883329092427672571693647784116892567299195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292582038024187771133414349601756014774010986047560893575596996588351179165607807884335213328368283410754785807869095981943146726660011350627834834890598961432794948163927519862924691720829488305491121243664854219862280591845223391058158777816484330518386789143104680879487879217632062244200588011301821196330510750786039878277642840267402707627273355179444766355521252964256080881479965260154789954481293354825123826759689971666692519271782504406582261557783278021393128577321170681017663959007530310696108714545430844644797345363896548953911862929369880944737452553126224293256047209092739836095461454301886302979513693857201239489609139564780052655122258141376061996156093336573830936569697108583650189118890795928217898306629532839447874308402124827159531284330274151241615580125594023094082592577085795886589994464482087940258272766166453877106299831638462038647361006706026141596208048041393999990042432207720895641846078544456879148419125476112038887621094107504709069512458269185049864132815770247307340416152163089357742369286167429433608095266117845177849385395479893062763484678130623567325145225302991539012619706711081485223077343212859271875238395157953831112578941723659040891877679660364304439050864705501729944948637977938298793578107225086832658354066012910697878954373915783967231161793420114095110416202567106936192857102667519078692489657144587438238564453107803243494269193155881683004550994713406302436333347955272682958926528465999047320491515133373203617858032478790491770170652470675493873143986633356553670461444651481812904280087910236369885928042432833355564023020528737620004762512630794346229511209078311561247342754060140340889612959748074169710276251771474083136965510075828723138586046615245774001021307483422470934955062982867373927804589869063154814048528211422070096593018795097200456941420772373422734379609277488396576146786128638286365540208861367084503685830013003187194510464941652173943870396110371798189930880090356727995936915156267992301705262334435003076488506471734825564995638514154761145361419827657986618442074044981978088497612420706604407451529001620886768758915812549745915526377277448328842671308215322576936384329327827708005569484343277114999623226033029752334258929091139249915490028682540656112561431235097804825123192153740932292877908086339578298544875587516035775377600983059519034773418412965094951549465266645786423203657374964491738332055070230278275218355457857487224364685559583757073423443227524214954306220384944996517811118967809089469518775718251672264027482151386588800952171748981825754892030834939789539055845750973747485359186753411692360048232633312111731438480936732716767119002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339026553002347247829141079612971670936221587900410910292663928568998992475653776218103668436959104650780557386318319361080995687782208213367919562089986283399310922814191008600913518716654221290929938430941831672478464099163066387287450198437380611640396880046041198049066793095360626225693131413266753786799674319129949138306580269240140036035214793336985749186135361357699363474982317617184944915209724333608849221851685958308717299232453023089786522149661822182134774218741377073389260649900364810475846593538292060784100514902743981202952013664617012864932019810396860168813790867721040775290124570928281887597768614292683823074570175896928154654837770506393181021640048120694763807294104141221782526014726203276098704702897235566107431690066375626104114491071513390900777011634485258055339414387648133287728879752721432955142535409305493532449682353220980514512893869927048406696527097739185955386438108503109243052274547063008662349510789075583695710434508988892658698820867511033065074439825318519943863024067561545770242518413366783595850302328278604456732295086817347904419655852859669647971494857740306363196062213301190189526917450385354792127687045352477614088718317356938141489149878188967386226273250726271933571984802879056541361831476781296758131866846003251371850805082307046431615301828290280098174391318659590281830855013788344757756333447269395456927697016538144697080348638540380709811817381046032623746675755242326088945665226684301098960818999413619826147761362123619313033310995477688156477598822165710442455941906098448030587397317891167064246890947981556108982527909178666445312413117204794241042955669559811544363598008310923201463683811180314880164564117452064233241119457118174406481293157406818895789639458550377134704817716232128762530743755697881489470581147037107392788199394836783570700343727104225665006184230503368644668485135834443322919028018863523977200478769733980441067893457264103406788308221145669206960033175541104289452877391721090751520946718345183536281728042719769181755963212891148493207991526378633698579790535461070306307901829297866020627163720371112370579570117082973580411703826476888623343049149976911673241189920125496899134401392997182541041829113647433346153104762480377997745463494351392899669070855199432927624723263253744683687028124173738297731490314701792143900677284633296568326776370286190896029393886379932957140887771580306527841953898779132430229302951702454453555033772539163102129539858115557250344491158051543887887783368854546741765036901994657382265703321944045286890811767850930288346596403092472794608297097942524735167458215117683629256324892454564542995616335448657185936535983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327698993487591663013995629433005597762444339154668032101003035302782172456871836296901978573387507220980432865589377085000234120755357272853370898559047238741639570853321638098674508039729939377079766655822146656538365052307417142220604641287839205922713855697453799008961693459028139383995813739194938612368726050185596120715874273579936926857958417560482891684395195626106744720963299378207609911266776747053647346807601914830543169962956737203495115155549971744388208393009134877722078262706589179098655643510379485649474730504599213350830608915517428725689066698005116314042758235556178140469594884659180871803173800060013227169989859489798664743656473480072534676006527829914440393739549518215213172552700110967282123716239504126418196501886115295808255771217903485694784616959092041562060779285150651865776606938122202192334823375570030704309916216886710014942098320494742217269271760819350466367043733808969024338338283086085240491983549676459321508853742267335256639165052826756429911081152679186108114334341421873285343064908581977442083052226641183979262901500620533291469634684123888626381559664569380818983605951475342383372318604985614944481101924743476884185719814676175843810645480875999142585765216919956355405985869415316150551651486302406630551347239850653074100377396741779393542034445102740652755582480791639782162673191585899577657758508741534370149344380252087813376536819398084890252455979746992575555725454045349438395336066529403031262705746808650027389277717930169314583329293831106579650589549970977940257863439196013481718951857035719325142765140786199270014978283576055837455868772204465560635358113074834010764332258167263920782164433961373877287666033718008365471243224582203121613048839402278868416799929955391334197190322271276962530486803334906085205707413541155984864679856903744937573032152929086113539926496354106452346719523845416128277309972322853178564188826633963880748478546596840637329324423239358459179558014579999703067045345753754859482372396937729651546082974075303894634202129308604604057795920572115765779099654374639055213710574013516584988786689937112409880893366162558378602664608814464762042359089679987661988826041233937123549599134870585383714222983533183654620340006184155299760527444612699849228339110111463918385957418627387710239820582679292821506167636783310053718668015773827950499588883333625540301603460715188459366290397663541993611187439851433725503497566198320040661086415677787413630209620609667613990768406234887321235960598641004494556578348647728366172902754180908227858825813002535019456748451299037539780330989889408775368005620703879620683674705804937823669525755222723079380621266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647847986071866094111243444812243198454122615295469946658882719827791570033251932964308047030683513598500128513716207610782050949971874802779838258819469220461486432980107814034913648197895488210436409814601889226692067337836147391914143490129491247202898753187564226043178665238003526202089800357802760445300798911858942323243448056316659710964021583649709735500143309426921167429171566316443223803972501863313212155055990565468406955303712082347192226034782235574660693169963192596091200370036128580060609805834923923012978493346782366448783884510202748868092991022136526658002264197339974371467667074339250232626302312807378517933781478532740874580330504634933799046200581826420691153938853159201546969185606866880951582199419472739838006411221930304469968081419129556494288124403366109100689355618334073051513602590905892168551908656815019460840965393214147920584280492332701094815727981894310825334996386468676006794718568452470716270330279001991531570152458508749096269391310600988683325334407509825145969660552881359762292062982483100799749349476291909972188641778084471270717886348184222353686283594453505876075681607160197928814038305380143123126873252698540022468113749006639772199568587347926268946783623010283913155586069594485388929851759324743097848590694543760848322723672372467037957773071350432833595790608474778759266228219395037788544444465213405764686121749552990586339073501424013141955621490286249842407770055383217654086397418288554761806640757197055942082163398424276978506671146234688143465646505321281587482917564273068428174695545119186770008074475364281429698164720329685575362084051120393666429666338903362079965369157163258287922054540449347933472618366279569890140095254246387858663405917878669187393707455042244239101542156693620517839542554245377091313870903853909710216944912639179719917658795768927311127282155310063896118259904274959303496225193305640386692364830253936387085798698100489894780186547828998984572671681171415873380190268804085095057014182772682722400487207240302927437399773505835747652313962173171189160650757605728417860826830099361138745796224583492322467530498757453583618481044017916633966676261933579014869156906731303494816853341013608814516585404711354746190843280166535309228149794366982588993737406364850657082197497063457288982169309754697127351433315854202273458777203798435882953821498313861638860189747316749787408794791133450232854313125581689719026215230268745968720847404600246139942045921240211866453221283927371105034967434488686509093416401706394549917234335947871023175244362642653491217401987343311690135911557796703379209430751165305819710827581119439176931567890014092768884112684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400817455459119684549655417816128477326131022828442946296420507863412803492141219733602304595522660352824474801195906242371190804963817803111884672389957863029507355032832776811961502551607138064797095111875245665959914599308407251973664549497624189809495402964057062039044061036358989657715130867790359466870549431485797289598729814004333062527691149094479818899922343572830337773665170218369160979907141795730490845002691737871790627620922188462295226324071737246962290699569319477744890290724969398193283839456079261046316316748242739501811186162906498042110779268060201108856112339313831659054690877468920524293966746679641042709527353250688975226991034637441492949500427028018297237703779908524362907264715033449187123816101712932710265076903827312204495796792790210569699057376603538206056843614163270616942714936795586468917231629297417166119008496155882365939060107088744973280641412850124416251912883889711342949869743551771391557759172040741386259010695734147825222845968353574293302589237055015862958188301157497269995246491657308740998750100405407381853717507980204821007133419269132859285339374164400139184145749356382666146286805326733294472920026941922976141046369145427618608814491423010667279577793239413848606538170258322279148569906813370435121842424134666127072484180452959334793678838555336800958289886031498836885342036226397459070709313343017321859850805867562344369302642458958724356749599686344113482272176231325937842717675947665995487135602555989632041101951547778410228978803588981619293708398962767163302674144993768873117857904968009277645149694494183250313585499894917822061200042084298649232585529260884370533755351586028315567478525471641356522636465380244657910860583649501936817974964924505539928367541057461678271632087408525768153731828409740409720514241925864475601479834449995144621310658280895197895298582657132706296685892483934204058673971267671758013076671762963826941509751534713909917211405867889550746314918178114930550462717102364211582761952729837116691663207614244787542909917768676162536034459079271876124740582572540569771784339216456758023485318954080648519670271016042931798998905214946768748212164880610920243947559030500955181590728300399343066250335371420914438097232121572996529971958641836137569810445284744377562265489254663821464372520767993929794848106057747056417368782383596338044549414144153699893632004487973854601344746047228271087215503348744215911840194935463620722070603730684107575972495047159620668017419789918974975076572207472611790395686238109275496389584713144477529527796803071902511357673699773726073767124377252071357493983543961214503090639525461235547502138298978793128712581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140320612488497495899764211162363782301392535496795611021857511028760837027878815283141761219966118844425374075164305633918226116697582186393113990071917481960327651519421803049695732540013742629371578147149997630331161551853221906083407450181059346809681066201387855990322807145333153825871036580630748379696307667088194904298487685819461748742702322528528764799594340177797723945422706436372778585426834991603287194071854721722915469734215034527234063754381752499773664349296579293676365345027251338353588777295255170176861692754890197104906879619781716275242974958430259146496827213084125185762243424359401939577812994084524158364315416359662291315460199216141338443784786607525963232824306659438639875315461242928861958820224242813163211869864918607127971455561392804251125018406484172310397074529969607294976204764532981502358793263277389364666434352387065992368951616816945719636395859419146864006356393310102043552413541238554522486334750328547955637487619561857028019441494203735544894671929659918707728144314773861600017655513054502658981429410004688847661617898060803475385963892436040050987030421575779354140373768160920199760388598437508589772545519927716360229208089220500266534607096542641271986224233349907080636422223169798316506000438510161616620633600874883996049027818388435695853126903942181589613878194509664913028861581012775710406248581074327820344345459705201548064322578877163256981088929896901229969374725948384053017244379788160671721970597838209011257701607438341754549359769867205477155413615985281000828907933843746174694391285848332885709326121277877250934383267251053382961303450098368049871458624298082375557420322175306901846586820506442151956174695054577015994282729431259176224943092126736934557874657655920012692996335211261065541570946913718190764895439366466943394217008715828669501945075966428129286553598528951738267828328521718659674606161386531461801865403205492826512252553268622936861565014518382520886333234369972770399291070231034249023593135464991646171067476761162981506775190509749430256668430284134265439940778629441354466247128249671868714241689462532837767128186898061841200456523910927031624018850296970376428485297717335210566440205523935533613769696876642921599163959153768117100623246905080280102773543076154431203211206592564635230267064929264207513004374572619090726491630065526673565818922758995988730145992958027248492665654563919435931960391904491896013854493812045903125881355480809908261999124822217595221767612101031930313284515362979726049999021456807906482484958365328642006834248108452390807649291412270048048162853803838782350631817398905304021120634720552932432084251485610224783076710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211549136606890373751077783135326460493465267372747524186027704049243311253275952108167215570535140373476721766506707498288079676883086674749328934853757655196390061056864376127247609826530887980722231059033807621460089402504331004094416595241135730063271175448386954143622258240986698120699410592641598540607128339147984239684135770672796155027283164626696081320284664762923924229232281677405149752975165036577429469072792120818316704612228694874890900599722327700819297783226728378215898452937982278032773473580743639800382036044056563094886264473505247386794470514092571964144463713934107138126104330266138981962268633188923479943236943504635237355008296172429007184081596153055278473771089142291356252724309298283322393329958371027027725436405054503449681886490582688929912584414600616986744905318693750088111132014587327792842594355994402948084320742016367652245266230026964402792599422750122754359051672618725055090931006964260552596237197593533296261509651120163322041919141010455315269150770106374581621709206047953566074148558776541284986764786468813455034441624861117884546380750405581041226130241179095941897567593378819950145748124065071612334215451898884316962545874809792442801533129613183646996320376081520654532162163826425414121486809847081872871922078890242417046007134392637109674508864867083816961709379433557579267913210436925081035018649814124780631922718391024219785226875750865725873550284704283312692807958677286542867036010528267896856236439865849951584672486270095652255997373301038228267833850093963389224162315089317611106896739034836311070402746227244097700502886776331153608575371546926131820532948416671165492459772860396828263998784926118973372326623770454787365963040254804474981261978636972220787163017791689794927601547250534604925436537702104837683421474157199448115631454163472857504246143477145362726038165178082009912110314255703434361524425968037142940642520892448042226310998573920881821307584288348752023762542001063931282478963148625099178492551797181354900994430352956160516444260764329416133610730841780909899160372898731537921888265106135895517560736793760634837089540075280464311080118413259015262012460326208205799864975588034626307162065268020436863921961029245430582035215334390382313943405511358848817296592513090565034533858893818632249387034066594934608934663126769895335455146715743791603820354643789104678170679087533633797454848054479305554569394797588405189797274420741640581468821905563502638046216307031618106783892506438372139635502879463707050568271412639877480742967324059689725591771982968589248838088452312471149031415711296747738113571048472188294010943477033930037395381796735944166710746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648249227922906388941801426156996823566889446353453271716804095570294079022225898854252967976452439645144114108403527516368544017170321159197096973358494234867008368095087657364960916500863206345355202871606457124897640124801547084380922179830916076103034207617545669242230518769514238311542334888791927624970194035411006516808111523139207747156903288955553889511357019368463877881821704510687067037773306933174794244453892985248525570857077698478328312304900978223185944717759407998746762982344936990129096420203174442635322715675113385456455070840186375699430767694366207889369430339963110240216044261569228649974093397979861494037679513536313942159246235684530072879627949801668224999572399118813420209676138839461471132057162844260807650646148966606898386985738921894109148813529787959182232412100809179911104943303446727549055910475872437003763266992850269284949994102579964871645640226705782877929104103553411824307327998113445457308713086573011951490756738159984883814883092858285649110640673502377431423278541180481066492425877184198837407172467212065224268201943463711889173419953405401132130209142812286677602860178348021122650244271478790039884795695178014153166855875919341267728497032187524134462558513150476520792353864780264648168527137036170157026824281729054749085613726796872073052368706252492419820672262650740941070002877106476029456300800837072621738519836793191906295147053124854219242896936333056741747970896291603760924577318332476031756819342200599791025808781447185429086608452669107459064173462903076027023819619033259638320702719684506507685685882436013668177815019988794070233711066740858152076809287192513406223831030729546407093770344984606709383380932018868570387965659969491601093010596263917368963921250284739554746605856427193774228587730059084079005513087928208757000289583879483580414929746852608598189952320193391159013017871684187408345500979913757730535032238951569339571912173179538690046447416531150452997783671776869560335863468788610573009376615228202677997076626604884929407111342922750548342300691955469514520170305455904238438652879354088633940878925445405906705836268018856039031773268490219496883217215333542307513670169539590397716168226505220356469291212177422165249023522429320887935523181619337348486573558166187038926473940973039360611225930040170600771079883843847635886357858631344386287501855687960336031345563397291558440057978766948037895360635565738739215834117171164263378513129054381752255418260317423205840730544864489140103828576877682903202660869667766176656128306120403031053252263353627469421414000881590773310438107302034825640103029425533541699953476736498360691012638242701869224985198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389216383103447556749031086496341804316411741854083278241886799242979525972990073086384192788451907946803640860689781320792347519534926381954244487858122346400914466765931342309383494952509094284871951052540249416155072003094773950734074950608522511252959366970330139710434340087878733548574710485961924019186318980068104045208758153730158306201704733390076829534392527346873719974761956049606822562026407339133091846637608544600761891449048095735652675026481737938954590649919426827902171449724995992317477006515771796563373954752321798879683608324129172080792338093485171044714066310638931774398494265426314715616463003109949882448261059535975196935761481371174236372181537984751386353849838510059526701069401062385444513499258477049238137889207897858595426040797622542355779606732267816883061347644000631609226722411723890201576366114237431471297603495049225738422178270990325139018843968920904542761965821097204140258735927433156482819358272246839442344459500491553994647552794751629252566913427672124166165934285435915132036002188583348334757638606433871512781661605479844586976162630022105374209935402201633098533155312596982092472112635640467433119838617900115245463243494298319344439285751833571826195385250439320276528399541823829142752643177049482678806689824978625438468002880295953335598220584719761291851621494342450258547351011504950090537949105880653139744573535945034938612554238590666674280909504592139105990812019878386933056799735027523221661046010351651756742630222411839674254001924661085004167014282032206052467149766389275019987330884603137997839452527845453025933904539126769610322525172599711514207963114305367519871362811884514027742922479258735549738702364121789996917772679711318026565787610746717250510947007620481784857550229822786678813869454828503936438604285321962254319147480359946141569404892552818989448975125375576218157408738923806185357241786618243697594226627196589339816088995288299888149414996042956923562365410758230224396119938651178368915221735675543563858045479502777403361821442134450338804880772277770519091113257551401014092119867288108981720341220578787293156483826049362585125036485020210330768465195580702486304929241093226205064798636304486290445463871163337079605268193025757870483557357299505037861910147955226546167035732623226794216313207948273364589563141877105926147769093882115134233813793885802816578971748037702169041768604957141667373164829804885403236645324139404673921130798041991357054456319266698971913726391987802753087747999711808506538885164331911767033456978934521944810411510874108666415920475631460258251111527143147563765809522791754723100528745148543771531013543439913294204211815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625443333132446388663894693178744792278316157176129578354619284747066262057471682044993382748257202037509782182090067856784515547953326305725280042734638681341464670275153955930293294367669069853455753251605419140226641566735708628382215826540829700351025805398008925133274141535129804065265853363499839980779761086532059303458128042682883609887694841381403523661118239775409491696938495160583549771532993471626253005865431826817979781550964651015158030618099188943445372962610577472746559805406426757757159620223418414736827860526343803930079800413502915029536652589798330397095808696840062293596757049389788879635593606848239771516185700040683162156327494044622420669264017844883728720041147791048354998249866801908121987152814938025240032293758720574002400205333210668350127040532635002012199760530863112475909789294147115923442111706472240061826780232211721553964269236169213657342238037478785101374154141897796243301276727294681420061909730747508944255011213217669705745514785592375736975169528783398306917798341005859303564273682610832159881198409324028778263195302192725992761131963504633894396905404763120788048511042393455327453809548622917818203831240708508329802015841634269209761841719751285749234952370255178120289305288684432777205995250828587782311613506982561716755147053867465097438650775593046751354406972219556771343340674310761702332080511518052379383930991510736505461118004267435647249503099341888471532783458167793703538704515815773519122853359827937694242723222670870369406156512322889438325629538296939388753185570860859877949017715964511136633086509977599894447310510269617778735142289622731395781412995736151498020996428423207923731438146510738553345041196198764236403536734021282244134533401962144995503254162493075730074632464253714117504168397120334349487694399216177305348848518998658569027166229770798033665873213790843248670124762357786629220206549558361772821942119800290726897356960007700340393825857847309207935345128499654051929112083515781519539072543476012664546605313416957874076202246353386196682616118707339434950261389539706292943915755586927072584298511315124025012046114300227289620014124650532143604298733578657885817624623392289353433618116915977597981200717609404243847203179148936326587913983498296816215504008967848555190764516047940223605578029589925543418408920356286735317477544960074223057626977493816702867176041276763113063751063166564551406902052154393600174374589910601702867137320234300122450717233452314207109881337952022534421787417790803564494025266059997114382162168236810981516537477804918570829259016632991081771007856554888243633541970489438905693040000536129125107324391915314234329932203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601197075764243111243931053138950224302490015900944022326192217923911771751302974684084015856086525734545019046967327375959043209578034945403945304740485918159533985035588719377215829788740883712421197665924672809964772658390662857396840237819610396087692841350316439592114406200976585617626875605995626676220921580122178501757767130698686045936950774293225943383054205082350860978579030182921710112417096508771720465806177193348064360307519606949990894870877203356113613105529820167641009057437294653365876276875304457537369491718391022362419614135974973394204777761550759569720369772739698397257748643551245054909635995295957265395461251896721314435741389148558748226309451861545734826542417919957949337866705709120084981011019331088238705240626783035152598137298161248751267555779915493983339443511662066972969520221479352739194870984622290609784894373558153321371348328488468474293894553746201497057847173255845232085298027082929197089605612761999419429812515854564453016388138968182846259087644679076579695558395588865240429954619053241195747199378885588719189427021156769753795828827869874596958257846719206907726326193135383453319035869700088971526974488388521169809901206613240985612080132554297487871226113392210560173661184141166777402807407768255646470990024659451271486261032223453989145592586225040483740361368639974449889397445583657000744253497842260048366205248133009270342658665182823351305853003929842152572950060381145091964265958333236423076150305244950231683780188857428506753634977750048450013090031763756165762733069316080893980645769903978020008423432963575372526488505106433530793551634206112953992735861552647240713136942261552378458403990551529519721237533124385910297795950189921202491448145378991571380669251387212803403885259501828098475152267537101246492150418371989779817767132085307416666210380393586727237933435863414834052963399153623765112299785234661740026237729221862572643188293715869902780388316721419740804541086732781487550037140400731628190570279804162935713975252558509200187363536744844011204879744623541076899319620149636599202616652821182882894553273222012448171499793788882377197717104990284208370042711133519584634218594166433789653642083987119334666569331532098719203783253629734745440311370643822458153775598917295271534053816241649600986309658353247735858560307872336606742033521152422149861178114021089693997708870136292255428435948892549349223498074998747946010892837595249973592989724230641734461788399572550423753923152845264840278673694904619441861410296324522982543491391638390415872675093129551121270906375357527878310699211526508339724789560526610194330975807796280649861365899785594018617112337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642529816779629008572976653036792883050270504729563243313950438158508376024689313356844822990635289113246469955856914302054079101727808798610455913624376563486510788153501258625766303378228831500622739199294618803577542266439348722930279214109538597675212323751174417872566300899159137061149503162225010557239875388585679681788497498000089615177701232389712045675538299198671264508587423414927046715377086590542653210218392891118703060666151635889797061213804624919925510793269715863955468052260673254881190691262148462371712870017531669602457772854433753789572146748286664423995363447264710857191432021338471324570680552970098765692366488545153375348058974242049328941202289297744482258239518490785940902017205516504204586946590502467538118945059831381338771486819103410791909024540356626521060808345185985034885736615757437832610958924323392061781530143724089995215128300739927059353573591482639515771131537185652145039222036994206013144265378622750149348185830867438789514602337082594892500852219396036483309952805000386654180080971959375070094959575324620030021464532808222367387648504252554184531012981868027958499080036868900642021625651836011403114820065638243530736588347830152101470743625862868722633820279162381210679755891522884707775771788875678699841781009520920929455574841535025095234085393430615012199762779836830819259195887078409815150615980819601639994433318364359435418765215945265099916193860580176591213570767964420346085702550735808591554337312469672197921546403930123628252173293320326281761103531706474166951893908880673702428148865688209519737301164467101287215206182853740387497710842497619664888378882479525486477028465007775716602183884653605387138792894567609055704364487467781049260487885329930330241582107255474661326935895478604700385410739861546121477369658769380863877103802296051881037845111495555697432042823870260303661817080819852370125304160208603073107583283050136762743256794130473073848722589824663515625942235575076707346503717119598570564271684816188609635596382300730937501267731399497348072389657714064061220401866322764680481869767061695687336653630982305623307141285152287268664276444544649156383614135323155688722887800268261293596358483666766411474519825334312772502267067421498184398115304014494618236583792601017005322216849845539712565274345703935536699889073242006927357547583090423931747656029494020189804188518382492220616216010073044017524842584368022192257660767573199111746229351857708168220674131499223555273618933135116013265028094952323959975818201609848396470608742689068901278837250621364094534410138167099840797994324228666422848084566848116324506230347960155442562780431079423510288220762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522889620289523685008329167204473483377829329248177723784740278914885709324612079139098216219697908113905321747057670239095100285074267924986800690002200928019599412819976763132019496953583772083406383522587762917211896843916261426225219134385075442324712432130137397755443092185138028923558064805775393020362583789683997967502980710684045139345825098124004489176305310571085067640463656409418912189869756042235230088248639973448384556155043032504306845784163636579167984429623849693892644533619683227041048665511888145696861357193619260366209444618902038941976526614963336137501466606574183045358189494606876831136668812570156972641660141395114891060598619272266202857865272059589179212888880184263028493613508413901766076096993478969341518587107028024605043260852789428659733208372136610847695369342953214932249775062080301122626874092442852911016649757365329116730258705090548514103042537441199198870743700138428983164991811639239515732861853104093560882269487437215183569736089068446541572557095952175225965271217008623337161454341608960505639602043728732260245121062163303777682797666928972304968886794575260511911666329430856840499446042021469547517110111741494942987239844189189267004006527152074807774530994765066841795646817659639834844355190122025722091722093852200740031935900607282505585395889551573170874864582007968689050710238971436121559307466664264036978724416401178905317463637304995158713770254827265987278812266033451626923179100348126016158734591365619350800496916467617436699881452993202551217564053886480209241070491005971599587996453211708427358901138165456815502446139820285406285303042271192810201544150324589573123746740994845228547220786693516497749248884954502584323989261337237751710150376747356741984827372288051080897309634874836194531970900722803881258764361528069117457506214142575920828879627963485121151919224854143547088102478108798873594109875767220357232712270801198445463098397852358859319368080670842495343866080629143085903179354301158914526340212326070265891839080538632718701853551759039300457803656647211110501381247657041347970086550601634878993035892867979061615452518348827236428119006618418281675645427940288074245159812599328309292250226805713189896562191044979976499371941562796826751164061960647634528533336953534730152770985568243646177981053419936887058718070071366374438307397076917561457895703689028489242962694273269248476589699093517705518403218994604147313488372699282838829825397285427754209352190465836555977467179923130353861840595893962798967733069547016553617863198742810434033018854861884543210902340922928717817566269903603319132551586119695565205543433125363746282710264194408214861789258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371764495595192877593173810395199368736960660361808533466183109609810167856174930991669270068393972044315133770539772867998167965751457305310023650086778769459839439421922572818655779750032260236560897142152514796319921355380583439061544206178703657071782899642064573800830525318496147577308555784008581489607672646223035202938519053440345730864715248107732920322135542192222856611436471978546190925812089464365933657476293468794981807865489248205810016347689097622527265029136987446685635879898771378770310491389861594436520849983608142323566852861132392148286811371319147355052711990535934123180976798730479494465560142131779782886437871558860273544918604364451592922162363021195406571054554343331063674919815740979286640609985977146459606346284037336528982520512653436059369538235982720943049939532119348839648567525515706383713142971300832560071859902702585856269985316360996334534433773297837583592389566170496070657469327295894112361055898615549401044564989275247694056690283761049868786096912756658325281664220119302536260531284903507529414991736488041941567586632409114778006361100038304917458561934461399611197556526830821510849970653007172259682841517649409416771675298756279791287147472425596245177681967959094949425862106959508602440715824009874693335005617612544540823775911031993831126858208046143719112240980658951867393644205843091512944248181923426020215790038470458886997509961813360547819034210806477703080168688803677624341844788186560895821686107053451222100961846048189510898200996433438645468126340386706985439539229864946862362644648742038738130028015541515461346624817891032311393526358584242157381894739113926946881347350390544545500702584718164457114402002583274230844633903099977248978694141798038086226681052178678772650077506016867767902605789848692232116386812038842705316738226065613565452546788389446097116817032896390965086817023417160370894522745737126532346355241991482047868280656589191696975604638152462381424780161274736277850345941780754504515195234565926285101725485073811548719893591050180376008183788496883958526672364988571316447878327976986150700842125013707590893879047546196567384819438215813013750500544261389915416408497689465862158940385299510206696826872067371818734723566322932118695308074573103094743332434477375353187672675859893030316694375792647337939693947873316137293351663499271166139331536554698092748568453296323200033428324317810089827664591489371207560536948041894820658746391203305345005198258167115049456903554531583964316862211306542895715403901534736972857579246321878227516259701342053453645860453421135864395100146226638966355999073504302661121687639194895926680680210139552378067956256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309871948951237598030382079169703084535077987709978622358363973003714691050362850603960204721708826970186253327559723123512976416099832377157986250919635145528207633339755828536773311146992002733825875063923154396634598178822241218502849892124590030191998093348943827430112701452953770155287043612829244897210934529621819666314171746001751090560105444996214037564591113772623014361222228179232671496778154803845433225417607673691684411645132435520361713614398409941891671398311202535917380119749939475697058005407246704785702917766966179939208398351174366608246933788770002398235725340848967673094111085251847007303033514594181078768344140851987955360744153521318974410721599197611547548017197438158184118221712656854602840442980769111942535508838248129849401124003201001390960738687440901078728284502660276302468233258115597788482638713577746456410291455435876046485572938912946138139142309636138445674266522585204216856667918789060430380554590405030127433281372622896102647924784757909643838114975818886763463633380338508873980892024257055936127686904499859371504258056558652866220825829642043626985462073681780689744599587603120564067840357188260476734441772086243228417903322281733729344258809760593082339674448291790482297098447684200722520229365164216590420758888942399923014811140041398869058955948621275381740795671252898187466329089267482903750505097373107327006865432795654856938215853411795295436823672242082553886684404380923470368937819406317727734284396990251991939583883051510660432876222744312056290574460079740306955857783143479057946842521537374611964942810566519132760348339827061916876463687973667612548900810073611398572673530064355341470743619604669349835900481104755617941570439690628041756615973529952937159711841177448121448708543112403303238852577788339304690421774780411129597652579755062273744110473175868350342673573451117840058041253531774916667120551578823269429424821773789859515123397370203307110287725309132689243040359695159593354425117658291031082186931854357686224549183351908826304340262362262504643570951984147425484230060794351302151414509428853334087408740204590575095610615874823321199413958796333920331445512058424010290586730101575005904481837617359789694321217666530572548552552847403401377062147880591267381044211832818570278097576966738736539954334433675702995047389024737325339704110393819343412675859746918064950870372411814999439989266105408708608928932247442401576643766513099120858238804360175613672035119545025870002892683666823143984719803707834586390104653710588384330615346078190587786676639331255709258563779193376116600338322622198438636543946700047732736682067799012087507350865401749918194882945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509301365107289857620491513952252902922244434737018643987711258830506307090922382666651279794049392901467321982378776647744430128395808318124716426202762221106833793852169987175301698861169689215596443161991953170491515909795416509122508323772928346643837717046604633569064933446579704710596686346785074892344993898673455790841092837780886074365896981580694422722669432804447533723505055405992632768950348673411042287499851532210492748817490296017446861367723828401557494157110564425822692635372854773770090447540965557614561654723182403153830349279720777624622534301914842763651684327812299364503478353332930539668905050060889710504412270868414443573264370709569134059740169341238356883625630429892332851150265948263189351994131027876169417583126624848051469700064788795314167241039777453065848441739829968942613751037969709101536041116807763661772462761844831241367351877635035449286914148347732878240479270250632407781522306241953220522457175754301275124441587757603470072449618315880719482623672509094458948826991771671374519537300422821905621794001130800319417539611430407775221209854526269267514617077026784816399892903256074980713577071933927128789977846721231667433362954205427554270331390117275360009086230752284754657090987808589210790482500981817890312549552043813894433695113642258215382826653176720205006176992297445794822038378831883634348114310888265439885108437510646462160495910077577914534875389611942256321439855712654779022228143383952869967791960696356014880243465807028070779685656754964534828767381896360488043877764796183802933997028959433797857419246661151199693690383998036512107535287892187391901062694566904782525988299374136443743532025967011343850359159743037359066174548001634285602042208590975873083197811134852477018018247140043775781857946787217691481744070933543884678590217227670810966490554268968295069668462871701297013451053007578120452405752765828557373632350446643412203022901048298424687313509562286268341617221709008963125148491095949396534589663721703286884477247054184627021055887474637060330550250212050962142273913458863489246499199792526273904136503263771575760917826950805369378763243219400400958660306939648825064478013638617798733452287321485601012355420741964843824438025576092232644650421593425627083937563998723032094980427440251491547997680348768377613444220807707091936949329763463669096379907119986471128640352170588098194450993640318200965158416254300255983387304460994407400232231310824026914918697648750074324089903059297107264962778147908816961368899037719758619200263834701032223281603012482634823561859665036851900554802115429968540105425867772637935037662559489739854565101796191016204553640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551585690396871502397206150999198903142987224353446915724454750306941235523649901870111796744316433205925567495074634147379112094981750466746546192154823353003446811976291990006913183539697246889355477079631521686865336843562669015978495437689396135515478738461258930800280710807518036970395472185245219014974074472068702971310758776804249490868543172938980632382194533355877205075483897793859812347288971341777997199707433913347674679450334684663724489333698694624544569636755777083319311408744448239571473759093946738036973107133393586017252620817410056370234974745317780275681202575944233084586269216280902761763783284594637358251160011427345478644845921044251088993457888672854816834359516200678524457955063783555737866282503455249829699957406377430409954520214243970156987940404422955737481769453011523668252983464085494818861559500344785084238906261412109546398014794597378195976237836470991149388093289907772638477283259981867030626205499521246086828343493768003614376595075680619461104375061441220662263094504941770021332828338369387833239142407340114768942586711958341110417663192098888308527502496375506614566569605403777041899986272475255899801197267219141966051495027636978143954071356439761026811011772244023932885395127369952102843576412118223234864448597588410860045150917310285255084617742069037887385070486456386870394654506141742306795400371717938075103156305883074444550079376967274901968578713930586457448037428546097655117275409723112424413701150358850535363895423501612995403887457158313389940714171241906210223513573619790191423087319368239329466941569691902447667405693390658065171725040024871972717706690620151608826682968523809308747577866417916364299825914445112786084055115918576928658553812374985724069129304525637376793946078228828021947310133920568215316462381026359219379351131677175242463763998452756039603417499684546666308548722700684803032603790362320110302615085732087558155221920579305296686140340366273103896021001155449899151258138405864165655041155034827250189458940261324255309789620628649785657575872611132321945231593593645670215018597783026715926049359885814195029438981174590074905791309795026373737892157622597847596882783972968670024574228334491131087291238297104931047132548175472523329245402631687837242967317032858048908369848948571773453632177639027600481533777464539373811844436958610669497554804974272922278079300527768154598105455303412488228719496223839036169350403988460576792608767899839838705774471053848091293785782097573937406162690635498853355116444086422041475795296395350390101363127609120362773355602207265246234299035600769556612601904399895010099797718431220073970940422464520894497688828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259421831153988919260550051102368626327995458140929914188477808345840545723333886993004550865922586952009154411204758671368476823860954488102363655914464970918000257418921037974596108518056722137636333269706846307179909783616578955562912051048343569848342308478359519775288410760261993686386996226832910586678915206300322265353339337512021170477448459839976063599023002375217833662443219195003864459160734651704290179962896757815936750297650366321144316063543432893433121724462423469703645105461151905194029120919339174017479156383722119496581480855314380440056633358134044280779585387341887722486847878920333327238635217789169064020974127052568111043850166595544569902363100987489684883353230997369344683047768040185912555377411800991628944443380136876087546625420796684945503463402928065566135333032934652189400897127657621428066049238432470611442486127289157109029481048103740850190575860399637146474103233967656540983582884210064077317899927228405114560321512095162398401123570038877297192343872253877507607176912024039477465391629819984442553974571415711073763923256240302285486099630763055622418260097902318063355893859010200121616494381752716289267950984660202333748632708807307966918285355656560735637266966902073510648759844955064678238685711235529014567554873800090627130441410534799802238477968570538229077261960508937801406721896965171095589203474868984080504797930128211315996432511815373865753620281682511336144863151636692151146586572320489688099722984317632234474142456511148893796843301697340114369485606534500110713195728247335972735385750766122684444570120728595629651429173451722912440121228680929414713986876038313070316005129888999580470380305513877604116181084384935680739685652750362531780166775639096333186107455454191191969292799329421324691604099944970201711533921673821764754175146297916327848078822915333811969744295707042192910905452042053753038484303957897756807472106177450420755504962789472810342247798025987059032087474793780466285104917094163000439969368978970748808689238534724000690769106439716611093967238725850607120503652690495591864072755466035548899115930692411855683094117447921399881605588909719897866810530515911898793884756359144499650215529170885944395525856940937186896384986591363151238001514398897973270847804939867779905273044083138562440636150025699901703715925621677226136446882829798326957679473393329069129193164116560809644515505924472540023664429923445274965870203539154659865306242311419737761074977896851851115559282416591467074043448703576441710394780215428182274663606761016777108304903940330139609992042936868548805839456718678533618875841822598822504845962615858258533637665122604782572244282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592581834289699225921181703915836315680453789411892764029920109986691733089819538086529439108530393564427014682876043654395005813636619606298660730506619300287235780249361161631819887105810693333301980414640346726468599305111352643487381751706351083527956918137575515965285406077952510887283943383467375391198939559804483440859586981087386027121666584318432742600056631304051994120155227735583860074712173372594725506419954413269858412024946241837349091006429099670301005031185236539004811583338801572630756536435635642288194570634174257273524909264030897153323186830862053888519341940489665514318883055963215407098673418418539052077798269648935006362910097552914877909089798736340587254648983635619812763529523132222901627904819008865737318864052889952455623250924390465337187085086191697842621644884262077838321323368207374927062530980423453881992101110263419675157065850867609202510323050302109970035340185121753331749116643371381370747992232656820673936363576754151797837635153975047798381230801540791629182661831371490651920105618249825169942134994869941327474184355309805264529548172550491655744360544535622773913879543030648885609557582756151240249901873231943518901522103342016535116592220574235930693181060080893896346335374955472295881980689408307952329775859533579464779481936617057278701569330684075223499025255546040328800504231708460898739909441146804848243641985065238867503049854351519464445084229414856522311049085970281382746784107364679680324173367277532878227725306040675076345452306227582177561290947122608917198375343145587003157991399026763247644599476623306617991052767250615549518348090918271231530653512648858006018753303778050765424350598586738755538803227706823154928407167124908240880814251308939905362369935075234004398108541420469296776020304182947424231585130319522880479236616844849077507185849724086824799713015426630941756308479748206397111053214714917086651905134481907702406728744739060034426694276410837720146977475879829886667963038733446628735230827115604850753245747022996003250927884324803109876429169571075825496089133037751976931353168185551753891143493392184230096194683790592481027569175945384448365636124437591587758926939526272016076371821601332440135167380206546565643083386871224560827432131060035290529968275193842504353937551873329987957833191890409236951929203310680862688642249430993029470041094068660446995605882698976801039638988404603501561860395685184158384983232467209844850266449621546302447557324914413652958358897714670245899064988367110876105261435959685304083657272105538125363513813169633449485897881305051004898799674240888156038226747757638629633967373420268574811834581713829163473693307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214130206126090926334844553100208725172412307320315282815275240198114665079230520816158822348115919846810701681068795330424202311669886636485855197020462952783914658186237884169494998793295975682011607567442915026546276513377112819587993363010401199660945805845235224831333285481408234803660855483177677901067663440420978322284525974053604061616574303326513581794238667639258098018399004475843125545280223670224884622552135106814832878371121437057158359594071165076518696637638375054631540946188088907070918347315705564489174884189831128100420243483288247126859419712234138873717523254559352898947305559418702224731311591400151328472579780713778679846035663251371849780896227537133056269328031145569590125027300040847509696191664876780078627025784410876955757807829471446949055943887423282354628141056645688458940363898094492816952595933152461469578863016134349739137142283775335444139149330688879602641722056719966931802032569584398925433267132047357339571083049297172394563098310466406542511036070942168617972397833795649381425995363837438451632316952739149284151120872275401984946925074747363371765226637158039572794182366918940144144627524936754846385957562289851986019049954277941427708426452749860857666798971916776777188902645251160004086725173992403189726577503480166013777109199485068493379763420095176147052431551962296099275233312537458754071472941364348343799842256038729841808057904570678791591291431893457821727917111748906716688271575248956228008793766097114793431122661545013624684601808935185265356379655461057813655063732079292902153991774370868885975866028162509819375622139921022634942152091170319041044436855362139176496133445957462321589618246321757938183673813275232370266108237987513114734015853156536822500238804510396949402816191801451921068164011259570255619290340509220641134576961059083238850810115716255098322902526419270468520633985268780933273294353472952915869110752955505023154288279655689567673657362558279552104557159450719645589001975725516914835657187373324567120465709730813877585314932697303300300941736326194906229102595916995591142251642780089932720940411696646634023704104831688218226203655601536779965411091124681093404578164921575935333310599386856353348175920268487163649872117073605397514199020035382197507934774165462469601455839544083807052694820610752502929324834532262505226108658711418006024904409915475031647014385706453958396669093447304475217682904956288765646976420104990965219670919844805439316468031664245390387972767871486052502189924800249117874539332961912717343102221672936648214390585016878199705334983319139055438493657077510483911593061072170818555249562414453294525087422256946268859857804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353703417315832403409529544718677823600466415745123793192891736555650627707271456499687074222874011549086600057183403616650390206747045526226485123960176919162343914165477381140176658272618008274115027347112708397746971190339757022706007004761652358166001272275136661890033702717750279564010936537975708643450244786721841597430109575766023668241242227459123103223041201665985977908121346803825485558906427468889716318172890465917219003132150813144403149968928181540021497378070196972959552468693662509338849768018120169574642678880535729123771505005874825938013507517025167253079326266872300231853917449861645704494506103565563793090838316860092992091586482766252183227385226571577525979322220218944687478129708305396291344660534005493456208382009004091021122157829426661561962931196875880696752696811282400933692972811601107604736777204129601709937520034303541495341028794091865466446088933419660215926537266745648724332000448449010459765889735386826140126280354114522265061052320804203805117065207601080017944520939598501875239861029487743263578388327805158930899666985942892912635656744621592303722303712695217307721317705500305963715623569712493573776611086944926615934825503547910009437925655409501717847244303490777422229508220727580692596991423204850028572820792695588267809821396837395989240228439834948914281126500346257380986904516137587602533759287203071510113298900572063732834847019205010649485228477039823620575788734557305882206926931057710683861494201614197838148681563447651379658785570217808932633720062651246411192341448586611315661420581217004855008213393618587789430535271433255490226450641211831787861037015318627041187160442359386646590378074211317503200376551006217798059695796044508431968588236087065950950746876047139008440853900713599030129363073323513290585370658286293991116409796770980591360773689122916907804899667241300264116641474364380100407328138588197964031310982535244843827804758077639556217760959140022844612525631537288289379208168182880885452531001193335801069614204567938575936669326308842025937437670140914246548047166228514380433853958478626898435384173031665183851907583600918672536810454396933979267510263159382449838272342380784982760838664387157465935915611803228893425877324383548798483725719128485407541556656503853363798228226942988491541238349846480548734669891622212105763740778395663478407660238352197743466770098665379207504939045781308364279720523065075025389605342683264499319425745597407876073185504749906469337439302936096865726253338001419564977863677872652363312164256982347355834980298378482051483266017597834938970358801154200447178538428710589192960412754088980943959484260585210445841474776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199442171624879231504111044038940512193940287451900149202603332933731872873636874663070301637499098636786445396274225811095545471372841937041499138992627930222234926386673712844607076451850152479471728306102916334270689760540392248474505633290870020567450052830348569469699811768180301184692044107682995962663296789846306300736417247073653630710503349804739258767207213709893638508432955534138379727239719311866955334488893691591939701868505657711448002472914365303483424991987886679576166196227877761908187728058885622111537799470198754976667034059347487123607594290494562722880400031220730119356384407855984901967368923403505057392654521377720619203768279160413575253383001222656128196898936061733292466761169056379879933304211822341826076766787077022117014107928045578891161037820746250657815769505838234344051675025718394981734081793693748674530564514954342447261936383451605963609418264039543211464488524304517513016284376845940702574679698357977241700705026946117004919277823157082580022316396430384393979279106999209685451349931523985503514827718263924381677859590227506228659934842711475911639133810539268491705307975586363312935471398745485522097256681936516807623559947821709470611629163140257450524245570896897715678470625171905912604521048134763827742645074409978723613222653879240628784645206638903846066173466452794966518161860581541876060094541227758696570173446651043742754144385265737637506910806412767291176870404084952894494660325132541463161932600946467178548325441988342316139036775321169644226862250930282110675272660073312848249377824413087280157216001011458941643227277253931980991501698072319664267745899180597878874483809107274082589317884724616714656228081566656461866599265177966356803043315103426467463650275867778625470217325274687082944696035786819784337048797000907421412371825700574450511102954788452954039718936150386744045389490790473665524766529603054424336045661353773985815520250072646771240316315983457066836992246013170532236456561730642282412266102082547265997430101430383685730770925010612907920049771042899307851955741181980205761570428502536625586002900935274067652656262235412814989947337094453541553136048275497716378489309798186535236925387356388199264702945064278887158492264370170703151581474520923625421085469732126558112296854529765887467187215655537819680352742227332309155965273324044615226421578256441135592905169934059557709477031261581604823722895360170286363724378051030928876835705435489755401316697963456703202212862738545150784785975533836982285594165478958060231515687436992261076323233657916986691692942978342896769364967594117592068943823158383335368865756676135373511220340613536025687226293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116579096846888605091747319109172250629229149784926265753703054900502218717619981717649239179526574360314022754930950507954449516979404687509316846374514389584632680430605917275911756454341274170222147118256940962562134198145497967306973394523136254653247121167511262963125400364293360722033313819884727719841673872804168872561578480047861888054469607508074780020161782730847718145938303161863785131338162785822989358595881342426760743133417756595486258812803689855589587804334278878745037594863801166224467705770505732602476170509669108695613365264846737853399574228822970987116453432541913789585700619953615461309000833551864199156446950712875251686789133671235499701815764396313148353518844495292002598296855611152562734019226810272006921797642785715275784265222288510884445058654852280180921069761684387308012456384203343513614361877706790905096965104239930333282728433124871646001677353678505296259470984228568833564636150791502065983778220728188222280283489330522069606490867078546212845753566715529882209662265549015687093732758847397901762558834519081869145255213790792226301456188217811466341926632199846051956275278817814964577610252927410482466649007330607442353864655530912940971487820588561373919483496051349038718540002156595083785491337280151948754484176880360611060975256930098921524408299727217290304912883506213635164443811170555594453971917434410671605024318036467462596098817729235510833167760020791143791366021572962337443564578772165362322600733741573293921572236196745588566913029032106177807839142434844690252100533773778988963900647797662839120891507910084831027663674605102971741296086214306066690468396236185407521251208198854565990574855573672996237301536683928452643654781612541388097349111176686376940833753067125792889549535610560437146028172526534702259878001503134398428990468179994573570938570931685158517638402333356673808325673801271118665551256119583127057358302723198301578827303109110175798160693329124603521490400259441548639503903037914739379153502032338590048381241661432713767687124821555542978860872363274251926369976032640005215029072763602032719162769684425633744815061533231290041183165984880701897373113641027043815664154201370244934569976923571312774692348091983523267101829369798328236985471091132819627808948755299377254318911038728645403955498821348248207793476940809356737625384804844427934747759951779594544755412507242098949032826254230099438536841604119015139573877610438255471191817011253646432013008183108112590388150999692907924564656736915266349439898019919509017380390804708662114703457298573547305900365649364813870395895352417468024334205100597684224915539275724182702669226157679351276268073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50272924863341529011556884376223942059899258409111454163181920698354123229851151115360166121874853672737187461180643382684399814051889701095673026826665023812814821899033543743299940015934864478294486213178924804260270979516504975055446407091598816608646831015318996035732539649756247635138380857643183748239873479975309234380684842324733457231617907184416464756422976339836439909372116324823560557777655232672695822390257550017611477094676921232685812348543143533569567694152857404916749206601613909471507888367172745721084584928242423222235983067531027122605231323622325517302888870415935695792589428683960095341486992752676471166136180492003351888960091342045358759695027720085295490623926496322036945995892849371690991769144428461825940028553868329115229368493804932613918377737897104483085550231896821494722479746179734905342711884173214941605888313711819195840752250497092226628935353055743790784541779791925696546559389825624853793692025316990577460931967009152681430700723551839535224227181709342211377218593336029653619511335585562493085248349296315953656701594156769496430733018498836235049232335335353127716880655591036182311821649069325074604714711311629848305499369745246495482311833034298595660418792033515954771219254458710593044330162410554310983931855342967749319150275452049819615560990871169852669778275507154364692889277888739415031587379395731195856956766878277043180142954231073814759111241487597699949957638229000635211528611808028016368537905308657421157040945462949469031677769494768386995192005446075738083839520313195154196634477990371219215909502359702752592261709496135003770262551931124090385501658276774372061082914430507723620828529895290741480779980992048465419848317388132579105750634214794124013247282147871436365019218001754829537639831928005875812668568481602255736195352134078023368698067711174987534702514689634338513790539891900468657237153212996335766510944040201166260092348273134516288504608830440488521354550395642713864177095454651169958354307293508690290755692943705487339191037858712016276443505801967475731021495352193789204406784219958320517172713064146130675475292349574003554882704161022789499413933068284969533294134693105157642700192428860874493091574728222669515231300846611975014684650293808627931862895984338868373500460657364054423849527072340935249469264156537388195172649289106058273376606575981627297796995335564008611384946996032338726512250402303085376401826614397103647493728052025770250547922695736785609800348119133031260569847714973651731897169680561933872616437674470041777823365037711651120890026064437786797353633287400680385629932992280301708974625331827059237234975565708854415658187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116311840068447916310055728329264247911329366385655143624492478728756638359886172903310260088794525603405545995817112682215581983059460281482168206925652080238690932060110355670309821728835640669240618904135433630499661284908224333912985047215939739400448688057491663275980986035562640173396453461449406841676018502720899565096554933077287427827386551439528007344274417359725695801716057752168996644543805848158754354086286243942378995723723579152746181189062521031798394930732232668474548173585202949305730069538697316820103817754848415862399311863921242486913738639520730448142599217861428579910651949621151859456332239553283402815441408445987139280627550665291396614169619144707923239424533984941446097208483342398526304614749920056854884830011844615908134503779568028219021384273449630927687078796173773248082687838253632852787373247788566873056094817843754878990404919141031329227698696730346874245146873178493067220231343205917531578455167838488817630212092698759868392705948147240136448587638935483148673523148356911125922531415658435227750364684517362530054509487773554431690008400062962051521843520276442025359262558829214319408471823726052568983240564967275492137510632846545042739796852369079990948039248104240977994351731877919403038328023375902983726211848245217575309959695454725988371522827840910809072480966939702516620480050481100360149412350693690883844763802968735144252313581766718886713413673201990835415296915768200233053380513332610162149893207728708797986713534876774706440954001665220877485550822193901489717639775313832230786666278460133128189041633200208233668159174190351102081074333923804844345016665351337486395430627042104025897270476617333689980031956780671303585653581021180909569482552751347177874689437879825942238424617981054469030132798014034476451598575096501965622371613398153306031328961812620588743240003386744808842122997215111174240741176284162319613503190375381674547467616071555156190097205845770723175557040684883728271946545209037080380728724943796298045313565906784875709039541322156012681193459519026484479784869535405422784619737352050714456754447566513607602599554367546624111035170167035802336915988836052134441179023331255287702803947774935949095616978514319848662744594256917623785263575557786006293385828462284146785592095232843061980511296554819822743086093994554808558862154302048206925045529550134778722146063645311723191667567262918467491382962460187657595255778115235509616798529772363223812082100801178171116622679475784060486219191337857358869075828574881886656046205590099132642369130199926048326671343729352704549792294711242840394382040649343245996554818017550066838292359871886525101702104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301938169806601431405123399110820601930823792748313877457848300775887377181296731865596080491581951624464093146389584566349746091899527761634400757268852741528072777593483369690229447328584629331327523991252508869949936414110395220230000995738536554795113725408275507119557390023780056229863698338944889073824685263744402816652793791872822394842874702793901059052783886035798700551336580531641324776157794761470866642525990463768421768664134820679549789041976533177493823419362419205327766489991507714515584899919081532955414848954584637413127457149284345745911918507332939819722236959618480589387804193638489562820652948112609138071229714480538369226599721407160649680389806918104823808542894386373590571397599521641079891741846660304486697616469585762344701796291911338533477687232743554159766265310644171685425104450910952093562087785583081155314216613174618023032886635747412301039518742402668257864879862160298255421064798429930685593581049919565493678734104030534655054085558062511136449501933770224499677500155642539401426635101778601984839776762995030366909990909135334690161773578342853163919281147810453656696799323868281446934357818226343738705452896835343023272161751396668122326370688987021943642659105897150162654154946198969235639680671997209606851424714157312244901227060856513906293943119380613849300423117717709460759573372466137812678197301690449677004120525502914703486582744383545175047845660202975742158865663449190428032799466755498353819294905869978203161462518110952626740356613450504243424854453049419434312504211450130712330816795375344235953015771953235968551781485286090000148631696177116434497671155606869750050141153245677370659738045234259523533549200151768516257847871730350713651072559657906896826783154347434690062418361503452262537634143125255039504520667575895078432154172607316325226510267213749771059212344359291502268013809766169181231832468577967059643122955254778950988411859887776955148900225729011416365449408966316880837805888509055482566019214324764506263527255880023302303309483939186295879520488297210250602317676603404903089896120308013072711420908209173083982385037805760256309700164461416894918208846262125299114099902914253287346955050907479120801920423625241251945528311903821218233913443858892023141389235199833040250812054158226919936879151920120868628979991482238403979707179852800586356749430838289630976790341522626284456405303170107635439774575611615707426416773297139423522070694624390050739298857006996239010125927797046731139758991173365518367592272329359413881470811109952356414485239639662578823992758766998915350351692871457811725069902383811061082555047649377172853610385577011916264392713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83001185500387432584299363792237792558750348283396447863835327720675827631899310080056455343729092293516788816252520738662960799376982200208771240280215872370415943781788254307607469831551262644080756675790828694500179684250959379873732922411254418512654277049592102677588074207260747864162556792002112302365702331754978987694497048333994751826782981739977332861789915945842205710864518571504609275604513575409780673173414115361868121029833252315842513100678733492472037045650692074633074840714881997596285607128587109157833662058778622381490551690383091767739544142293034008837589293845889458082545783154671482522215642023239140844015929831312164986986513027780347914164207614740640216789426830104127940825316742555904817951042468067173500171511439397838691868509605199050978384930891145196374482202690588040718459913699133244749464532855511408465139514296472057056790508834930095888430223308540829919504994721121280479344806921847135821786660426942832152250285106239560972365257116225158418454267757869073787072760323907473636152872327580908565431504157866026336412854348902115757060731194545926482537928878367202409530327124986778013132195712525271718472005822440141877983253910488798948457360390311988526653712621158717749861512556739666013026444819674730702061894695992955312862425666980188360145753682459645317253305640850309631897140306085601164819274205080060413543972447695307013489902773873023008503769943630313861904502234013998475850029148663349241515201998045239221977893484762650764878664875683404913996092296880245266020770856977258616777029784979338355663207405406304137623888904692861779205970657262910824971943558835803832407174768717939024624277856042116845661597360509660372206507877023747747571628764182968574554359289140683740328527649781504516329833438101665333296192314771045065145074175200406604632687304355377812007666815959737539218604979949657272679783067149277521124893710630579111856895844229609065013791319059639902053631114820737412307968606732991163843249998750902430569728900785222462833769595568553959872302374166887841197004589697063959024132235791310115444961759536803356845555836243776382738825706029874645176166459811626498820965351397914444352125900476927460805820106922167495584208568570262874846105235865388434768607613858202026689153292055378513992570537075744236951479079108155694309778164865894860935751431959886665342199097288560791272575320184037471889786537961231926302715122241638783969327328064492500322611149122279601716892845800228662419832138443909954462093324893538177025417641579585349799275308164282069178191919301806538239123655623268597451946670440228229092264106365307203384388761483312896063299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287073021186938719247849158502265414147882325207139134827111634801486120481961338279510234268583911618545153869537087164151541252859029667478594395028244406766289435749155065713235248245549370964653366138478270068105478568125323670704423918564976333554526293634614633159668432031059349124500108303929507307706938168881503732585904223929816236544216440559370839930499633255922093156841795507952340303619758116448071727424440774254143252543560604897013024798420627173356011954208454858308263561334519253361485168948468667233717984840565623466820098667691439205189980965623090925612845005755993233600810817795359377163525864671884126204527736818111171980882967681475980904825719379648666897606171144496847895640267952467928556798685663944616653183860499462118856375131407878488558881458169823121866798772957128921414122382050257950770634590417611739808701384429400740496658931969596681774776585223410828906423184001678921011322728532995084934754901745505836962468303711402225597347436003339584356820137122308232862820841379423713602770695047742259393322468743811753769978876882831406422426463485422786470214352593314780611976981084838178545613312089226242149542634981579052801542529449427108883772134302128807454091487656500631279058449019464634265499868727018948510084749394208063838686398115426853908104137353561742094236320302891842979083117984356524035007061484758583081374561327102188826766850475925683417765226892139231175609100783353606290578262438306889653291671876668069036638208853405357519680506938417246777317860550888149040858416305338286217899167690489361584971056026412555377055069216080721804870669068518523039623903366247057464917295169872540039727083964688151398371351691399018452207441447688072347665725576370253059326935991464768298923869093767253136753751573259287817464589781628564923730125321323622340995859679965227463838946547664935028194365145114335176353971364905133180245489256570491458886307203549202817904247914272571099342933743674301874124653221340435489047889617318289385427843930680491654687085854338779302274394150056211473746377928651493748835830568741072521292150764861538975596634777154622624692612078895806399817462465981622278015383547299354627661477234847578346612256211052229346403054292549863376665161399668137184471300771180351919073324099850323920061578932106097841105390424905502119398935426347475814262151027385823038088209461926046850506923088077827192927117728150732454767432676963007238666710661363861817332552892555985804020337632441804223252589790548242411091836321605494794560059991181406788215350287090807128936653109834126370966930965008252299084354396002017261528123608179433817921898062572279721433149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618148250912836689414360078200594030611741722011383953108073673308945382389553500585240607462252199795947128864537071354094879674078236232927530502790533288077115545293971228788069603318152127899118449708045613091020720270972534555348635361858719372301660943559400015354161841583865118595148277907079679579341264277431609037128524343610485103399541470362318943412021003824479101236252838162066270084919354374392590110604607032157644838591877528567088054977432811614692698089352858881893250258124222855173655505599741288298259874739411671265907050558627110407648819810926308809606453105377053583882889103362446580964350886171306046778569392603831621983161667848412026528578972761471266423057403208387754674626372170503445268019765742856582951488531283981580290377763784774188374949751081377630820624085294145332904189103276494033625539595524537060685352548903910617014790646548087702127428853695205140995548394772201086424929397801486089263831538963218804099222355468299779801423646104568616638430064472116453480112297704589168387479515604813063056692946405375318583979157232737511921174069704167620825029843526548134233454203670082197491439055201074087160001040743518300887523898796724066660959935968219527865236515922120067804861998721331535052854585448421300429276870642528971123816550674168254707157953687688057661310413153335574505377232709925044518619213432547469897688595651699025455316660002612512751056951563232336557546933357307669722888104032484469850330934956124144291056924950962878056283266552556372369047155517654958065683729195874643400133566412567330147236184012583110704380811768630343027183821996338374459109005442110439723345818828886054889638968017084892046764222303886857389006550757503859061247714580163492174075744306532296084134366214442314333346416655398267886285184792852544439955456274977078455299221322790709397178135507377028528487532882343337199241436535667405039314739058091390986027661523944907547395981601818904781195750528837809877747523689137078819471599888035033864473016459521257609518812595565775400762138688914020163515490158336015407234307953717541685774399503797008450010126117843217200168011931267770587802919020799233593878630096664594830339434419247380141337549868611366994131610213731352421242612972491285196718292599676942921608885143394660307339189904274050589020516938709194526340536262398644317731365961571607940584111464842226270788132719547798964225967954304044846185813514862392703587780216472184581927649786680873628709917477161746254253104864313251620740432079291334736628974372698290924445143682065319332050271984668910972649802290950565925784947028883985143284629481968127831517555489979519408019943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333484226471496749634024580707819583760360701400519227534932300201834328004266824900726744200036526318492806294932540561339175748286424045654492832838764043298696460781746052317289640044169134598891933657821642306295160805114248038378424157772510763733817217442798790496710785845910233825615613555301079650649934096525230954114478955755702457780353982428028223619029349451742808617452592988631319043166994777748013016283605519243861089850322546252656041020013529414065110642489316658769201991051415870146250126952583030344192617594744657215661085889832578719992028453160540980271172016841171635212327503053432107483030749222175611717818017785389932453801373984749962951151564652644528431587983764492526843264393910779824320171068757668552237800218021908577411067722071809441878113216491937032118784954380951287628588665724679123338083754897517532635552566678564059296388265518891632401441505059490000910112037587788638898190565251897866167638059102313168802923155067335386546793091980206783277111419528926053201268597860894031183899084226010665906843027874562362369702520945401473020630642218025811507841271376885270447286071862472715887339523281022442799494839912770432563720774874325152741836705433824163037702012577617826321931216228322486365720423040964524342198418486559328313374719812288496965522480742856436315068024540711281364866284976751967296298502618845553253618450221634426975697328940793435804944801894358022239862732820205269184139425040464106792024447546550560903581186323671512422198870027488610228493744841949638122434903690952110498610984215170771067717920943143480977273252186662124399863076091537270211055839975242911578403082691144142876124787184482353560609649062077203814506958679555533091077906296509512367416914678774895660145982204697700465161157080397837201171433929941577514604320894265605511032193986606663656520032145794412366547933511749912066136029913371937884626951901427669087910611289962542336664161135070260464158824233645526568249802384684356664708310058528732622761323655583686075806118315520022510651082812056057757719979191458706080153840492049657742778041925627639123535928951677534435551796952839720579892996064208903793356279098118001373022160345059635736431403789943911190410896275067024239417794130135533823350981981025785347150329622109695348590243751941097176920145634682914771403476969908920260020457293866708347989214743457919025254418300693612044314345520546177378192464836616538412473312078434111632952725647483668272467453223006109681457451481386754824827491743464544674756322682085026016190789111795360546167089260507558236070600287969635331043564440682619756243598790995862959931613587713090014810422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53956098516360434868416410872936537618071796393118371796842096771647993843274661021530510343750366186763350113208653815523836036132713970995071375164727614401857253290267851034700085443706253117137424993533182873487564192856407733815515650069572032499217333213587530108952936157848853435996265937144963595359637770392654693750786229906130338901635658281148190503265062588610261117219106317596756537124723098588868100823229679265296616771890257864144835479597499830295753944303737611177125065167435832796290791516349572743820680164875923765300034964973681066614238758525310681817962388728881337258988042323637754890003674285518642453228439897097291759427829528115846097986307595123125881066033522063023743756076366772351421562904330238063518315008830406277667070126450347391104461481608514014378756285644622786140526063977736290010196630617788466903307021725388468912447489874728764307122173704539704283549929785977681220195088797948916599200202940910646425162439129626848363690525566629861748008398238676201535221528585917684540710694449711638083668316213569091610733230413914384393235787722897730497667166691846206953696938567002557315559056320125965303032831881609678450587500458609426061090633907761039529465284370600086190956002045163993379228627038978626608513239884268559881545682877727231843122657150679930337949867369726956691620929129011284754810514440844658036387798422457961264279267411926921469354851762859020194163711421308475905930433750432096852673570300689676438249016733390069522174421444076306199129821090230848019505797736789556368667141207891691949289461850386026855332498559778035810291045923345272206657558922184400167293889737939069796367281965980708469245775278838201136299399278720204233499460997595507217026181797226963905790068307837122681912255334551380607092174844182736928559648288715130804210786624107003455356400419959174819288421849538692329234928279506729001464101071724253997860475593277430592215749579720668757922050400575539238485950566834558878883075402214074454728266786971995120148569894440962867103594237634540745873968534731906333544949735377577085833383382006673884431520067007355961147153569187049824379706653475056300253126360424394605171380961922692890172896899251010064255189881485893045909549442739169223883726961097470232012467865746528608196024819995069934405891103636613039594475197343098642456571101908100411627945214377385061584106962074646185059976416332028429154076861482913595518219762564947666003257713966384662390282704616308091850673075213975387777341275898085910826294897494130006436723134846559949961981112559877884784532586199279472691954252857245417022766459956368773304057530229522748987951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249980990816360580587915009819303448920940161068501768022764318572856204173115306319712033074405303777846019315930444779861741447798554711504761023417228707283015689008487013809648063987721430589088946741626723937355142250054836851220020596257120351264471084345355487366608912555478370759927939970619683671285594501058176753720707156737076783903232091839999906295119237852769977753970760007031714728358537482724815148140915663276893310364756575695492318319406346874900166037550357962475693819057494408853407043735884041865090991498112692810097511678863361712355323154590114729929678743199205635219656977630901656762901737388980438360678464053326424098343269117238390907166001103614733623584664143337739150726988857436133708332992780962344724708384753251188949569506405367762126624891770739865321281163755415112008168766180609626633206244236613400048781766242479204354036727464107859297289239213883796010008766523231091509204118813379431043649227931309726008291688786652772487647675682218729224075954218677902085929537622281188644509494083091931392747580155041540337204232966389933967925702032257773969313123324866613757448251197572290180931247002356824254931763945605749309005037925174048151168206813519674617251807985062344939230140997885015151901879770991839084356514238134367133290507913290870752071051444200222979652540777458544823953062775923004253011702821782152247577539919533536525673934095660018578984766560850133682565964801235583830548460966800079281722945103489447582489450107818243064141711721462813208253549495814317995017601689236813524352265507275512675400421913569990827828614702345430150849990588107612543009077345697801348989967515903562458357440067774458388867522237522580556380209841008683591898148062907434101873617413426081869898131438767135604336820046079104850576060165672452705698023687301396424336564871450774491709740512343971699894391648709224549177512563945337699805030276793889818633826462228256809056106722577189285914863516397833660442623792780170134043518635269286237144494190050430236118151649791257348172554377934000143577055232761872222739256790886779898654785244273968643899053646801748748731507369864998782439815817453203799755871334802811510435932445521069581209067009617118679975898302170465249791299412378264391728349390756222717421952635433509128762583265895431186098988528584206516902001530164503308437755367971035118031956217138891457580043306127694942637004044598627948155907529796528935118447380670709857123660529988059932343085241765053529514753329427179771477519935290322688003981291450535802216199471806708227979015369338115463917272594821692998847562638475350857084399687550399240866054381804400952668571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402507355289254190034007718288770271795943892032046943253826235283313113046620908141950009892288902157682596005979584118295778779127582776975440642746935076688276956917882974307003261446783637214445063219554185647075678235717596136791438543633436470877315477076960201979648629215742816049264514667435679629280581389988008791503345840742114771162641234990536369302633081549009413183838860222109260290447307114714890329297702802304330539128151084952316676197272903977685604719213149723592933066144668746849929494825379773313622355251064988502345890375374378943869885714310835038420807675079016797218883831033349828984321324277310454055264135564363424711332978718997616891576045425807489931967269656367043107298465684219818940688316727745548635314195291526633348839255478097841939432695007492053709092841014198348630717787694072267525863853861166921588480266448395129744505574312491125565926930749378966958707775970927837125042805327346924671765904261144542479852898658015189263290097038726094847857363753166485504379966097932986940388947743705755697870239717251449695087637504446127930926491243706528469446759298957035813322493465422605269413586944502635379357488719063757402990965760364833403901454345081720698716552562369470178073221930811898526519796094641928881266035758727107872337677081217362076663918736917246241299822921882987331173542210634642866783784363047555521638756911958579275645630052009451529538776004848407330314955562676303626819606131774699938741449656650913235177314988025269310920975715307082276987066055477557478267378504243127275498774228553296148717952748805086256433169579576161338831305908287563909657109456553304306964047362911612167229223556806682230752135715311718825094023053449390945430468597261607622880247866474571348741020245048261359238357901178199393501363944337469247794649348937868726409218705944095735330560181917952531527996306967931316104770050076630985516294555674491216134919867581584720873277589101365374850492378295962695821220142752327529308666182849079744871428903123640168667023490094915386573524295281125912581936347066353234670155196965038021210651631228210593849835621543627185609999804436553276348663435848215557094437236751179171462595468336416958315938129762695779045053355631299420372818799326970605196116001911869032398169578049712400984447171494299663491568968799325864045859949028909018191974794171060431450460403803176240628666742161975935952791355742764503040665428366498841843903507301809093035928443886591020733529051022901363065976378583680704913475042418866896412431771374740299317240872679811547179224887287682861060635892704628470630202077387115700078194890086888114155695976558165607444934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18962900734760120189068003951097132639016976056349658262680068464618352857414561590699615306250448511178617624022917721972721954046037268156028217653733218451032452948835171384052633308534864605652157164530751185285254232024913119250438452075001856666385944375060063563374914140314347966281711836739644324993579127209776276092333729871860017759951053725985250202071423731263752440802172838323080893202328516795505568407352430445919721302096745536032964078167730933598287457409414734993522584660193985925369658441711096358749209573508154684550920035154331866884825344728526931893948846501612415046349224841667122895865124261395304848700145832201025216984145148263660145722809704536565492947075567665936619747670364175906725884276781794470424655821946390945097345165768078315650175152865973586784947841095700715511434179360607141241302765501959569771482063686581794279636252146016531455357563597279291743971151189393484362410579198504743765278647130416934305650867048458106679640997686638515604224937070339249032296773879250735677198755571178347458226911615601773912144652103261773255684335945029230135150074021979255836543264694811830059570156155624913675020420207736992235655802364373228273332018681151664436119100249998695603669365747942532864046575930621313458888943659272289688943726876950730914541525773039901112556548371227122596756379506843691605559338611454972362656123339494785884733555247202711887646516381756931910860124840103155505280333653480058425218041416497572848660713687053328784741223108955111940110601007104638740645912731700874469280058307368146206205875964710100197144123076188207969583773807400005235497555162397013421000325362034321861504275177230018829842985539906993076033416384307922463779299628278072269702881509195310496520555354295964231542338876212500561742360086649615433680839092120727944111521026287034372942086325160851224823376102853885572696601266139824838542721435487142471565977563335823098202233954846055317946651831509178897768961534319528885336094974779284174674346043635113493304529165348622145326797286823887347550351978520960372185609610824305254870922500869988672255183938401472684656375356780461586273753944113787580099002264802869866336234622909085658825496166673209115185156076609158090780425087757426237294193498689683255069526901702588281086549656177782902080931242403640865080310118186562844770408060103827061831882987344826249164644688854096899918873537012305331160303235945410279605783689942566125974738411355964648316210226537702792250419959863009432294386780680059378058252801286892289515255291541701072016627895237166696978448119363812609435447308429936996097173299613841778650690542777126479158179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618603591348404838800279213194372610070047235122944131526056727951090370294608120438549041459268825251618229663897583927831386432729097447000512010737875455270854143628303979345935810824904923423913211929308948987820322057467420558331934406016187014517762416884438325224834637867338638412982683712012777189528873006776762126299396721488651118520929010323811472199473503681929255374129208523418531928300822790821655667271776043393054357936503306827795201336928609948218476535644360088191503736798393293274704209932051290773619135661907313517412564314533511507448877729014279703967634646943488012538551949416403386365027367804279669468125445867165322627397155561167252453841688738940237932155056027922219877579061721251304890078422246946070257811423922069875989544768259132942788889029813525568634244178281425952746310180272153940374163188591725332325261211719692326287898193698459883081991207441126555580456539015308354228218635189856016094234113589240598004605352804334806363971289358225450748884500290667992287794670054030183692207464109686726599099427580353569676521315258895090548904552185096431992800685862636684220718370034730453625787025306127714858901650366884558669774084697190790847005329375511133157163216554294085233110459187994353163572395894504267043960386296762862460531342855625215659293656018770222070165398327098509747989391557684086417171112204138402711220612330223982477209304482291427052530031511363230393967450991763657690978349831482931034499234684190992922886314954877138812957334072492089550608884153866699087514532373676460716475330564148136733668418660504577596033546902638333705669747457974907368350313342803715085488602672130180453689710297494267473241419146721596230636708135948804052841234471279642362617971574208594988319349497788382571520814113820019597329062685874247450489212444528860243554224609509461628983167130910922739526610703034718851153532721313145924984139785028727387880900272149049102288045437308146724099589989803672348568516097856589246471871764016444893255019563051946075091222046138457597797646962557214771834363918098215012970561057628832601172171563946700456615359892881960920278402242435753419382527321635909689935254990599353470257727295969542431139873924986274821174616586368861769468444966303851951467434336535806150553583306876366725765520036197872206975279792696440092423865928437865666175652942293537810029857739001071805797785972222918735177857998265551676609602810698967402482535349928259997756837216132776057852896149295825372715316059473028641961755537668255728471113597349872369227149011781700131722243772785487626258746741407983799505255417513996791227498089913264190968234175646211455008185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282591285644327294442985678160830728488987366550004759008438274147188724845650055628646584527299666641000751103124610906090860836466094787513522543888929260681675660640276069526678449053771226490736588511663779727285272633322429037540097776783277057990421612274067532146306626081838465211733081771346165095289050304756168152711279737805697114953484209093793731816917277847272684310754590412436844311259282938380805323765685309894888810128252065979322333337940911012328647559538160580888892299735507344844101995474251817944520624428863802622395003440000474265402388812623909087321989949078333564744421171128375034491276499472873459842597922392324274224037051965894962223211361147801784962003094733937639827983308504774936948098391025401854449964467729644639198957809152216509007734008542838766431906524063986981614182628545008211433645934342115871714210285768046819606804736024052516399739015326696254283071974248246558150498245489589022723229831436148776136252571927813893156927573221354045655998647707442654992904586426417091339515078504521599941904190716584251918927097933054132426729295206977790038554242273019364259907509970687995968008255743971515738196817822658293380720412367080625606272658473498742494944117686607820191601199023036917513449703285443945314488409513990488559056626926446846063275492462580772101290966843559151782048092389757172843212816136478548282665080605934276280602968247742367932724870624235968541762024757311102921716944699074376718034375544848756367838774784598053435519502899348449695982319640738738569843221300308773596497667582284510131380167039001351626453655494693588107201338269014235593035844192185181192402147852297575614836303593558249905541767608399945494502888572424572971058087332559895590360939919862903330282931826943598804443166164330015233982449976482508093384527159377763699499259388639830947566617333170242629019328756086381776727565581693341559593881030896152272843676370042555652081070783841141987073096141630107510813183946056992774465660740022736221585954072824018147899746666640753634413071284656150962440691582634043681719458300123554394839094336617181926544852615736789249597824340096884576075141495227951028894460489681349496718731475574230395373475564474464849879972331266080798645894238225072539848284872841869305216278603972302475930935822227946336177816288599690820149136188662814196861474339827628635161173641851046434570591262828112341313188765568073737923366214751110553250741724910282591778682284180735470654868382794665053675275583650031338100721820605928176596458587855585974953861295339520951533277308004506822298482269807702030721582397614765502216252903244625041654907900159070394918732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145002070344687811411387585998253299674210608148434333408004965260770791117375613847115714722737774936713405344011621065856761699686263951850580204010185713786739900941730345240491849679442750193814190869611764721109081393422105360955291971086124364351895042787994644317764468410753523392173673148497931431699888583370121471163437027151325551592196051837041001551938454874094639836928980706692844271813940375110998386681027667143184419308334666976755447875361822176498940892465692023007936367822840768430719758920938930197926648676210412189298978359358678177969760330345774597442602401491864615602753558748257759086721053523446359261973153240581503909782417083582551878766068543254077759577130505732954281978777091654004157438684712528729648658822626635192272438363802080922573438042734578953634910138087178012672537418259242401993720644549038387206851593144298889551457236350637087697165868555555755287803900793051480821735909008127885435202069679970911818536051006707017349858558709749711748019241492145473848965606920542819904476804652560662716478366695909849675475559796850852564563715560680744451949645329039612174032773609809050355344471402861888128731595490040113419760092737101524442069772718778736365532949276793991510906883789832654954807087229656608488080399356881206034742640003086767354349395628572511402036570921084620325761655305191063144211250122759273327625850216870407341023119206908293623521095096204948845679031278857687211296697983569192913801536307796234628534380647617365920059981379522170643958277572876475692994560510323771794981447600948841949071874455807107156600661690279209244725877961213320947639077999800277493145270931837624171613655224843965724104500434004846363025030421360852577314428460727773756127748327086160196923155071273585078207246882438192486873961736954929579850825325388404817939068718494738219079319661430089819845098221629742181919069679208783752747917573599432959391676649515451789037283833174692949493265225981560211070233798168916417071095208847883111716043913478663762490765006691235275624490340891241719979318536413202582315973734806224534729799521209948584867979661931627635208981866926489949076502699789451093123663507557805544400572845212936797133956148781610588326950914897093229882747032195715923343939945976104048843791636382788817110697604106602224459437599513554796916819103558690204968215915457345921606208241400348324762416406784734504726179424871751558468184746706147259931549596112668673394625139831875862664255122961302696457536121078464674873231642141908071978436968976364602872991961449653896679302624908869625161362833579589895896133270114880350807991434059696356539806714694164962895549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116827850124477854947910507690493399359703231526153731042574671515229781891564849088606767960605793726526194645373031660253077902915838290113678253151007622755904140104938851788647143253365607861939610367302561350495750208460849579443250486830206475096478784377454879215489748018732389407108581459128338503909468318086057549561191776575787209510450318199452797782074609791363507930986606968152854513655752771841560085443530024563247011551738977050989177271217507766625722190885846180406416485150532382790415351733091999299102630876593829209840703978381771032711078755411551817006146446112504325286899884676258175932757874040623904282996940195384876300340978055724055314966558685082557633849231914608816990341846931492578628332677632894234063467897987914998439359649370108443111937160347058522868772868641866343907491055341490735816733256009703624485744630006390084384996177655626409065225012756417110250406467257100605701057032209760553203912170057395705841288210804191295218948221299531823350001672165335664544261723828609159419276603090700296041953057468914299557417446139652267737340065061833772066621540841910485652586746471614062271349802215806027127540098284932566732827905560859666271556247186994921768811879163696586157234271094257518116253804174544917753135167764313856319553414662506062080126347161570258456368419448984807163199139197181354762756913104100031189914381678148624313205459999412599075074761604883908477705213472282699428884240819771414203000489225554159897077596308369883666901546703484763819217251785905138496906923170209121942552432830554166175405941352487214549585942126049467337288915457908261248755662157691629678321488132987220668934915644669108632229296028667454107145465060512911132269100293585854592741330712479637332244706744550013329884001350530072370949513782404802346706643399154635103450160595650690104427169153847897702346934798968638004793319767933821155726274460805902885869714734917312788453416186867195806128098869375205062952898259078191873121790519655636873124975738448013867246873749040548548515014502341117612184711049334425300296926328685610121143117873940942284806902718504551265028354091347997623818877608744419276830220006120465433109377556690897404994746032258161462105496407834251983793934428435410375525046264953253017749687951784625132973179552293130633450838775133019074474135210850168484831647373020755966772035316181166636045099609150010105550203479631286760873496004202831710182012612605766104653671390974885210993612378381523426467849396932921085356533703874350251928987460708280457222888000320684113497579179091206744227429549213803734597963963980491442775827089391055965573034026808862815870210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196722031087808846498347881614163006303555451370593868755023984552062860369228906168566465487828550001708441765247705163888071824781509045476686003972045397972555347114834166346307780500438311615857197789437552778610832921312043462463825622273035467939316860879515618219421142669019515507449998951183779971860304332396492215466972309709006723877106306606692555391331515420005465131921841422745726586528011088422564068104488915873909487867454896857071463151778719453404931611060709252501540313019534534190748069361531248291924082119733181492199556562601210211885810693879133191493765740267627624090602502710234799608085376697605158707719056909800028537184116027685544129750390197492669630449095000513004432296045198644588731944363347958300841365218326440609923238091712574151647015060004811201409293670952609021448563098304861987736991533316788790959090199007517178047189439035581695000797855501123726812392028894736796940400149830287824364683634228553978331590574491767026517620793442896543513855788511610113162503904483550225695467498502349632596050271809667713045861471623577281956242490739888355351899251900093744656305252308001776297994165900190264175287274907677408589866679904342882365071483663476145116061851943028713354695242523026168686059904088958011854067724393851256589461872653152211689246910473463860613375209756741113869121570690664810002080842303850515402786307135068959593733108773178724372787998042764099353864277596713710701895875475201095752895559691745241474781165702448539449119892463393485206802875482520593086173911964634646705897157596593477896133958636879768006002662156729625101677982833812659535149649065229298427639036831333833753779327545970696908123982579525350726105080197820723232565363043608664189409052741341565901001311723847297128021530294633749265705995047437582580060804940875828815722804161053558593577053065264581230755996504679494156143031579406027980486023657993099583320832434976412723779236199931257196663292289764710465724833868371033340229101697475611283097616351950224541757376096577003128223907228281160267266490502916503246220687528573340120217952731148051858759308625499311233782553310327938423377436517454408834209874373213052594814815667776002499921873696156788208880022261285063379693503699555391193811489183940673051377289271086477662847552076597568019326715797335574597896300268702229345702113710715283146103376405594716268588192539060812450902652273508543183066242254273362771153447176195267838237857198606480033657477745064515661046224495750277989034530843538413899466524673560928607103562310142091543990167632097620914479842022511041528249108710532962125655615352422516762366787487890300883847429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132523100110361407839252123914160011342686127273988239176175537396699682256992498274931918295741202855654224701064654500780947247327590118474829672894659344861730141113531576799558887783986246747470900650367353404284225140671798727731251142420503068067082783059184143752866693833970346149175585362636378184035882041071357871934783550204985867879725804855467378343732085354998052632208389755307097539277700343087032361061721033728583499645804206117008852518533219075895178316839882059822777352977774033469549015348985902182607062193437383185603630409859147868022981512359383881139221024210869197384858128382934937338187850298190869103948908726506805020884944515701167198767203843273724304952684827062299047711199859937251402560563263284613517394705497489197397121475814077157897683168477011135335108750840449314865772916289524878472998803396603160631305402118042614687721218110157505068743822984965057143792038884987953053555836492672660664801720973659131523459235428269753936908804728927234707547164380939080886168403718966666801164327977520912587871229489464792035364852428866828055481680750629271593347555917125762227534842823507183080903449298777244498669997591317680587753766535049605615710963181296917968532519590104807744666210936055945769308882107755568582157569826161836472862103845117199863983951413871487701744976493295747259766455901010326260160347785152003785141379426812513304267736869468595071745532310902285776505314746733379004604853880473566219341471966363806737579074066967747860007715243433520445959846786149140883014114899964238093944941530666115498574639663641409662903121776258802182449862892724020039376932969803344684123747888903862763471812001287716706929744033341173579163367645868345159065667327303197190630193388120717592430290123596908346067564254178146385493784581387376398043291821324913653394422288237705922818003358841302090891317427067842014983467601027414598554231291078639439660073318891040721428196114683451467201131553294887220764762099267865011380624001153133306980432204205144303251292872677174624523282846853671157274801209739008207018592579967603346514312535244412079210315749091412124404613952884131029666197059123223861806015076530577210949171428836523543111718759318707485727820851472057838016167323092178044968986402113056800789416245292939439945181366424489266630615984001937420909461574969650362136591612743101354685794878126606651884465489192774871628609844849859328011394868907174640010500233083748986123264265064018096909306203740618420423876065799848756811299366889500442705641258985223904050600643613140280591315368400569450971609234030886037115297451968825270308822857301110018721346182951066216524777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651440989148260048731593725556037682308394332809397280885092287789436787679968490990401658360633985639578814993681485503895907831351822824292726319590811967887875703911655876697057339235536698391020717618218369109422839009822691409957451369711995027149411232652979588122363451250287636975005786835491387313166918346094363719112376745550275019070969101576797476095211471590024005597699105012170953227194862831442545334621566205151288398940401018407138575275616259063774647008599811578486357595593157595801558750627562812933458455672037662434550908042730920045240338696137988783693972617370027160905534878115156122372396747213600821083602804317815688946544317312715370274776024148667667219443388705761767251683599621625847330882856257607435269535884802989571592460672793610423040374163778927213581394738419546442921332067253717798233823860404200604596383318892287289732604896213928157351831463005803913936244750635005228895084981809329381810235820015665317565215003475983945207456894582172622933108757982847480071488905493219544545616933761425228209617484658352335078581979638274432335983280709005964055935650580155423614402353950761462517656393192660559212879755617574528726758342275543977993237105371016205089314656158630966366747566558624415145248953253971707622461781923382913601575588453803191814873318650009408569133274403474616481738333812135133349827468660323771353493950922776242629869632902946279984689802759682467040257201051082622000559578122642398900739266240024782334619287361561265304919815434804120925892819218829183917082185094663061880348718172484644313500858850915842313889666094148167031328603754383243383282366786078235210058474337298445281249812988623374988030591692793000194937446184164690098902761506760031170506651280160372054033501600753495028213196243499903531023726103171822965201055715322630175309988610589339072776777468763614287821684020503629393637687112299693467882287792486491634504460681047558247125502555194912901181153663893468676890920271243133297700772649268331531912860404429887270109183602912182297028418322410329189278082939854230290474496526390641207552367190112180316466492413902220535225745840012972691232201358848296249546691326660586255906196069396195859772594695991989283128532482989563196850215532063181774666539536914045368408617827549841120050521153649013074627559853837400466203235546782969842772536847623840988247417174328987606060030517231245512517888791605889314152674468790686284964022479136890033265754375192208555138929046940225086094484488232693329000533767389058175833393957575063472465766314843774013853139396197376460260933938737490867971159299267243721718297779133314908551102874545452142172266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50759621478534550853458268771312212923306952238054363900825453585507078836507127161840230304204723544146767170410542582136648626008467110445066346216026228317412050672693188031146529193903467455516632166318577398977276959082519863549834298769592902837688467216576307310808866612802413695312920551511858592038343819955713222536621923862992779866790032322161809731269405421911021365575954414717400883443564122328477032476128478399560465313575787179660316261915523986909386643917475179854164273063638376281404038666472470138679319762901446340734032125201335731713565913456297680712448230584609625180309962123874394655595702589174853361772389308591680567244915379359610930358335014771766065497019960232567511651665462111116280029280899730611973240734245930013936888150444374183946743746265922103386112584076860634996099732408444792979289933230019126490104764103105903737251794492825899627675105946869873077747037047407686970076334315722782211973103189860132352712706698339339822946183342670325903093836552209248985855952563213549177473313341587209298992191857539147478577476933449955076950595823509481665096787983140613749865056510679929688512588966668159966969905572389240875330230582804948685206050673274712369540340453228058201150548319198486252530702075210559115032867282513645756421910816937794259987530804881308495162550148423184108240114943173241690662312396592846970579765903293961970612363293177625357732957834604856970626039058067690797993244082295084994800445554185207877404855839107203247623260546388272291964131412887714911859783170113165518995539752411325535334099206381311159686498997750251933324859456959127367459407071821764231751818555975606434026549340153819141328420752311962601293854249400556186282589245083880936529686080380960777083412064362345937133581050107830893489756865605375849495990900348125078040742872452410110401053959876238164801552044228120558654123522506292558353487865492661209767124685081329926383103345214471790698667940527779071423527360932848248096339859899671354317220254576780552205525808671160008436708294788801959865288242733345758837177620914774652934910146156192118912201023846718178803005292317302774743629708515579619827583469418169395339441161419665630561586192611883195079059934456000554607276121314640710128295093707133969909681044491127627656198913619244056388035455456491809291854862055267451599863812782449554317390786711223653771881799003916861072275519705536667509186217345233739881275747481797973109493987977738639908743244065897868135305614464875932740367077935247990192515819433623514591907174265989514044156008304111197059267713855040216338999074904285517874189683545853676167237110693659566650208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386324948892836542431670011972592772338235295849271232201029925458565866161323276688826375774274904099321205399349252158303266954528005494729794088664531630271919619152213083288938396819011532326658881903032642738297063885344917302782493963230908170783917299534767223656986492734796976223431032009944001843489265378818810714211859134007089332461028908510059867671859521478650837787102789296091095095783335401812580185118629175286963989993945313590892291946904803210811209469827811450527931958948978019910612655572354990394693835595863876953656901258214079741394030856585212532966142650332400402461610826400490249817015638378985263971515248818185413569371609935919613202664032706603256581109558800558032265226448459163145543537290051898481624828205546218471420986087096963824456931299881843141674113853567870943690262903227974381768033107919083292349403736160274802040893001336323803307110988404888690902783326186693207070925251199847802163941690916984040144820137446981447259345899658950206430372086554977456182911795075710255691304965169880292160179956465474046681484865160034167892285842360692633361734699729262544168035389924017242915840037158792002453933538189204072407954675689254501583188076082023156697341907689279849749663346716432694849686355109409290169439773503562956876902080864074456673051764788932048259981567574029853596028756750764648364478275887503414186799990296193060593626245906496809028128280262531484196340173254658752953161777030677168728414732888593584455792447359413952503008058901184446137714214437522055711156682087855841704524534254780143212658925569835102799410307238375777071230498162314439329119966793785260047071759330322984212824569846413923707049771016318790590113295574358671048649295095827437005473693699422266499645158521644343173190530457323806908070334984269236640758392709010353992938378641785259952241938670648230537335913611342693123451461950794597142348643075605493588397914356352173822507957545783700964581952414722477951406642759640123601227121830600406318259021814117979925954266579148384777372619410148459669183323141240390422812208888209259938426870708510846832402674653621102116248200287599734021431870042521091666621006976573476223326491740155702495597405331901643614153519142974011469499781432544646467294476440939486175257495270813256916321854737842328996579905497076032313113535878970045770825282010427408346832126386289126769557813580262394600523525143976157619035014541277735536898915871162390664369609224459484825344427542914241742574319713606542684090872277951574832730586973236989772454767754198363943580112879901314814973721194554418524357212520880865458309706052377392934417157772631198312359607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201814496687770914357135861585309206774610871758834298173384161488516954656100331313595117481387022087328039591960458289384151656406487329104730885694648464476117367086324553369950424496939588608464887414182936864634201360980146937167725331393053950276690710740547200314229499561949181076711034027821421817934083337844265000049740629343394975073363561074929566123426458869270819167380169103734606137500905390692906267423301107519162962477411892621131392041403146535630912164929698151209822114685389085995762755633723168447392475039706442428632313397060150483574317894889509757066825779178921833606680274044852145661289214211186547240912383855779747474085961739531033725485834254722260251889797336705997524010886725827021021169635042308331565973496615087813410022250575899206909571014721345731573268688298042954665410342633481757425159983195134162279313364907694444294156026087719509881255371531138142313702564041627616563390012621463910298895442034066184400978017437595874253667670519235350460015520772677172057523842434047408071858402485794284750874267152336837056819945401535689842575088623705892635125263361716898069738128365661470213831443984439091929147765895846666953169163070402644475687431014821861679194085199387323001692430642589639447541045450579587942830625624257187274814255368633825771786340903513212332491452369185436254367009076085081985528948369389460379801045709231904977178481754049784163953843067544550904406465158190844376205893540324426952675574811228625059037276112509797020771946709051504195170356909820050071818645741058965015114003371046517499912924006638420486531823477443412094892613322911286835463301433527793221163177378338806135569583369961376577310226919246485028932516089919830804802785310424796504369482980863003214410718904032215379786328440602248678050451970598287822297648594508076182145768158955100382106402358802507875506617279996383868693296847240412677697492359708742580025096069249116361198437706689084966086546643019995237374187563179284736118562470865373124599401119066349145495183746690120425191764270675667072233836970424133896285229467539603373556927395311717600696562181346810955648292528495825348506809227287198718996932110195244946670879773997459371470135842277838222306337904107328760842110124822610880575970629393789265650680185611684084509342699763101308687944015734273656019324812950128559288515414874500496452605359334739971946333243742705156365696842014742268222815300795002757359983990906146023281064330541837790684195264451980004255640213859761608122658141236222502234193894395852038771625655600783950966858688114796190200445277025079125739776592679199233792398735857646250467560814820782334106780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424433963219745647871770963011559670088403443699698301546477813776406189485476225508584189952154676331900862185745717854002874311921410135552813543097466698693666349833010165109595688249123884330575985586307080888761221589320112091010036873042508941655764648015806834917331749701029136208465563161443758026481865124672303716793632846517087486602798704191619881051230807279546285013239334174986901315101769388622685078202511746084017323205197980900974184126685187994491414803961018034174147221777328948483298497762468949098454359982268060944665366161263597106712223027119764987463570385735537141003506740851356769804373994148805403861392782987161833666877518765370067799696867926478881883441149737114473304799645754286737293233041738659328002174093244927081672380498900431633602439562181103183519766518203783249150711323534160244063044904639485289793165255107046328733360563293472974989914920935193814493510311735758666863219072480951338690253543817217990696706112658427747630666112586710324847827932135990504851096562445398745334653358021144187204729949728109497799801205466191574257539816539080555377560944047803943554085142781770649966866313215667869202501339001446508837253626916071956198799345710646238837464153409404745458929187913751551313860766498701863060118422696501434767970111581989254467157487515105709576910084434395082498579210559378719007399533116519558810723404912487178841922635834128765044797543494496557735703585984111494995443371594347702899541154040480856637818943295331131434319981321440543499734896636568540123283570641359635875573122399923831242828372952906453421875121630755819024678134681278290374755436388772178911882854862357604757484628915374681527038561989022975527053867820469925583022390044428577604965585169167935501508299699031157387439646110352561261069332191515193236619746986968749401833756410162121798282432964797919563241733750200989960619619032434390620397461825455295753062716048240690432986815792790532706958432705416626428547180003837075072909377882889519598482238628155909485044058521579212961527744601966226802208574479041057673551334927915642508361945552244344508627111572280015850426440929166301942333701271967431728410969233205456216004976128714700942571953581506345092158288564045996386559997456118403207734233772865025740039815576327966595199119319816706028163820409089976613655037382281869532292941853626118134204278174013972032739766511527841027100556586471401951726037145005526422033508673187349375937454709724912085629531377346574560541966235459859481054085074896318764581033518625943452161806786597882353401622070871676503871459424186657521400351639615134758675790971810557265973540797741457875252696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507759079638747082386794621552304496816285944858040729886648262679479348600185308538900154479775741297779708721039157966704766217510336866902005558357908158862681842829622026561348416184044265933646795095328771038074669280626499331438843074324035372905045883807291598073621636177583325654683685816885857342643645215705930478439212651586777212474351043832350770224091214471083135896100276594091614828175503318064908983797378152374546838243179450400791764291978683458406482282480568228703527846182288899848019523242329794462964045130337030666649432283132632559563580820574435196583784085821090707441387348261301660323207951942498594174551303264181745423876205401279172794279281017418556763911259782588949926058220695892626196366360594730693545812845358229103618126292173651687687215505215005853608428287861824085284293589424136372614041926299561740729334901763963281901360982064000217024820922746163548574966339606183960852776707213272334215569159979431576817552897330677532230387773960169295765870572872693104818621071788927610288793167157518784664798703192734190231395855624530205424159094861265853441258621291940311944923094070423863071509184151273736390325171789753487014241601248009460418335876292933788666682970963847643757171915507928639074598517011983406012196073440577366073344635208117848253784938605994078715285623032719702641614891029197028969163332425715141473877018079808796003610700374205284972233872085693071816315326713825011733679396693310737830226692989873037149296875465633718005584080979161011733242828058759440596808092548897059790374510366760814801990758385846592637133509773108589013286383645544352974605957218455350185965262960579490842516812860758388116682270164608797665735955578261159327732141936707546501233083249810374288152783610999668674798176282817695752944589931570167063999653885211377244046951364416615452957272382833568204863900336933883996059630310241519752122390969493820341258674220120239670420320993759880102531400547085388012214918889975431930974938768595263390166112587269204766883005396467778784174764697825948590453737273834138839062987801913086610035395779701757308660799059616213555181192487594037468403467828592971497362123876126797977194586320392134919576332304740429897839389409435284086323657706720916289535907262431777885966631376283951008806597904679431747918272242909760264870164916127315337796198270911987850885851313081717400891082454293936327096941738848883755556510750543205960660180123068452783469222368974876418326690668206445887903651963037783725286266408997916884460628911990424363578008529794652280893772100902764884602969038026789583124837430079795153921325807130759781183163253443106470865551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589621172054654805639912436964748162617049579747499306627696945259345896027853084899285609370279157380152078028755428142153892151332378459926845576440838116026528274547762999651556224506079036048315506688677960867282731675601218518195312034607624949184180537661987682140265159249414684780223811816663202853712614255966267133952949805307564359846393169870656939910929586923166468880785316523193573338943455800901428511207122682492210403327151810675995659253611916502699397924925867890683738154255958535762167985330676429594689084259937539374366030760401619015739257787772565146407830084413472759583112477153867773569413410161616556708117525717913360934432159612274037065726702158227540355898143223663275055895938221553749005003333688008807424141653259656213493748845533040440076429420604698850199064206340678923591384353438017629450721740650698975299496509770435615381899075217693653368442506831828437376264920425841322710555319695903616505545021414512282114141381713083088367312465821689924949331372233145962932039817521573660770475234145740790107881842898451901565216300736528575113335518047406518265265893569840733187911038539486858591681227708440906620339879835398641528471629776742590330852970365321017138443848002716739626144358108120685695356976840866172791277013064510364079906974819257705270423727059417235708939011642656063984225951854238134345282514397431784441009489127991867001117460963808356212286981063736110902287316512654078185564060590614881541928689201043730931756632547084479413847571135622259599433397291737773022718347509650537349660428562776460510144344398713228919392271236822279937626861868202256247351229874422796448395101186431771124553009136349372007942588734269060326744385871832850917334343964624171089428845399527501695164588263599267477278746843261269115230676270389175452463810280798204367991773668522965831377718129213761850854658743474894487585182875443303415562252659136214280356572709490582342312862787000189006125763286140397662187232792001811529991355091600398992581175910422217608345510450267425395833702254666781788001530206322296002693909163252285798201048081846498692014353034286795878548576445379065199257658063455835535086030478830816767848435348971265711967420734283086107789682383918637024050416594936171720387799241932602095247004620531853568775865066175561947908368309628422185215272475118914664714939567184918728126549472921209560252836925941528572495238999038190565204540188343313938493381237761906891183997646999784836705228394992912305542655747077852881948193040559030764763978772082388236811769887392099176601007718011860629141033855253767522296614110163885034402148889084176135547363340609645423625412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432754081058771133942635429754242793943156941898712645401189618900937084595605718522353305032184705165728574705255991186321241158398385429441482970589567525582713407420885846246028023234190348592402546901224367471775907285866563989831382664416131890791855585932096630631750246673183086959530405600156772675338378752297145390419698114233078443180866530952710131873869776628342134207699442975479843047744039441868926509955798428731565516081166399346831381018929862210817393062380178207256876638342117513044558205010613315491088624367245381011525335292869292634875009338695093814688115534224064167416866798999491564466279595540981919200215628939045917154701594684872371252629319957845717055387776891932650453491674765888177022901867064131598183371097185968031029518632528467976375485640486798251669010812883051594530857905278010276995936596419277088497853006956399474568765782238689363325786766797945802699728828243042937803835758340057048270443137123922834354749533316195804345971571703636759522262227200639437642135221486097645611531749841155386504125133259097426184599047940362627819114111433784320654932354486380537565012838948152158653137840443719554492316395077487328206587099519156143475520656668534445321160350479026505529167671905033009167001815413713281256921877224630282455535765627072523274230109611214108697729432038252389978343845027625405152115775454621065530215308112025587995437964714559541705649510531900530003316095041118858060769519110160169095897377380601703785903628711893286907655391155971875571637137927707128967825484415560582574899708763197818183155013801351294089643424294977328525120402607316800169413194908791924458425127315988987738129920190516552443945412054320918993830914642993599034688608172871430736418056850385212905386097680052678089921447873676334787227001783193512448524818160299267719598830121063420731592416238109864514014745278259026471957972108451738152801666597042969508474373628126049560828906776982641691405374542336101698821126320169530806110156857835950741054779217468415199923510704819995114322522276129530999087021387139471499475144084479261693648500220726411987195414224486268973471389555713105263388013785687640005583830692782030407295974393206140096332483341956237028683516102963287862157184395034594100840236826536006882612112262647900743780052303052046279827675130986006469030659249498783882003222527636257755753858886257208423505289513646301309958965062722674931596419568007861723123997207237110277260671756004549516775677592544216142263948517649096143269281902871941797720717072085782547713570671399898467066331133755218420296053092336592811866382078747828979482427786067005926613810730775063276555995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205698293866272076082981066463365078178263408050102993933519780496411671807121270525168176284795547714383906936973204058136908487098085554346313428235249882344561396062632322832448618586639601235262510630312377968220213758442350066224265713612717885800180884301834996889661227649709401154468448878003299844359855252545416464886699945038551900319476981516518915846429506991824617857959345998541398392279123678256626642054679444143340262291183373844092301079903984477314021285812744811298777001893534416526876247587856331892348666669825394897282343171115601064638078992036037439422332747630047643558437247788920085643941244073158471347990259285784701372880775571945640093621515068749008918517925728525490398817780131813332246588244547439977442525609541431988069430915307945711876810493723012212665904367303685796426965226405170351353054956889064141390044277915680258009860860244394405661068395076857686246035574089922779297241336742748302664487523481854804604629632322383380422849138313556056700847027529102631908284827816241648402914322033505334897005945141286171183565442851324623141040723387242769017985705081954974310704998582933742251501651664938639302515085535210165229818795083328145963513273087486189175542722841756648064012302574059433478538695539151690128339426090647308195788065815501574660518257523010768539584483652851270138394235305615540006056423037311184597594509237850363820337000205287903520625953832104413719915298728982689150395598762433257506425629198215047844878281805347225571374410303277024683995312086511934164034982584916749833754594311945100730505529926435321694380493678566433334162038601279782468063937792377589006909909944215137746971957898906728737533063233233281690051939168622149566190315141629798473065460289828424535989735356713707193701449812118213700552831193395093047150592703601875143345987918726533756394195432011687422694631311816069007320753206068637362002777219624560661711313515600254126662250684979038990121498021425019557041565263329473127866957763643229490261294879458887815908527788077661541355947168140817884370468644682261831044936814073221538919135121154855540290460158757810864757816120039669142637428842431445070290548848683129548427603911509371684581771224423071633830756037940822554718487217684916191313062986771763765530629330357632772192513102791840770823916893972670381959387228966165198147122672926912091426518938879684156304077355288414471153722937801031285848166546038386156842262582948933685480713041889572871597561621208271900393376444710877023230449132225971405588151861091777235638529742865527179784246591747346115349395793958177252123796693700699087901973281336806023286417989153165516915340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298459083149355948908706916526454774561287993535493775875179179340543403659351959974965874704267998769661529211094476074507596166271280118367001673217337944906873305613473646945131604743153848270136247429355203067531646865442658332491391437777892595016117332191133122599254330993089719067514500337922647723625741565765506371617016985052017637016185205568080004972463916739989659498895437057378954127295646329810650959862096294988934979471597450411689623269903239809276053097616718194812314726197540545666245809642026518175504044127555542618200009709469725440374220459959702459733581475039560124284841429240280436924531084278644266097651963212216350092179624787644771834799275827010646939641174755019582735178246973511372334969657447272734349635974347048515620906847944859231115522424391679772442201733733702893935390438374335538979203161173005253323635022647887364143123165688246365419771602538109621177501770074900909371008392908907180495215296906010316680860219128300381561546585970634355771424465502467504548343936293439728318945178472779072028851671854394367419039101237929016346173505220325608099414676972518707101526019212148305746799824556109983286116206802433559294944720529727694956910408632557783001840830069519928706523223809939483472838513094750827285676995141035091159064269992723518919658460385625488824950497960595006272483030632665999033815010700522585445442103406311326010405563372982912681257803095379644886998691898582789457790873347634908671472822327467865487397103228707321977071779177165634765544165608082810217751722301724866532459671428900842619518968950753769478399964970979368664416765378148798435420638874634048806926838185936536526184553455977905049341001638358683834775382003573685184592314349698104322997846254318304746654212795309226646927725378292233171122034923124283207727049664656424867514943869591857503715348959162335253458833492283211720435068772131318307303384637457155599520142393382095551820890303429141380289281419694353519757041882634392531723588272847302194634888751650998096020320929264914538896697461670951542625299847401787501552095741297467862113708754046061595598380648470472060027109033656666191003215206184977183900269398166389042134044885692137092920143375382138639349161000376672124568942364410990538179569007265320613621380986207433957692294194558725160829152570120578484776486817520998665833052558106996042884056379824221867369227436424072479811745090322299319913574527379760967442241007144862323063869567103458636629503664226385664532520231641255020366281280183069116732848931377443782006040613337111199584232045395751060962741982275827432832421908391793163761547813080951518294463555108773121229371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596649786149419209721143904012417498783316380169520464550457552037920362041876850796095328693977970574425499359825370755779775397693239964961477336705082671708405204084929328068290338330420505988761609576809676639726807240434235018735031034614489932579097989518237418554299789577711375063234417377195142893711089294318579868632933423360645147742446675309227470578844598513964056212240372585854770572071316093281170168550607903135079738943392465392498027783479686281469527486648226743013278507060090091603343961828320130202551785027085734678312298282829872879393759969237065294089113503565849584861505129447910967560762538261387461130960741993928900192184631768596044782017198800095062062654373537170920428538238440932678134917610480400525438080581061240986972061451988614820674514806013294298986372569041409509480276994739933688479750756946503842735726055549264589795015795291668073054213191594131159152731697757718585242941320648872552116159866717027773605111031506817242561128430025614678888178364878564843576763395167392738702169647392932258611203447018559709313322500327467467309226012837134924148468006218525844076274650189662422729671768496716722544833033645123057584922780160896139703189603876844047653369500865922450641797396033446336352917208035273807979003953049237832958686852202172757085535580737580141401400208468983097452081484526673548495339644274035061192855142294419218276394716923993132040489508914264477512072375615357467255543775044657109779894267972336686845069573327685663138838139543086874187327125042155839467090797834269016229802306985693224913007844474138650036556719277194385734335736731879572385518945213703335473787791446409563096364178847024106771243320881213093269200916779284928604157147922432155603882713154068201706671664525826572435295213721549686341275186113628947942288015482821769459667471831934906226179279947098807027354446772004752028378962678640023218601879359278760963566471782995357876021306008190759952107196309635364127251861902959677758125720673902084197082256090617552201090262559590194851382946223426096738681290932267140906255193793517616297162194853767813011557389723034332121443784731295794054641781307827926229864812293986959820439701305315939623992636419682481252294270336798132914337998040841913520417341983028137358541442490002704221974234393515687963132080428123651695189407912202846615492972435107587357057168260736120215763837321178418912002635925581944227176332367913544670100963502837292840077948228946063744693417521062653057394704272726947168148394642207896012242267911762309511051786151799848791649687403130963276535917524911952813555141926945139682821505940108282748812892513609698946305016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409882829968544089403245641825910160584055029371313594438230956740202482219024259314817574539845689549043352475363755013462692860319262324833966743981017053396248674518766175829786747751075102727021395768617729155738644440945926005061722948226206893028074879066462249272498531272971539161413407602285839538517441169278854558133955520706138364219216643093281114068158237342720163833130800370762207832241132584114036116615722838697257764998713208370412209848496969780545451316156451002180527317057933925719113809561353411362731292155672503450277485537126198782215311370891597146173988113282361818274680657901622804697476685830426938287911775560784417379932963000973858008006403017385409442124905839201557579830890832570166355463570664416348127407829828382730623370772244161241565443852377133592183103328152063242278270535370305025350307415812913697957602911031816184077395266208664619440380617298400239480190219507276033194961936371923654735328379804770222354805654157152943362206476112528295245508789318491245781510825938511953223466447812561218492660010468782802973529086710204745194963008573221225220477180892781239304281391439524179398747750957445366788539954140993845415767216547689210212011360512769050678815192730658543722347803725548471617776936654409575821206735796577058571519838566035752030572532448035214588894722310967792594312245499722987130825821746420310012346920688945741475591248388482812706453916455166528819995381587398533557533532923500792724188269741789364047492790584216475803585419817524402267459641358264296660714961645513425338954322473979500441544594607367854796360620421186962468505254355606168227798228032398522926797462956019649195384499124485917390762805771187989239818238974358736524587876385859156177739992236306916729075951164927830577909315621937066980898897985362509533873655068969159863554312551739337502646900737606134881624996168224792730647736906925128937431209477587743327145423033466516966063382860764059481507165732402258464654536922828289158653062260009228457858419425118472002237909711105083980323216891563476585592791121920882747198516495044538794684598399968463656009365415015844971840050617673230680968485421345698348771256967575575014075712243866930740722846752735591069748129151832565218498385272393253094248825529448588001322584599389912248339914991025311321543269605339366188406690408876186648693091992251155138681088885074776000931567552756685169889539715030443553356689693806113644030040476025946898879545889182399158603970492114717197127007144313009124034132571839889178043090570936714772288512216299970898028496145648402136296033580253777508536804690722397175800009584824415444548774824009447548271498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614655233255428355998208690838551086452417980875608062683751909787688735897162566444962114971617036189095085048921457008399522115836187620545625135148076771646627716630690080246079080723669918772574964633286709280833215828903388671659454916106703014784574304064973275430632835427676662507166534746201537961021577890673290224111728875949666546120496109032759666826897082113384629672503237114514180074970851336544651352530799453865916583412522532251455475690295056022088909647506276222155170907582940702624078082618317353917462614999835003537145599664060341504305250792358099494147055720368715724343636634731663453450721795447240123957667530655689417466090960844694547464884307146310927439471570191083990618389572001927156556291746244560710607361110408240624535371485141225920135293564107428869909533477479332326379946521432342097557884514709517537873859218896901989245364064460795796494775745106646254552253337210645787642799573107536660245176015496484375770647315999177693940148692637141603050885520145917192840642784674037833674254123374093531419480208074400051034210790300661721239808313676887691681506701414602129371275778538059928857713111576145458371989903655961123908460798420785789058435824703533211781559211802642066647817938445849365214877591103474007916483508853391577844782281498292802735520546277765723450146788169216369037778663589889843851953357507511113315821047604145940695721819137777409529676400881221731637971719936366248069011364611599348908676663958952773132860997477701954030024575587558241723417317607271324238382037435588135851883500220257577840240077039583416262709702107764924947732232152620353358187044464545206791651503987336368846936531681113143352766682398013147689342442695848753490791578087259969931330265463645011693091126157149700871891503871037379739453041289942172969900215494472575853633209830437033116799412246241561153685941983517562990045912531763713234137942069874822323953962800939674378281336229435015822931980383598627499897289776199301079517470783252979696631613655812728022043239159499242498845316254543506640067374565285784614220570738906191782009575049367781471880184735122412346140245252535920251868046664369740415255843550360439926755939712874392844700608398663374518108325654450054295690916317687356917306729408754699193933656462080539032355378922940399279544550050216904947879011676140966921524238680549695844646516357085742943309560089757500951235285821356270883989417045767416832528986620846067522582317590216402149960250817566184629682160659674023994902636752010210404189040633439760013386035990030025120648524867269373808739298687737261131030352588837817566211635594185666849830976128183647664373057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209553683589855521850428826708727916891925037667232477177378893130312847309480370486853002510819495626258231635485575975085293583735689460204741969270582584300428909387301818379386316049258765436475291621019592622019551017948316996389049888180347959969231369899395851708376728203696094249464124286579754724492160828894205485026468293151524088401971198140172042311161725346472182668843026463325857586535829322324289426215946590165033571790072376980231849283191692243941853995120369878277675513582785505238272874597195818583042008362968821186803606782329344800007757696394890699249186891443955311539793858966991282143966915028744073595529145872527553175009272493183936310765652236045653936927721321608373755276555606394491885104111145637159743323345275289501126951635380337366769424575325404191814946168740748711311249223777871147397291383301697298834786433771029692964568043587833839067586762267156961931135584981609058445739449232802370483662140886461119138081922092590873062569937448321706930929671525107042668056037700221863743976486057838355362452978780569643297512950767569912702995675816200774007503641135843971628969302324993439599376923417815836181196911132200062432886505903882531619197428630014876204289028230434212044338060436619964684351960761291259572060813568839155405166866065025608460725607300213962248474428621216439924467445813949644533617106386108103861678699633523403049292951541006445099626602788334907394809244940691393088052979596374729621214086791090177787754780016327559148785812067718311775621588291057455003968180887709313038667167019800467921913158272885043708939360025464850475722052179558166307859507122006533561495577808314271161965885042625317153625503799030150538104436627086897642486875176070093369348338573544899406315566332740426652412221740756296724500076969642849910973097757312794027622628906435227213961035521230151838226654474159462143276373812862612067078503351324358329626704820532506937212890600579477849850728766475181200780921148437642738423825650972014089467580884119309387285654455350583603086318686208420969236068383422190001804079077484336238931813601487014030320711413002529849433814079484976666246749785312904490595027876553342214381309237808896729946529589232214660782364084033051436255747836799820529011093140384192917366369246846099270971916890902202095682445992694644358740113433293950199524805861604575030554208474506630358313522781386289666032252819425888184236629490206913881454548889273152810790244246412742828879142257200752822740619780260709438338313682236966118227162636123969407235252534755527384135219165394188407214633515180356320635010006021352782854776926429508294944674576915811401759405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179842739801301140545089497073576855622137665259542943200927021336229136382652599283759912114972798128272234843072680874882783099692319839101163112026110184586721139564263786150626749213773064020006925260626946538764254430540858791022791235794474397004527028542645978166775001577242749351685665584434472722261771578040134017904190781302978714000765830073955534829519593323710775498711402278837532797424393390940528242692393942976417839393799050754211612207408790370379168023494464801143369707464414875245647128929836112575873845000221784785206502700204073048907177056823907588989801566529420373042305471803656518492184078850735248991108379450830782203698393594063297829234152765446807043150134276467223361523166957434809076180756327149393458408410997897367823016833266342219699331302206162331412472939202559594739259520593433318918801492944616155538961900179487838263849893595582298350928123528557944966647417180713804210804911182312673674650767907139825719024019985543689801776504842544912150458119160475400675868823905723330296445114619154093642925665915085995290811221179111918243758910397789770094554719231661392449578884594755359528175066372217292637195024962859176442151107365068860495164261693214627670502821779721616847080726510076881053596844775064004348614351568600250197970985927146578618550646033968119186751037292616393629287378288052132606912707676684551361012178857876465633046516401817312744027788779031452880479527802962680922098259738083580690202015792214371744727377448011573436916559360947295014339708051696183292668711382890673600902951821260335896888665576669580624755003818872272896831454446616552526795842763732757735053787306134963942285576602439691541579716332283999424551430369171199253953590973712203862326212605690771794503697350733307881953163048617605696906654565365875165701292597805215855985042012205726775140179526188645378158672782742047657455079567007059159004114870125490814919022818000559263847459620505268054513077962220773008061554881905970670337054469312528313419635721964165276227423183014565136650866775407986617451384278374581382081035081953500262748377583753753386114134030526912369398257418338738044334741534219425557989425214136048434987928832205335915915324950444158652622923240947620116574694884114150193578798389240186032199680251867650166773104203092819490466585315440490495560409418868936374808505341163464908860145754060209149798611291107682651106244984330619288960362954712103727251700279023446964960009184181584338399033750502206774228115373383979678520844797083804532087545185451490131252010871855939601236131079840095839906834454044364462702154054627826961867748008922825943471680931928739748706335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605633491873103152881434510945397920613500785544623721002679754578182514162964847832005206119808741838696043023877212578818516961999889065114234153424768205264566996996814679373406488363492867366016851817268477447788492287473364319597413073356697354554506381655125980821733206356460139399088878852601827882417168866064375796492645583324635683308447425456088376387502354013986935466902006440197839860492886088832896491107483336951243644525019832776722955523780096852867069815776089102290265486372304264842153929127243684186285092773829533611001614130386227052855272127873680676081946960985511335875908096059938601868783015153148282997594127760105407895459138991884790177064406066132207607622702419506812902580016580185871096843329047509904486529961639810744607744694392827095161185750990288025481943871187737371852992588340774022384592238114325210937691605836099861677453022217032638871062234692844287553847726422372555763408118778042020562197598013227839995525196061563674150022174122192717236541741319160870313376103016872493957030460964575990904319249401158977077962092221751105907425218827038696415201868943124210370560338755429261188964425141987949178988548555819539962374468571196515666173399546228568140811626606390660355853546637691803740492330061128874706417111586881608633581445288044252363840078829878179939981930676416746492697980467556741105016406959069855273987252194753694347482537530321042528574105720439287103705120229203215157988872826569475040051604406698662542399508274130046391227589466880448425569906199813641930470685019499584421711616043078669626878756367485518627160198577236440494591610970207768062828777184418554150967643444959257362895732600160049073401733628452782504503078305624016129787543889305696083649656719041756559384518739056322161738766059882434869670648008265754314924440935403531924054052967410956731884618735994639241263834600655428284751129949094497956914104538028339788983413654113471601487152798490133669412148622684416486358072293517860405018600457799459504074515641184401695767200341773651679291063602696089373828961486800510965853274515584960936900917354071634368472762112953776925942421734300568754287619804486360992118748768841729740399406980657961220667476246003302318125921667826958596181024036309134815708159930244473354409753966288041259425820417061955267909573777964894485990701183815780061094548424735275492292272805399755468400687174218130198406944351988641647661402485625682659184525435891041315871752819633977643233111856047691780266923223367780538312722797792041512420946327350359661087101787450419947369153343365481157005896267693220097908843345366823074272951732404158379805561984461424283313162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471589399939214074833665932214067085236023213164506741752257479054587089210992402830752491512110551407945593620824159175595967355990908543457665977841646155339161178548770503858231570681327832568480227770208093288988163122188601633122918724763889989376970021521747489774486683400016021269734274648194128712700339813309743138667691471617172319093808924865232210978881160802266399596649641984426967300969547508185999338694514424811268884608276001483887649965358214109777881913038317325692082175338304881809713769755186761396412498755430873653626016550101865296391242954027164036594767007130517342578032663768050806144977046986063008002998362557717979047526850582766917534781857196591856340352269880929105878559276366893293926259889623654861461261436152836271546753178100518792197380468484752438631840573620619089415613048395086506088091353594092807675874845203168536180444962133989873698372901562645206765103925807038958301125530349880126776148235118856838355269541363250354671623265399027197947622272960885717753160710539661643977315142677965250771076481287824862638988932629871912010064286559644307427526640781861052143654901845489377754381182409964989997965717715959119145285040177703540429632383210987988934201504076947683475760002372250169389432245430578046936305050382084052711367566351017604247259791253226289513726675851600392723527317476263081021698760723787471656087712892661179566136871158355823574795134651606425853504738654446690383258485892848250923316097704029728758286673056565624850273205385183105318544328823095130622074764187469289305052419480042142710691099724741829379507319262343354645946979042905615427996838234805061439788686602866808446816043040207787429365709676906957532933174530665194775519851581391599921615731418718924497387521013286272279855103306402204773821945764754895001264001742720416152251227542446421462684183110196115540539699627823942861356655817962320213901786377383529639763084860677161119369699545342394102452550997236812521021233991784225480658641017492780506321918394038435034116958353192101264479316895851532136101616233889164492459657979273726135128213535860882912636383822183912588680110812062995652602924513172159715035274409447955115420368764123583979960996671105195393570370534926117053537454556964956762443801616746592228312879977233631453357331462550966608296488855435126850241767015787520577010464158321847153859533949161481469892242628869929656418064777677074065393420673148420781859804387607341641408110579596338832816934677301378361840587733397625021764167465340975477122745119761431421125485128660066250525696000360995082618684351285829134444435003007801040962576583295542367787754478435864618251905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346528583910161591543602916952402618242279111390422139338100165504801438317608346154753890482935841165362807900812604831482925981368042287610169867564307917178486661280594528489176866395251261428835958514666493986765719927685042439998717697089943493239976210891387118470872911087699107517638068415472981450634113131394207487907240140315038403331708450015572732062755033345576777630910535161424133171500707092102265382911952158008819146373894450886745832682360845442935804780333310693991530284422628969471202305988993860972646672106625461625081478191257017340290123566914583941308267446704020368044648220917072559238234282972093819831416641537683900018767142748760618623558758072355791907797512961889251099249152435642707034282654335520508760675226703874669046518890144837656077449275804932241220720387721354559081695498908009830864875244926203799044047149894222485536336746160249790300273296048201429234286844462536583849178138268863501040652208271469736446492332203402098627236585111413096232958856904248629154704319453415894907898498012952706053421340151331197090831977284966576201269933507513802386887144904763942910796770738427124461817663280410745255298200228103122692627609930171843781805299097163320735727057596821955499462077980415763395675587964650395548427473944755937321437174753033089922988287701979342803159657934030913409794839118441543984053573200109550177642123594477343498032540222861125273843804702747492761414651501571277117921524258175239118645433749032514597559308595987288014451158899700760814027847667733042516920818337795017034699613816588898305740667631028441298379218798335219841445072186555067896903753327666836498609537926439093691042374268016110491723511993563687532032309834697652695136255908376455712440715634515259869237099252778593808961313732842639527542862104165586968758585185551294886767472566821977744817717857290500037433533636183875946680142086955081007534016668493932314797510501759015405638161138806222700290528324965816685185829402669791125651193040238736130996324374968111930345374655358619286984615050683785697885370429784902634666782075806264887610900101889159207962320714297875490341338998658378433594764438752984031797200027232081548180478413461378861724108462822458763993230048227348543042363998638031765356403063390520935436023710161495280699034867747776447907370918213134871371640354400640713008087915943218189723731873498762605783626343419821807197620938165663879222901486937932320413444319276679368949244403389423591663260481711157353496122241526190420363335919927705471609509637687925298357931591909597988077008511299062361489372272755646712316256344992956990521554129113744050820694825814017019227238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511934806850628877172863231531563671423737550459978197735459428811683484974540695916258542571554453845837718262087120240030770080050114917458081927484052559800449694528885828487944729140634086224064430998991678059301036655692080114256919126913201518111784771079026260781771265727413389699886500039728891250889260823472363410548057361511292174286349726958228601764133805534329429284348774282387093199472628031789402503784753714038282525972222257873854216011865082749627004076999690976595827130421054925912211781513849673566149887628055888833104571141263432408458053108055501713848408981516513170178312242482242749087767191263690746015538120575702371130361263176069999655891898420350697360899171448481135011422410527635365107991169047687566308122216284131498876711996788487807748741646362857069303591753320214185495209714349716131639024267023269348643620891120060536231435941256875870240527415579403301407880011569945949933416469301920020375715142139093454036990208185213295958839129944337968147191117556781348035807980222842410669782317345063698592537210822870068349042164938296674654330728899569425720486881427420886941423576110881391824369031243860965539587798503988405671429052469078104539280263247380181588703835740437544981203039656946115842780158150623095430432743750594810640176460848231678785791364005063758151617665900091104987269113808829956389172747288378103397444010360182544636548111342937308648610566073871404392023757760027452476870151701816672805884125536508326647081292111709700120636637931503890528521431162595087980428741824842654670229742566496437096260712388369284652621490212260796921865161164540040159236044390172328540209493515387402736674470490819451202781042996566977131041309995742960855504940774318884942471201624698094418420180915446712474641407418673046293517786284233052039600391295181311257271633642901509589642872074259652007499210502376625459261691949317485318595989130233981949234764606877360709809628535254306422276783610264469936588261678598828081190214499198814860253691853876115841653605284853078488023046814024662437414604983974262331885941722521237576165227226828294700007100439170155145431595189558942577544126277536608554760221428571396928503056588838016108976031926595815790302792771247937199102914345216407586692599958141550545444630316311982270374269660403163745707395240567352614705844520420690745736917302658161353406339500793737805561960770146676805972710678004460699499507627346873894463108990351078213789868167334028583987822492707107796301184379722060962315334516188553940474810727552382901850824140794973970601928447531602106657039289337558590393595714614146875175090473891235438305999106992671005493291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31340478007721762394199892946306817480426469142234385399935109622875358681241151254510418150786335025107691605479628160067914643047990628865940215744867355554141364188701057839873199348567798387835438900845647575051000844694603093897978077020011911120136475168204182305822360839298788883056422200381080470415460650940722286069749303324279334163130576964659482865574114565869566563737720070381381499237343655587108719905592920037237869646784438016086986680686395085866669730312363035554617005230240392564578762778701404414128968766280021638122178703212721032571446420688154749394748128570296450124173390758963697544365669868243011048557899216157023010749595995817713480998733456680764401726035285788147519148385078890801060608994290210750350793226348357936763136028097958218061121376986876906066002700699216394557614993007170548554406267388087985986276806575767628346390103408978803116225691948409813614561199911994915044785056471130162234736671018472465427597808829589806429722753005787397795984122119490264759250562256186191719918460070499486909824930909537931167664148550898817707560645803487690691293751864739055844239861314671154069695344865323867692046526896417790206954499503637166157361700830828147554471485513135030635747934225552808626449288770836592701264705818962505123110106164144677305943969074307961602128421520517869271166046817585265287003841168894171304157909974952503100982044870818169681205333458015107996267036950299529226650930350773008233514783008774057886696413203762882710030772647060952644309379257136855894765807844370497365848223977624996488794733735568279569814189218891363262308558303626562039271359522483029120915550970691833083790712076305047776679386132735894379061070214714515305509619946739701302250026769291147173898280659054979785463147289545889419742567696865820939656796141945958857501883673053557492228674020578330036988058423731975786403867496021625054307574421046345918701418381685362187703031286864502019212447367505234956416188628413113743877970501837428259934496760711566815719088935442324594375793045611514444564326733065370299599186805179069500006353931238686059517170516553307300082932539731716324626312181184578435751210545357010511996753239138859708846033686680628531488115839356756752562466694333840463134610251005018790249416487784912582065475547125137895593022909360439347887957141190790104971013810384979786779179581321825673024135132413366825216208952654027777042732750408427331305165445993326664123395438980584979260758046759074762709761018069767563666719592160942920945224564081616785722850852981888691600989056671354404208430094746699785099204736658762158985949467768656639158858356578176217113921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246365655426390185021593243355442026638157816929269091011994209515164673668325804396908420662431860012402311704087726908203288248901926863450172682075309867068406519887271971952585085928336750566050125777930170429131500965613695790560902310045982127799178926770210405748656637507474852174922779845169858548932799943641434289293266500214110087104954882378157773123824256474586677334020019441097805668011282693403889654063530546715377198263520766321564597507510232521001222969648708661711787519943875936081341200904974282356749988220204900855263821122546994047524473198947915560157290125537604133583139322563813734730723738096201335588976043410609640139605474758620395505947212351463862118946515726588139149233039621375680593768207156702789227615601359675103653366214548766459794148212539872574144930198871485941030514522357594998542448702007305069018565180267093494723725039009165773563736848531842061121741110749523792213729696667108525641082792397021130843362059009759500667897259197107600751265653282098659215210338304782528337207038914285460753483049762004785156123927238998301655630285813406325991192708077769636358979648174854238400460759893903010498722693139475015591926229629055497326635704825395161085030085678296600653707203812365212853397868364638292177885204298961502001553794470474987606173347311324256125092239052986575722427204285854988583239896066787744658637575327120932923328483931199730516548465102526307505133649393447433888855020895876569670126996233964865244702805324286094552751035924604132702540551223464814558368481384972907127449294927568520321379875014338814375637272131538405146747086752204218181208384601199920312401864334482269492720333858285185524036138665163946054853091370296026477546748962373019888093672853875676298062995667780163275078703139446296344503121666560191787155960644481407990537473481714691769606604056024699392785769862269798937749492441030685528731196643050291130367091847801907964751826892103908303373174951869640531316542170672121548790876094351733492058300203123449292483186530225010312090779884774729998372462554267763706863348989751804475686933077365689500918033610387639801855112984154999464566367528082987624257665254716768959430792489288197018586238962898521063785543777615650433696325503733635482745859187616641024468444573072326069728332297759522265992725690356495675407225650198065427370870597338430677764454839612500079759452186392521990057737360627010958148319827476178014926808259395906162726430638620582916475377592528829134940885946183837344276381358472939058618158177163122600553925282590422109550804369043422636600083998050372484462446169312035276895200701101149021830575893313861046742028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502749849628938172032623196494280553439803564276360544697396663122115848160709996776502601821482260228723204488931266640319787190747994062405527057987678028728839871398649186833159374356320682391109513548314135025204343603476925471331203111177050191645635982310716135952346898130653538019461930727770263200972400799945298735296244626188765595008726751688274930804102097300814145401251470034047535723484786779713849745216403906523943367253952784464815163338821557064975683383441687482971470453022812348803930588480891870116523223146859616495902221090845880101084273827910579739415892083772399644709696122618909359762523555220409770266849323147712949024830674931547593514642261548747712654965936681777830579911716892865771747033582239056677143846607229541247559527733488918255997934429841106676868179111574799521498155595477460065605474683026980060772233849630450776977719661683257146542106111825136016004578236707431810935442936796142603105694251677651922675432368814978395920967308226034255053723592362727475113648903346344226830982546710687853257322068854715440239416514751914117247840465161825234281903126130431406922595121024133004723940227398273200120315796716017729496277834288507959046371103087017566962787285610890713157686514739868011701005927823704955256549529315008992174271566701266664263393435528197187096207068734937160383869667176983797046501077391886892534040480776020440011722577103621364271088172627104226261097197896045103461740764692136550442779029091575274998305837598780243324408425971801208207928796650763561709449645320462715864651298009602681260486357673485332533839885189943605122604608788977723419064549195157946488328466933308067331614819176316740694433444524208777548550696907653520889732195927066638296307967128264477384867806207896831912038262737552691274306053059552361414141797378858989768127424177923180909947833308961337174538275927497575653444798716905060909590360134357740127296880052244688862423264487731738924129080054743280300258918866861087032551731570669175011742321012265456216990131404509689957037593512176657260421195330612219386901374243133267382408835453431658259254444556663014370757796635918854492562975206612763687122314321214624790176832128339517911312666958541289507732727837288635510266220321786190097283872235555502572545677955787163720670566143491536808443572067103191742013953625250027602526549130048798674720922020149313178547806847123798862992775898843495448352379278545616560724777542117792106107180224401003678666766108379307558136148549985215785491763540504747273348950288980771465975962939717476282112035866224539080664144048975896452290947105924434024435454953964296893063005851618155369979588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252757473689510637107692378982799586358808658677129409710540737280891122548359744581994285667839526694608846276813071229312475637614227803319826792589895546606702871598336146153706800189736207634266522596109555809334565709334455766243186315426173318490383878019754396929417600819186532435244434312745249167237196731875086413599251334251929207840458126288050868484177629648278319722742185435604524268477929687096383948668922802506701745790835035255563233512078290401150547173027776302040890861541990073021557993397016040774841579343661912038475995578870386255534547372073117950925231472657431737438428501825164827891951994324512763402508391739145846959240931789790331418606195538238004422716464821303932812981837506251133983675727982441513936975943064761356019326212383637740455556100747203870783490485348735497236656733301542297376161117226764806198570457151935020462706357103569297242318313242299343878086806216810977601108717806690726730165049805203090390268330594437823431000855240668917858408905267350558875219102590806853005933723334721814847876928113644171842930623927802912761819144597124570829903503065717539438832885721162259214932299438989977666294201169490305758955753537284765791650516723032250130609075773331816077612727714995754813074777693144291728392594605736864412119219530573760132116919661231384585064919954709795004977528010883124684300672696050582758772831207643943079829662356556737328922605190834818565783466447807372680023157139693932043613245142233703613222016831131089837118389199171305187974223654457322095326378896145984795633159317573182627730211368179851227415822272353058960613668275156621650681493383518626792307832987966597748002085662835790181403473497933219804330261750142962902317372309365694576613414755471695466980020114444509135708073723114295422548509450820689574034417190906873822516832367474333931866970943742396663302636723394601924855233083974624848620455562165274102532726328119823262531522939921378870846783875773471649837429263163606178598777296314864729025294669205999697806073870602987780719185754978267532883135983960308164256578163274009314089540332301088106526918273515961941911941192251926901304328905424948682484902156624435143924610729040072808260315317011554026726363292220507641101109401181869506094215148625039098979139678383641589471208730324743357274322257088208668435444026017165279137465907486407518742082798228920776406132416773085370528000006793973781586019432818392744096589043945179487733338223553850055054454270237649030428839496513415839958851816321153617420406345880251932817299952361796560690604477488481279367208087508991214968944312956484669768004432412937571890269520503960078118934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616358863353032906465504631281135667404966805937644134887332272849939474766139048290367535576867221955183407352973587939050549792770072009176730504088983802681936378511920120825918090884761388479169664245163082533840497593148715596907514431069748178887064017358880900780238156721775978361022431725763648461596193447674638428263188613778169968814724505905216500042728497476626009592297059157523753512571288014808720560679401415874641954319157275540192734029133944518229419259489191647228547806894833904943079645130707098538913579637067882176942563914334351031592053553779422708355676518669813579853607422816909059320090657932142485620797106986389075115295190547319202069653627281089980876185216147133485918191425679899828219194438586279683425657707569690939857087394491693484670441845002056600807757902452456115002840424758087992046830398346927288184628904881284887003557288498794673316781932328398032743006041503755952774996336541096265678848830308462038586166729705095330531856967604707673712880391979432879484486119612575950143341290768849558531977422686179202979487484385348796138446614485986270090569046009850230226483720856571513669142514005055875763494397433020597767114457258696435512029620079710022958649673458050860704904209146197498085200345921224287712428762286284336288224951918693315993425970266536567389726028887162752368780515745980519528206351850584706873484788168115306435245664935290040157611154177435978100095675225242211706621319491108912546220865617582426873623367519070647830907275261285551355955708858749365351255759494172568503521713096478814994536452141334721558038196117254565016093111728981333036550315287991027057619214669529586959038610077693323018455121696955145370708319167732318587728809375707015539623393216111067599881119296827949473219533219464125327840564718011747486618048257000772110336546786398906875274872306462136046670960453715421414785578270444755004405545696069578351325139115071883939922659467071087962313250219313679452614788007851814204822951051811475738473264409657744876533821304921129673718104316784860014682700187486050639420032480982097569749137956268298013372646338203663144470217012789188751037491168745378406765117955315781491577021383353969548669885359095608942953445587187071677722395431951742459912192159926008770009877807182979281226727915919763855768497966737755080850427474252712161458502888801792447572486202261758124351461025907172317429736314826655133374173479027968142717188794875641859530572118559297965505747342785375082020504518420206348289184928639330834104704537897093789442100201110370243477341036707294039492410538163729804425285746153320877862042267057109671999418647562400398367910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148359893576969962225429829622033735997289021181437575360597747618007900731554338581708605710731344879640073557182058549786170412930131204404371215583672075332129543592846015290744605600972745046053434468959525019275852051395852509224808286167336727879263378640787350846720299727578540199339711941768707550797104792209910291831608924080658527066993659325821508339191119541003847198154041509253789604293326505141027953595123517385747446764643067633729502599953382047575281600052312931043223602058609812271350064157649860368167732558081868636212157052843542834300952764206695426856328728559817534627479079691459677564566335568520224169855486316154477744608440341882795207670870890598917088071130583317020888490105642536928991997268038311602894056996335768553918750854329750993558956688013111611023479740860150355314017632646412032710271923265804025174714076789360927189684791434968388882268062114233187559363997855162274264741536666679771482397396859559454794079459203191961318144587999647716916492690593001605119984503359737555085951144477791487308033998067547527988193453714888190617426578209507561680457677643777262231064114527267723155320605771452300333254361875091140161763279510014794030527308394377386194133854132012744128451313331527296555216920958000889662819875839912043265153463911448874943829723616855504774356844505772743946008371811950927587745076963670888687101773836848944461593404080459667270138225191872452741540259303931203428280878462204188543631478958357288285975812333064992610418934563618153938291546901063603384018293365026986843571737913312219936391866706602035487351395472684144505799651955144440887080364469416361752652774400818631304576804183535712132172557718127865040818443550212720866347249302275112979075355328998032140857647448400832352841918442630816443396715970424720996530275948158672254820445941478193464344662013354604155796068377882660776876535843624904715878623987889106133863696286507831208667292304058296826775747574673702775142570042759103950442793021010631970121990829970585296984701044708264442730432978876956000469145341014781835159972316293925165063721425720287905807357753729050976393266278968016443982384143514684642150460345036660797759367427154011351766621804921595583655016154573420561158906277801119633549762113563493930161069291166836278020524113733069997424705006423265686471840094123702811920746184983735052282558405696429327394770311713931874314597523774392336766831219886226211182533020423588944481688948677539648892501829410848139732296685946740878832803155329614603566404402367044610249109577874115946624952530024898267070897791886047724278263921186001285273096548919137186282734090480270130683738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430173764656567070194139852452896643935799601197168429819345841540679294546238833485928923342171059048304541068065385644874132590873837559911066581568546394333038339759372404296973797965025062072172970820388324381795192514228778913504950548404282999160124263500719874773709651612009535548222128004393730281496347888087010023775460174367277848247352495973359238341619179710348047973858390620419574060840467402585651690969074350976229852827455385959749740670384676895544495071250095634109481537381842297418626453625613603860147188193045504602001927473503657250380624371764360152412409940697976512234537198356682701071463200341557970476254041363771362092046312410710284438840728177199035059750233605352026056958279863173776547257738699406969910034634954854711921630335236892321799894805253549811808103870431543257563981971271784951705569609825633516572003724785564052390881066876268404137910384022930023330766596848043583120584425232339589207242347630747635093989479665769245625066530199911986774415020804660118317412407969854860134233039242964224903168923843706313806418437977297970268520665828895593739002105269015130360679499052457811182675389187873955349666656459280381793305887205117104666012873120110203043541025496114267430571459015660380741837294637734246815171545959101055254760931840874808808585137174762241606266602691402093301049431083720740804112911528618265487087645923043371050460000707317281376806803768354306688908786681222702610332632694345135515853620897761516653599914908690550038699793785149603656986143537792400822368158212374107190923673097494364790949772864049145610741434338304803042833039804956232662705938691128793754803118494058097181946755124685154684603211273935072302422660176066535557366715935626401236555161774053353368952286606925395412278644012219742440415924728260619901857431766221401296082426150837082758335971617946406637049831425429380402896253992203989621173053143276067771487673189759536421341678593486747858018607099583708864594271160787504873328048991112109916929393895196716822876975187503069181649915658417475618074424388213083275207450090176848222417029068210564722255477433869577839609343603428811132724954458877205730688628875218982791690044539448869531885022650268233469363541087751338393132099254630247782801039990865110848296384571926040052575981329038220462965766016360161809909281693939444681257562718529275662192751150348725297804057320659927703320787903542286126026955271879544698785723105561920480214490566227930888688088029037423393913241956998372752654448325492148039493169941183882169013842355311184323541334224638841350638678078549521373042385794629220083039714875976489088311185101087791322539619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510405719307074166659304354824514771361477498870917166919631244192218754669407038305553151902456456567262554418238216745063425679353457483907724119366979813343313473983119883696841672427616888761409330528647189083724698641577156703024695095387921271832970121052509575092264645267886069045633052268736279240748146463376549615191766961248988737101824222651017216809803550338891522828588067719696391048243498647567723962983164008877204357773838845957700383716996505857021985228403033076433254866742332094597470673221836439059932213509516988834380850767014822970409627614026699582433582355130396711081264163313833506674726680874041375528346996459541826371470834176886745722087696896318743834023811454685875130831184876582247136153287665918729041801340467596087529821647396647548381508149627146147510211249505806650383124904622674079589573059260227608013907683093836064027714285112953650356226966512953304191443274282478802119025056002089177204720284938885852202243951888053326408512173292393779590189237975756923766006986816798468046609891194322211217793775967835060030262102949860906373730124456468429946033330161519269346010221019275914557880345234926417176127652046726700465678075110865964019963832791409729602940698490245218227141121404285613059213726509892537233198000565618660886562678896067614425976458364462528286292600468628824340484600894995804734073756210348691276459042232325017453381833866727687671354147861907087474087061993740357052249819351338007671517935601674307085785824151355368091610709738279724939869578404216700976212574160439411660479596208365941131179114392253979278337429699856730255444852403363880790205037993591270130592219204939131875246446243574211185569635805456925088704262974220141531101756235312490003412822931218011158885087534894013314074982912769153270769895377148774692760648112040579698945220030243093393210946353169629584786635157450215857621297006211412965802723136737939755483940603528354094599040905361405762475173495297122378089332344995644496980256087805254211928809402699040753302890572490076709100265138421700780076001298352920912271343323881238761188375508246868657554958352952829036665699342630820541339766594863771217886395480091256286758506019979353457025441090775934068118689751706874282921283494351571609423916396975956235581180591995037253438237617795792819545968127350118986028554628492466148921491565865902447733210605433986503977940245781778242835135752144309282321668767266426912803999168001866587346122085820794319283703854271560581008007825298070574821657107820579938570001204173112259565912444856315066476166808130541069081141968260867367913846693419421259134713543291843465369387860028569832556299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574745562422888229850771158099871786454588635593881021430057497335813876631727590129269877830609564135815628166129264149778338707503431837844964767976482210956678925428663547848404119705632596537881414101701306246420000013633232687327739827559907306758948190506104872516692414321186126901628821922453940054180176479229433545001283769640376045021362645373309255339675914109430333418884738613203370967989262153813067231214622762789803838360961510633592100045100917985359370499451631524853898441346652975977067023089499782024170344243038963380169657216773140499436380215504236464770951127077544590534117991584136186962560406579327941173228760014649013151798884058113391286627996082422910221880759031904175964507912492158847797883434570774786535292125153861755178837300542942614998427337873713997817015829794090802723337032031599486025557811112440397948034468909560975641010048668341421142238258552997855482200301918923399656603051535623746766933600848257069699547861322496438419172729472792818012694015352639802778426753961994693611246669059509858613716721591881061219215111574057030313658035519102618530375032294010217087779969272260022017116732915263621974078629560701285587661831355552506992334943470777911293544864487976086450114777078655130559601292980484434760870876134077629658993536836580915536179130503824233818935636096681378962025787160856559731551491201060980744196833058954807073396298652649262372630087188520022468372829286270182449274515391409188589592854035242569693359209856883838026626038866868321838784450948219416213842141116689749851820758655963638606974731902312637047755431659035392925673636326367400183097303821437455222116828619039126606978974875508135189103478290232408245462732716592911969251668881849226564702400230068014914857682268833123749097840094939509350278723535109900628468603614538558530657497821771801596453467194435476603820549996780842431276095334431450047586472930512214138303568517836941200425112461266053476942454692621369813906465378344995126240959521619718061653691844027924509791464510766976949462738907457387198188355281425949290714884978096892710932239259531238499179201809655083457744766519594940411356427410476036534778214226736634251307337299247714124427531041047577638548252386767056260442721694236207847849098470869376978348839782477466828150658719679677575645795297938963772898159399416766771518708742317385364292720049050790263016982242905747923600180156929160472616909863776761809757114056951557968373624594508073893489324543989321140581736358779742222940365748785756980713732081830100032771824805409063347616442392360453831887083148582345360690129982957154662532100319336477772732371327119082375735532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394147283205952974965391940059596336571234936031149481583168675445223627437159318360100478313135576200217622212350695878679990191588023770452978597321382163571594477103007253302723355754281133300826600558417460392747273020691516098945527925673977164601404823764503449215038900452714448138434344825282565166184912005188488465862493702709673108737668435005569905287542437747479530063049610462197958201072132859841843630670063122756388940534363009162589441392162931223264192477573044192699308051485624026423064653913749511169373404411842041149897993475451041660938183106089491448936562403609968483914335092910932470418097922278321143370025567549844929990699499530362823257339075653579733188459150753809099701556382869010786107372336806304235347333777176498097669163395818045116580801194759685206434797269875260237243855459608085764149221746818953237720021770920972654356587724259947407304851467870940311543141208120334968810471622229464535327624869322088555968814906109812623017328186638182583652470370726461574694759003787787056377398132279283140545121760015209787871229609199776428715812255362014409091289229837946494961206641814932099668265511538828891681896039858709021349864119442581104148924335140049224694519852569865590313012645420179416195773924125778444055466550396569551969505604353646802997559646048339218380612890483951278181312005604338171939443367519129901260849480159104659966755141585180721921709620417468162645393670958118740187857444172751982154038858484901978691845762675859278400518773472360870219256822438046732282792708268342390956614139081518900084129738656827935438351565996313663307752839253977396091749025102242475520498275314469860909919289985460818900827326201201659324110833277489288613247078505928481321354181750883116323737606880609517420425793822824543775251766638262010438647078697959585910081685892312415216136043731292793679222958292186101962928611038524406986766714285548378601021790280550584284272465473220224936069830191943956392956377766956545229789176595323703351479798850805629533611921083444630588111932306606556269627171020835725180861896465167627486061089473618341562017622949352348300381772344116645649455696500644467052377524766872392189065228165345840045014273791063377474587060526968878776292739638087078066476069857143975399222098971609673784704302396028255627535036996440013474867786757211417590139508884221465794298192179590330776541106729111566639475396399467730728928311173149963084073406238930458367165929916201878203242152829598756532434523126478759226665353991759905680579021658526984137715128664560318568212930546047791833266711554164963342804647649213129559599099206812846238192685087552844982889975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204913934992018462169889225977386428171784187111489082951651908973444521183213748850779585311411076034057007409696312672081415354209025376769486111427092170278151860125777996593031780543202320968900893154050966961556528494919484321075886467880239193968446704078298062019624730483130892095326013290700792999226372358008213950714796026473214296889733085439726742664126224837724714149217553031682099627907109020922540672183615651026313323690721811179287943726854178771246866130723084492724293160298226533751200499989158407755554451752650042116378077250985513759586197956061298296045370751809684087694607518197785872849567960472253430752684149055544750128991156044068219882238206249371137335563728717000483924493555150171096310873288331862602967091444987492760450714532135558617470585322024589257302179690896651937437422115742298990015879253547066402377212698994907120712728420449382856076979063127094798069531796019626357726880385503778268449995624914723886523482286054506028267712299854064718483987423373892076861713908963547312852438886865482535020167521395334280022204040263453602616341581244221650703682419657669193033036266104801738019019067190101872459605992864789460325578616552998410836782987847317069514215087359547290015349957726672977544963201721771763190560327467768566846648921500982902017373392336448700748104824659244221431831138254114081737643244079226478357414726308366233186468238445874910863727989571942016187285013913919825935759709310000966840539129948025185716264158825686648397801577184254518085474496115851848560917792500133342519829984887816992581864487909523639775693509205948498544787863526086440162317672280156402575653392919404015343444123393467435772690377869025550578751499079210964251667580055178213164693745009181078266010212706675765092029749275365403262037430744973629521607893516911724493889741464270145860359957213067206350066629580273934680355760825053510497676107983707428504363983024635276212786679586492930022688401973822710590844174889636363400382809551120648290197578018543179431398977066393218767059890062804559355506093960229905301728781407237756344439892391211780458098113145770079482227731862551517639583730814416673550873511769137710981634344266148862709156471868709139100927167992376982071452817280631638810929144304044698130745223848815962487749262503420700966766200281881882323577632311302965748498245316180923151337149155009641811083857309980884980047279280732313472397339608290166072633837401112159434904408733821279836598614736413611277856240473849726085912998434884554634376686725943012139695141989161568907824536655888489761646403410110238002619410288522579685460880649538692852976661068339449751935709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235042135330491045910652152983514312250746057419159442890267621165848765002784053971130199409993333941237100434222444018470112816230282894733152442183517642151874036041730064518646676065420933117512749665606350895066119090433079029758393398454255673554591528026890839200880900634761008110361554131295251273596572627608282270297626497479309780725312227780011156964019340935730233127143908879281684536345133632055783736126332106216768704687639240329176465198710943981324181874918505066862941957016592537310600124016676214895019580615677730062031041371779534977135912678301409970005513684125466340134527385433940981887670723012621779064324915222602411677658312307724931580448969790318056581622004013334355889332255539673354873671694932264729425738289329949378122264199152415384584897124817441135436568423064597862733042696709462433437286987655192171514617222768593804632528432876699565795408437491335368649032496503794326033053512160398682378188123430390006205818350141412524960219868288302830509177332292107409247425404829729409889831225748529224206392576295492099101018482045070341703957347101767768975949142032830721137780319070548415582413289081364901364758867805742548255905885853043264228825615548334383257884852521797416825030921547966328065654875029328744477870657160310215551884401273868139478463426788900547620700868565489428636003018021633484224638363967587615956705750961977162347257842910226596912368323711978654152148000700563246903540934284033871889247947888141078563232662891441669795392636193570051219020775229367989159039685963457174408023556970379529217320699132458177953691319286643840757228788623146204725945786061586624607534427107054696981051002594767389767269874708063799245615820549819624918772983287412184530130904328873264779048166195007841479929219026568590463272868521031221146371025497084945845495406661427980578914875880378658092601265095449885551516638398723239895508140288386010054769939709548117567970126245163211689558371090603095077951645451181969405731558007092783359855010872558134164276536300072381131245136764497320291241315690157244822416769783951337489387178990444095863224483300383229114003295015375787939121656024035808569516676041808330517876236665376790732332557915116732192188864006311429466085695397528782047996234139146896214502407304937526208938622289017798485324849955978587117287835289710694013804937013340048079597954468821301335273363498068640712987961886232819951330900161090281470299842916776694681406240562040294433050688800801651093737844049238284474131170981883577824380276834289227687058566520124460492315861905714435040526232321597377386176118914901646793801582317578608333832941392284079093522592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182904666893226403665986849711126023557832775345904826278886162591744577268129846132866508671032253863260887585710074806491741828188278330615306678062029088328900547221861721501279367405527164972171821573574932463620892569390987052630718342683179246274033153561761150324964229267903077998698838963053530891481604562653263396412441135963163016262480727718045749571709417561236625511000497966038177861428185704432246431845791750557981536927416105657206201565324277001511371489603273939429217762978864076974560520610820122349371805455817526663716721663838468249309760392277901614409355247535366145600241951629014588184451966891442006293662131144080511855439087441863112419195035993221692805443980853403928793976692849042265721062691805209794118456696580888767266603831137503449012697000341901048906481223517673967091648114257833702528659365659040667306637734877233481092655820292013271643375494751128968585559867580049595666636755631328722217916843891888766309718363628284252539166002818297169798073668867017597426932929180826273016259717072619699247558343194584074457664372860688473841725428109649135319241158487837650881917577507249560799844367355274197615377308337276185037816141962867633635408995850934996703235489277616047500032905855549458221754960658085970682228888237094712572089561528681259312554970304388374865070897489971796717114953232653277797415449573870656751548450503397828029608933214535666810556447028529299572031749826470292016199774433328912760976179032392476535540328053284916127151287734979258848503189015348608552875364899213385567241825288739204042301900425403689189980732049496285509940355159219257681486731163248716967169890796474649752101062698225928992559256035150770098007470977144441731941935217511177555360979341226290873581395699441267121349206099113553065373102378909576671009567676977822855652058054063342266064048110622407326564039583004016404513702702542152321036205019057959516898884350552497573462326864124561152505134815881271957008580515318833333848541547226390074373960028501984413784971673451842980653804626600084272260210018262343079607822795981583226476423045491280011453151114729497873725919418425432652495451408140219671816788729781451067223494669118426746562678250071479799132787114571668726096060176597133180183464592525615240948187035272421767968189800702803027917939632343171365931451405418911536283300745345992268039651553056291096178894983407634877870653276811080403412745772067083999296176355419207799420138810603660219401828491652564319151273201911790039320165097782464342934929046220225428657019393259657258365763454053953299238580691336238260399414211542081371637488097525901083843684969422215369408212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133288753706070619066666991870882056407950581735244821211233234357762903299364192376143594922999621727587397010597914081363626352808825023336986879903788589110248881819922945531409879927498708116258951377041297970611077854093970451337607894859615125209703296652778839962913899555850715620716601519309880778600761401995740514369066438984963786284394443360386013436865725991962324409920818221948286885129829386910264996874700664343134987358014994623562378278644595749321421545314048430872728041329327927182640482321652816928343488418730373661142949640009329348712056034124287386510490884383481235598489476840729398249629757414229682579263271991736819782413342401139756585330145158694858591334712699466275720360606570667219059208229179218839428537816566462852775109572341062344524001980672870313490781364250161067398009133994832010571764337326184854249940539443317151687409540748172572547316507423151815975571627169366492251418900117078332064611024529717323507602258948922484377132384130118361618730228595535246221513572415163324488296934184690220185425865349887353890370798705024197964092916180568498334102819294834245878850254561840682653117451730335113640312124803621884263180358289427895170782799291449848820648589436193423899514951417875062116717831160985931161660278147088274615347915799802138009352515210840772739359055448797892900520046689550881781443685489090807761399538078433198367928751865508897695958954589404644875182272419311094824972589859475322121907104630955738578526965524032069906866235775229877891387126922132825048272313149395481521236131800276756294175048583423199517059444963333379019656086899778623632994701694221568921571792013793184680085564565736119522885985766848174879455936504150281552297878144619586953201631296936505875571480333815991706288229420561323313130958134450559241584560015324084527316679263339123860341669403000127472825980165698233171264742171397219692222200357813109006885940145478799506805312037038303055096494723630851836438978005132725765856609519116289647580064488289801813048693348771011706962552110634350203838056493681495776152229303843196034583463976693288521871013247041086404496721315479521625430160578712297562104969233906409461695359636648588974587433273969876156642637455604238684973006426334963000823479146359768552589211674498063281023834107401957962483404354425187259405329238970452947145022712418248604678029147167387259764048533723937183200369130972989285716791725470060428445842244741249125197907250085528934642105345945797722444914423319983675704435222378758762057104935891189403998021406832572838007535582024056348129352842650448621182846233821381868397243002042092318250960203322562702907251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649053496746354302700757069506849291710012566202036826231695947929447133452451743345727573702489695160527934045039185442443433928756003792519083436388111072203706054393303267115109426276750548310899476838355850750883209220227009219660404209547597482916793504521147269346046584253423358395661696386593338657162886016346738934265564035480636177543994756137368788664946130823428975381315061179178439177860877394493540622605368057316333459883410208934329958728003504596620485364946032613239928112439990800664644523561662224314239220108715321436942743921593917182905428710909725316425731066461095561179746775329580293179871105684110985736978836474095668039167392623828623219993012773733642381646740514310018545109938019506676395437340832984854205796688542901932565409404595695006318748507581647374072757154276763183748700234966288953435515729283921342313291876527368517344045527061885903222716037012489297907256229697500242949361746017987995694132707686477809467282899263358454897531435171332484229260826265458330936451921100049032925335588586309070827360372630965953954182044742346158606982300191112190097191242756258272552897075324660605548913445598704359433982336539848998228687296526154057722379210437740271704480598139578609638215700640165105945353965786754358516038605531621609115111594055248700243482800888435137082554704303680546803455488131421181980365280992126395474822378768742191636042061410576655057517351006899949452267187107163112915195898729989962922806971380583003018131314684285641165251308990321587526683639698044559279703601021924281407243327239835829330395060990619351475094696909590640204484508575893317610555054479718733038123173175684727329349427785835310144864665953456914943544438251498891128673519741421840128076205984656998799007934443231569018637390093930405029455287331606859059765989336741089190778666691302305544163538869913065351790041474805162611239873725201743134705350050201759364223690416411067249706478155226473181856243175419223921725002767188590291524675731451570972567655170076750660284966883033258664067972347227240989249966843212627087944785083158029368703587173873759643963234874373524857361032764060475320743742930253191328893518969141034998537759169674612225700247658073057212162091914824177225743367836792678521042859384613056125151093232270034029492804592092074128698927449596519181292181073266005074873703758795737764788901501698535427196877220576769310558831495138573178821190049577476967909430308958718331427487946577866502729536588569318496365048085552917620778492706737827537261870766560743898920413761053676058837627592814069194784800436569291969912313337448241058152161880232878491273235476638993736748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84697434324983567780864039112486105824892219364499530065574558376496837353379562339172110633709694770027605443403427068215636269147363894710023285377067172434535598573208735853605389320231974693330508892329069959674881071411054885059802497198868642291517062151966573671964475628320113105812268232965032961274050471095025192410846938036170257329156523732990074114864604524513241456698160655595258030077863137588806726266349669763710600249518074495740659112889568918851668224478150467210017747190761391485586947517065916981735992448904642000734934862904639417942811272707078309825000599093944254365972886373148126484006680396204577256714726809919427246815142597043300224812973371438475631068329263960665838493359040282525928204362986423641790788324404807862628095309290334571224809724573615198199609875158427483141878418958967006555239090059071303704814073538684030535327999098797024828398634390370215434369944303203608898727368021594311835632882305698882507279915484246231527851692179624414693928920919036609118128498461219323785743661029954115410677880771774659256288591957667444490716151525844670570808258257381581412984371923380056020791159246909179019862911782935535879701636296392392795323287069631838419745528233882949555072595291621176650749074846649119553843649366652543065170986598347185658512863800351375577650782326413775769248538447714604498652239600558553687476183269831286714494792001609949140999225275192306994866442351747855101751564152022177147405355955866496815890426544030778610369301872299274671984714631213178068883274422598514243115320739339879269257450920123377327039531333606377436832716465777245594491469422850240809281176767300094512688912531019783831455359878039311007915914966260521882262875602131679063024112140106818885427125331111840871622931830733438256152031023253777714798397967396702168113953648927547942873833659088090516287869894196966584849414909802713460523079094528894564592437602430451129649703574279200702758609093725690577041839838625115746246681321109560820987630388125402348328348272071714521090034688658568560929248005468029801933942485351193440725442910293177134496755454274578818285277561448860915482384241002084195662225761037518369006427405337322975596876731061909690483258421582868405558070654124123441427892333430317826697952377200424974149723259207193484563184940486406399744264940200428145975628709936851811720427215590818216573343963603427890500224473956093468072666099158462126348313727836883643285862369494009018271408737112859923762310847376916850847244058552696051840640213891744856804375891369007484492205701606909798123583247334626333802717878279118496570098686164888242482366035768750518239828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310231053819263947363411907828296859565490999876361124752072371910357364373267175296495189523109297884297520792418268098104798710425200407326602080709526968288291765448871006684123319054334884689466115851024986904709141210776297563750254962014850439458434166314978736928091376991649866066109547151341827642251090225799838469296772985163083912414524664235684404846843343163330917110060531507736995864641642678917797693116000708730254791264462913771169605068726491839573020137909246339593046940803632048776197175242138108613729840188925396264762715097280057092031634507278815919180826867897795426004757985556418561676311130775348516804461183260439698235511198330887383603899450774764388305191365891044901321467413407960716715401360472474130069856378518401935390605227816817635486672236518914075934251330422476131898952932736363046119730592150394468040951667823468684594612151823798966012942950956660607927698819150183282958050956333243762640042101746632648715881972423498705358034810992370094454285928665096465759170753587759389993080824448431425233740347307598374642427469875504953608934196390442920576236842458080450626219124686336670802140521152564568585836854276832003881273454420698544711092041209361458885629176073782653526320874669261866646630404595934140569238643333379778437235189257351619998294962849762248614770887877714228976734865923960046209376380504985342736159804076982930438887076033472738429781200388404689824282162012184569034324264275964095450398261967231201249461269312879229468158165749960701054702849278210276062929917638103761367278406408303562441174475183183261657839596038567209702020625593418285133538201170597748514634969013771967203951419043281193608024328747279075583768054165464732904109875244286074459263549009734026309969777926298288109143761096913667061242119488782707384984074542199837876424859264027341309487454696477024584735546779753925889434682519034460421124980373706283606819120433730213238233928047692695179974197828338118775336048988421297609415006365680595515897278143264920367376333112917380641160719049439941181994198691919979378426864722685395406498308827701631622242605886822390708385477097021790260321616085119078461007702343094769060225114021898972826481641054545003981899792516277079137956825036604690846100589873638297754239047461172741206845405876020299532467589941197816460019924401808029733590827664765833248314953973087096565457837504428910492365093600293301846259179099983948006033069467500425132569288477587515432688907344156321389173319430679302574046483346121354749125556316742774567792183199158487444767478123331616622776290975477508354753864644571012913110045843257550165796890929099596510627296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150265627697026482593808230576234992711189024415921735195081427425470679616974984842574044514213621685582316985513616899638843123006140286262782900013602436713680286549103011003064827596286511141118084689529549235128044620749490753377669021303157193962829809617220548691641303821167677179612943593782700524061489700919580553911704543149007363406463672886555771839770800221869506983800102780398325223590457932863653062671084862933071875968498866843971904908274336567489539052215473645313068478502798381916567816511159191686542403284439993096247845707278421044215612842211602636135465133489703440803720694517130306080975343345248432609447531831647485086406852717564830145600477418101812846125773151285403702588332474291843759161468873656524766038610020093192930592238215836734030990530518441854056132941111282584955193726329595653680333562853278662574712720571031806743392235266972804997171913292292285938771692542607764453663143213724646533575626643975878980255062203592059263527651609106332456491917534838581609479044806829255363440588548556757642488551942275102070918889558785524038021417937701524204919826796810980302791667574001885769030131759994852936998911394582280376640630211024793328165872482631693868975481494539907372779381224926073819427977761153545539641155814975118661460861572961970046209710065188248806863013991748498444412175874958902334273217337352400839115596024560308416698906012883055808257128786384976005694993209740629823825935988522814971138554111894575941285140859401230874051034793967529569682063894779288860388245719519829433974602110837756399156621735320460622946654356515862040159376125593272466818715571798161751560625928763076484553490185744674668510917406096890942147261371444952453307460026487499642421387306860166259365277783352655967709589796670217453009300035546537574665480886715137075300860152834867902314328067799442344421495908899350065247038545294029949408845132020797124082465797015078493009927280061432076897426175686755706023838522357650770520141146616408745763079884885248168689023916055337044880407078818895878439791884881295233999509707973810572367803487924400559353048204636535551956981165555161047330569868553520394479698617995870890389924555479297141196595436302022676730482561360357974596525937947189728098913546511979135085931775448185104222345566438708452883492782170002644983349178532635189040147036723140603558210920733857968761107898569754516791990898260049001948465130282958055286591270843095224885368357605646310390133940819901691902208399740594004623365368115552063180236935210451689410023398214818392147977405998570719346696543722867730699151138899800917788452641370052061827102436125761748098633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429867778598772745722161647486574576675937717589499513135541367560116381553512108750217866100072424415445316943886043927132901254271900845764259470637294211599961054936954726308230514693938265148813666888032494407766874957605744271633684266804366326559083173810463966928325454101056697528563582574436934696628850233381526543703790604095970813117068523683486048201251619972546682204719760874568172847707000739276170084561614198606405959674933927878597774210906311241077974958633552332458024701750897940311527859561588706279185884993739590467878985101118503534645880646925882204200884139386413849256496586200305792805331504121622687059526916180952104462861717726983442175811684480907014107157738901795652111566906824144048347648800531442291744950506145342728295871234082807313673519554073620709411098643257775769724611038703385272268393781260306487064523748468427925355934164279080966205643384102106220487323341964734793684106618005184395346285321204162796955395682738327809116026919504512220162713560354329901985894647169764043075831663088233702491298007495307729964512398203677251922403947277608858104196822469115856243734381084824248812296925099936785894101137343814359196874118514820798319505284907515468763304697249098988816785385967048878624653016881358615251109508866251921450732643284645009991661166502864300834415948835809930766746833424034303903414344672311740413346353797922308985029460919843308225835383613360358864946335072599955181816623169640519602402351185903434193918768289984216025530433959652714684825017008477382558211684005904964921220194991223090522687960598886982177505600610039471866238522239330869735524527064361211435841703655389259684883715431094677732878935020236129872486375123980687295339790431002539254476258163011082476987157540232412166890826212632475210335973682343610019472687155770605530443880938660654733833219601219085554826763035310412659915617886945142648579957769360713538310770622008337969132964288254341917356562168129953814145702993248931150004182937386214079834606267009364824828374422222867027111811995935006149316076444774129783646579089252463981309185764827735775778385380017629079039100400063547158914679406531689513266292957274018524204173238913591757407957542560417691676468723127323710080484365538920570683920174814969397306617225418743592331968263424639496122014611202306520338811591507538643339594576887073683623986719430496764156040410259764257210234252771655222355645745753327347622142159261759720645145885388269623963117353397223058179309391822493444434678191780897482999197949751747349063738251880265459192892646814869587485927006159120968834426763969004475131219280771872110691535505451211246512675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73915536193308973271916883140630473434776331905557957016039958079567726401366863749060800275835634006385219621282734163274383297773038515104664155232294218093950877083153595885199125704764377151096652520040881330601674942473600809757637232333680474405926527820172269028376155612877825805765170048726327019432863061024399684053995934824904720458406545566283132234830636433410376252179796223428287797445122415869248730313179461669946762265701913996661401910877667130586041189603600857101009526757920730627832411974584791022557597931280740770386169634640924063065171557837152346564490837819936125025172226917328189487597799827377667276563728529906224257557184936990166963613335814395686038120384768616853204245602348906245297587040086713644265338794385806877848528585652350804063022796694285782829801281976888682147024719995857363524255646856097998855040771462585172136189347259656152903375682173314175182661912129215309340045886793922071575341623185682382751306452612543477990688787843103113176234850832661896509402108145044373136492968395475324516849074625917724307305516392323808377044061087714138303390879169404055176846158760119734252675346794887419437188234941207708498235301872842924675073024370906971641991303339691900130352086756509072917486522666941360363725074255847930724893729589412967402185326756425806019186887424164937653675427893827891760085190150712900034534721872021290402060785171501957397134219944807305820152207181247073968690684725027162637884480145856974158888943235931429541546580623270815421703963783250117279911652951316948936678457661108003083719820015459083900987002997752617353670642943344123547462552857056972981345564751282842685443414463899900898928452937805283564824961485958077942260246569150648986298567973738405730556720313460818370323757826591144709450533888132547437699163776646048547408965631707879379223585272235042971877697390711528332675106694124662075683654864710456170135474772724799902002502172858743444377038255077390416697720195918019299566785639384077638762698973369695152283099041860576188136256991438357812345829111382486663667618709625310823765059383930722375665788457485917546883469732737738703929487182756930988983236246077770701497370273476274617084324246045541851911905156171828591628986547853154056540529961802786531793144014123470869518463728610528850686589779983744488938273864941077135403955372057800838649433929442733111856677329268993544733171994051593958537823858191263403383718607485963246265622692086615943286002313511296555509685157741688302860814841978665505409195526768688333927279788290913171144605056178531767920180620252052658121223044657354329953132278925853627408990658099896117402251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638849873660832699184422254450997300166156454470676424796427760468669520824938029557613014126356113793127264067800272189782700594534814374505846381393680550141530232094916263774015143486113630682614642876232785969507610207826598897929394214148248789917245392005465651388436674079097006970101808073397705152993688124707117280702482784958066559709397075367027165583248452371570331622376307622193308926006097062402036263220446479539228634539597233281227462531455388528218210418300778549438009786692274202346376578905464943731917744509108259098669519746715051324779872314123902135368426141368575817956134062264171731117465797899572053166601218901472749744573151032391290848146884417215109776389311422988148764026327715284657299990231195591507602623886719665173402383838870705636765629514963397756750306000625255606103965581463822318388156285908028550352316083487369506541346682693379156231107985631540940365169439545766650961781122988723794314603118104447498458166643280633855159965303145597024640317391295410407066335019688797079953594418498686103777666197327924950679948259766476022595656524073255837725796590007035529032919886110800385391261941247295241385131221043898292062611063818608807074001288444370058052341475458613365794820859753625757101240306533238389475454894518965849873363575821155365812620161705153564122158755663391713367082679948795468019441547860600636473940974148928064472684639512443226795500239757146666021565847230348497830923336856234726747360994499172190058596055958132069895755769887624283474374909782722354126867199605491495931924363639029870840308292732185382148441766830110824820350515599141407927272341424780038442801766638992586327987463478201118327765261809904565826313326603239114943781646765442103395384164438380405464383379212925359402211976138663905145690785000843642222846450878777914198878030527873539071711724250612160805647759016183616741874382760911641419388385372138691083833051176121612390302632255953905979309382527038943100604369291222624671400912773908497933443844211076551860066234126447253549465469542865905138098467018084152421158677767132246038662079020621776179483563630718438313163081447338200552998093765806427007927220597303609967540445593164493367287793726079459312514318911619069501124154706216908358609981729905293415129921793001794156608081424439361452838415205845576410022822927852149891675740682409655393095646399401977205220643959267547891109212365264070745447545644185821831187289264436011891171282164604690306169248664919579123430005123822843585510869560511823587489088219078280641123045267749530131215313830043318024700389800080123737535828711761806939782358836583982843590829608039202342012861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314904382011124633003316259279438584784632925811441342045607642987675985973753025191550608941896411844408851299211055758628011681103194505845614476445172872923634127413004809982291862315164921858707247768665588609240493742639616784017126619115728178742922166362043604016336103654554732089015598220083709152395773235746938406012239193924937033901754107363071892973035114221972945050660098354684831901072746381033819240220189776735015083356510781363898744204140466339220919587527200477596339011514569078302493834091177370225784699356863086602807146998954429165477609360354014300395398098333976370970215846701146544609380079821614955125430763492451143297176018237420413568221653771334256775046277610336569253478114967179291324750559052900031252903798518835902553534423854797961903957999418567580533569014186338011360547994143417910095306799764546214182817628378390531902490356993808462717139798936070103442292129005914091712226257820133505714673436050533627481480562013877856800847337074972261374072115447416181867329923720132961097571973325180284863740170581709845722540857117787730886924833146778928855658945334509708545233207480336828484227754751504614506615399247765181485696122391313143240612803102126298079109955852631712548358101780667560203246236666075683301018639513131957468081422267614585028544408981847854431525935031249058230054082899007103629737529482303722002851090342217428737268248180324159415689009927310812337004525520327065327660242824849378348791261676948294277641823563585955288169487412511016953086624450886548763327514953195727863916765682485681463932956889214181797421389888436952733202140311680627255205121407298261417131919980182679683747559530256714146112191979161776902246572969442134645493885305203710294687106284437516458653405055777766874095170500924729700773497353068355592568126567541985627243251083116206319027686941711260324157166716697011893762597073540443073425085990706821979894598150817276823414595631118217809555096137539104748113944600216755347913867445786839323959147377763010503478118420805325951567013956506779543704936349544352866805374958113527940137691868633691226704922792844593350031108362657260799204082334905399713916451536580097025556517542874492016166884768672397212593251381255332667743009301410926921652117229869821243518786554677049551980288616390833597574425945855099129892663146035250847847471645442584538693078863900229821134632912844363485528088540953304843645904720121888227430477956673013126056215546042504723538137231333536503715566693854602468155107395319255357539265965566534541731669571461261914822192141906603247196260683918430769879052884332555384728384914789493373075937604622094487069789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323507416153221930573330146939221832379511785548724403797660204382431379025859809187462150536257224755439710036972307521857252033700692224556942637609644954055660618168810022056222988698126560837745177462165552015213539565336130723130515547693206647538323798361622221847524109706678419167020840793719301779332991152009666544750583703832684351687031516750743316122557669943420924180139808072690132173478884674803083385319175189612414937390595383178420202452685724345767393165864233475638055531703616909766606039015033443799937023577298194619639750555447234741950586098920549278302134348610643280132517495874556197952311923467559278303294321550552116204813042105392330422677171560047222475183918563194786322645258547553985436115409593809453934944615124997629574513951442728652789895963150721999970845069032494634492802351101361344656359449574592141615076764527543222746454450133525261775136189209051640494179416206998552440443955109969636993586713975810732218216932350525600350114513411419917018159614085149991349398659525007382237225870830349753836228622535140647133434048751166162950715059474518050978219827082610026745896493638783258656253807963933450645329711220053473026008924962985143474533567745454436702516439956636130461061646588863132739492237507246807240744535475100156954881324304056540626867865582221987083956278245421069613294500459302079664161393462654105518427992653751333164006310991487992073364064926260487905353042318873903368866006070717244522310104530736594374487013381419971893861489537429412435557210175439370759619316070554599516308207067304274506291199676188793232893492653802746450081759788707709637374079429510001712313204517205897789901449783761339673353492002697838150921377071751579622285299675548814362726372844688237167052091666864200039648584196950840499055960909713127319739865546124849267356839546834022354027909411226759810623613997768869164721410875959433758686921662765556216550908028123899902786052286606694751544432937516635406590226777344828582604135222956163306126276190599179332098348106806038318060059795017714070452620732012343834995616460323073569194494656864714527233399040771574698758181414387852792552935042699771363491363956130660729973648435287591021008209949518674739324957374898386711772306872933196322082275114532587593841836110333705554549912816518470744570302973277333091980457091173363926093046840352944907387716431934059234364214789232290546029501058638079955620429468298173276037619622757783991868585888683730226109306657750209707607729309280177525646844548015992735706415073646969153844701944189971583818326598205050600704211826609404144007567673712075472059857542548977657002889693133916119637025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220713732153597658756505898848470502957180132555814244980614070949481388592251495752462101611796963915531025625740887270042872330846761354426993474033744925496638960202179869837077804118550187880213405719986967718553288464604103001722170538490039892503250818275992586094296277116242221211978489325397374742094474077764255368853989607141405103940288335298233587292521347411532486028876644512347206267346130801975273516446495828525124577413272364229550032101473895838217288981793899431365408796790187951048644408338561775618613808638730568827938284335156305737178186441419748747944407711852221855393347265397870810211601844079237627544863682665437086274793280111883492021337697040912724213842618342847496813714764497270012533171696625721337039346899204387970617082651716399760647855293077417454425076930125201689432123251874669612388327892544820198815675601818859543328349399129709470927831363473345375453570547708470099205490860316400657686251731525770187485218444317882802261085625029055758783127559911163682667220466292074919807340387049173670600459911088480819875554411137971602739587551640321410615809040980619693260366862907628046838786696898805917610744830642403868982065425211488601024033152726680996726845247436657271715224683647679820566629557777763239029399112281523714186086754430986748887543686100624886583262432767232753517354055918324664706018386442771650002149748169077409626603608475568865930630267680666446257731974054556889311171490805133474804769743672396457453401517124442525726404474892729780699140060112797630760754651085641962033352582107638563727822402917368549821160708205829028649674027886351731825950494273259371292886343380057953279928297228664175828293390885552648936016436639459339147077042300870521017400442400759565476643751915016663481426114163498186443241920316726361977478708324276337934394115941730234358625389408979547625914876198629861205364522831224259097397228627360697709755307886127741039561163064020371929001864236892098280206718838068348000075524843793024631721735579809457183894178787523767291493032194693466672880841839813734639307208039644894959034961619846513651407211425710018896365357839068069598844472322491563800759211113513522601223428673884789011737348166443350347295352840448741963039757998539638481400873558404213659981178718935199085417738716242613386400639599826474700027109071850312873796550324474365097828075337755722940930140584156645751889686217669898781583160454117383579367929829894026006947628678868523164382605197856639388830549313334278671925058694916421438612541612790353173573789338212746301673058761035991970859195802047931071165936540080867878877482163059656245908357433568392541317908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61814952068341187526661829056731379098542551864652154344279642351559933547731558249531767473067803364601515396410519039800119352949341277140790503736726504748242589791063780482695498408458304910124605398780141152944068373224297623691806971935752358237963683295758403408254067318973079343240760916175963414748424981078741417482789216181861490712163801687409093043591749451663843251615590694379620415166522077327131850251767658880703909494213110041587199532435038709878301810042146836548823302566672508789955832860970803236518218153716424420582040911982426676411717422571303600739207480808624611721598607101382921743352891703623214061608618627296206928776192824547462399888735356326106692425960628228330028823915970094674999486629979803487297917564771042710957555059957335046200779489402039609536078633719656322789066603741643992161984005115242283680204035962906200676967522574173346031017678538007964414075903545810665336368127680432489298679771356260071940705532812405781161232235915914615109660975819407270488704336202126425941337173388060332767149457168645225684959474979970344284195688946095536296840034460508673187100508678664392250987180182410139706130764181694712457883540007316115337233351869002139312023103437066717627365793402234707674171846502375586859912213825133215301150488367419579284279731582842622282475967427639764936461850555792562679131113215114888380412453436441305248960308594994454298004751328883888898184844768997210215071530955598283319204994245566351649346670700821519142890698569255662281851889063831802486653707375889558933033696265610013029354002176183574794354939060573012360902314378963784347229562291511029202722310503104590119588057766694905940362241333001842733216222320012829639011541636729502754632886802152216157282293303826988448560330101818311437882089036574937228543615015510630153396883716038783285477330738144433459816184134312876508897340440764760071633781474831514399933585019199968751892927363941623406046933104503967492279725284478908952902620887388101975661760653142041773447594200226920685861036438406905097372206749440974727049877779856490715320252834944371578481522271158393993255946579778628070990936015370971049660988512888246560100946310762258088480144083566839780446590557889695379229631092677248609961777979520375407174211926363448397190018330514353806623892537302268343123326134514936015459591141297576125394055138657981913780509661043253133114975711013819169710082554439184943427338087085670853900127748721861081430542815082344515088789931954933417919348902650992934114878795221975211775036352634147999640186808557189383662460150336760808035040250457263311611530357405672845361462381856836843253015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642898464350223232869640062122030080503816526609587989958624106474120127470226262575070544900466939843822532825985932088613860218977275079550586440135338918885449219168324063214818922754080682996719188380198652762759363059264450806855539784671802175694242686184943494803121670974781378896018897771974019781268222032817430708896605490191146183320780519526359095552637328668339980980998431871323032631013754362224757110294520838548041575690015181827204282766508981280873968002410361880493370974526476166274077394119638994551338756187013979621221310577211355949473712023956366398411334389616528580499204491167088261420362140615673983770620441144189556035705452035459531067553599213158501626554739687614351038719404205206136918561696816030394846811380442914847324663008203163346000415595097578346367541645482161750564627922813472317014420289228992555678608386855594153498166342911675509484171008192910375818782859189380241993642187742324567649652774665041971276632310947739683781274350898342965155494951259140964136058151497046457015065665878922892304275007036485294163191672510762256725496631676617188133725182080215381933355589697239818055094723198854004714652883209448087261315900451465148755835931249811279190987586310939302567574296260019711418598377098010585009507428655364786800320453203042636814331426425504275680310495787425320649537375097844785051089232642544207366823179514868454110574817736040020888750278928231351864649517639365982792775911658053880200795605892917065374324350164785999842854289711307347183447990099237210908374554000226503187791292892475134288463121949751019143321050630852834728373162522774842191978819612246223408502762778239412065004391676706578797724538998343870503562754243688297832684910608472891898224273160809755406876818434315625442811504302458236121282976710965762809539257631054682038530073315460313695535898567784194376099426259654185890947579819281459161313244334374426737166164481817502482967134283704921386020837851160394250195997570603385891795227296904612069488064857376891322956880636447140193944860813688444955081846468320847521405833167501179837310999750372468439674774001299463632335267729959753275193083280598524564559104151537054954171750708169597831215284120293678177218905896031998942733904604263811566602596480689105720805711189067933407709452348891890887446045817717136449963647552448066232125356032090747117436889134682321284456734372145973916280022908895546443182397507021366778758225010323246786404045052656303951754486160246506719656787417877796548184287130231093232921245694645840840865283539347612398704676894333249208432539274259013061169408882739463879690463539591505688964681622484690934305089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224166869088046274364192676684744795511644733420678971897136254922682823205389277171759491654449586867719438247893485585599501945424729501731279945247074553687692778651713482314139716326687857751262544495198300717721966873649061897325837942102799951948943551650522154156631339749984567064684413723834837281170682111398641265518743341897311761867522061841576804485630846807361981198271089269312726280657173033729982797843076314011379190360266345751021663485284708612034154652781187204041618631570318365967222357290583235792591666079551699916356447913024460635868469707004021684970829743728760203450449976409061359385172632747353466636605756556117174440426967164346246611047274263691575580640074776136650628194612549526959397123559248245785109099902116375329407579798296379460025724774491026493923909395874752979248297036574620279372091551357023300845516632407158422120971565146773973376409290954605062085373984756983155348918965780230742274660577164976271293730198406827892438063907568835577266166156911870103921841888524310579229394422930337767710732628628051799463471452957980559502670049460418707190975943151333607109970103225498324863655614887995993727720338442319848375589127775708313290380785088916772997474026655172964370901716393002616326895936297316768853497454714421679706098319486275673031011689414020227919979876763170572157222732645870486907919486596593698566994669555883297515995145035775340111645006214091068595951136550550219826862736999432956096294897663688835867462386763920218856944803917109126800634569715037293539196336235827016759081770648605709238892070622911094684161753405253694099753627787406774979264734100897396435597891858487196869604852368320729553705339461614425569499988361753796125418021610056258017353457879985869731290260607839039275804499741373296862966948849072604540648846498488912401865160068901493816972795737021632069876199533774318890749846265999443617589800407772620996183091156923059862137919026421153081791106019249050061019860641079596680718324212278197624912029383509523658725157138935813820341383323105567552996279129157006476058736351992052228041859659535352521585439008502898005184782948899924196794849933493668604126290285553834175271293300511989160985530890484534918901280423709682876364339428988662606578447808910009427241835162849614638583706920088832374651970883400735615673038220946817932915469201718365660431334351916342183917745271167527724716598931815645832289931263729666971809999033354645924032409467053003578340273250759496688208498334665544435325057663613067714934881597211729892967939497300279006060400752011398106058268729236529525684570269098994980775601123703767415793788812109830386785107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600128117840178320887211612789602106023209947825863516455940236308678967970244960204780862401254543148713524192592892598709138194317242189096101130573266838830099798238170684829572301688393400938670733532448600472558467923006531586637738084959184390938824591803904322713836895145171786457295218575715098602284245181618056357958442996169413786615432684132441559120987071286003226754121816310240078112481947780921987497408718663036441257234868084075833813995698844483561784259071076032721741055894220573092441639365872980593144410123712737612167375496615923397684666461693898526877215558906204921113073813039140322063206929048886226484939519607219375475234682886255505789773854418962416645352440957036897698033734713925138740830546135310450960608330805965153761840239239773958321726583431262309372245546530317336558062262070669647597811815568479224835177919596379075952373873213186555874554743352676400616654202061644160404816958547663128517661068254945738187313997814237302946738711553313169875917083570674456095581315636405251919241740916475488043794865893693786105877107730120660818187462034075429815223061896992433500848334020748259195244399491672758073080471853352920554249815300292110407491757139685641183210975337281143997688546223020559051959152788108645968161227426258341111890908632181495936757233126729733955985076596552544685678569487904129460172400350742898132855982434505554699330716242727464488045790577062334433177923786945947747981757905509098341571352805853063168637577324748223198779258240264411644269086315863774180622700505580291034283985029733066383455104098508950299567767977357068619176205205214436544885269786610353998389918132474415017579590271517246812984899347797103258042491572093480748542193854880544184971644009932146140053313233081840842251197907546124601679997064320989876289055165561037054603465208342159766303716283928713774889608915621871244850675711251134922124395697169478489649731039501354148375674492492763947465398108721319184396691177340506029720725230672484059715555605091229622983604004813634229889677692904038833125458647505603707416355813114568563231020599592412879723111551026329981564807172961336732696936174685652582484004447870273418385655809268095705548345338453176224535860631712949739352669624086320591319635443286646624733526079938826547175938201641516389762899611446830918152197061942926666549097715033165460203942622824372122157739567755111750760013064468112915290193239292154058501870793371924905586286495748154095330950948690793558215247632070282134994517898847441313149103937669130189580156396948084602361469308564226780233474134431055810446999555986594761329764599418335797883823132114280037996913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405791668975212605775767167713985378803628072447542954798044550446865935544598455814503882996547249312084418043324079322589343340734279644560606977809245487667747575150768091799113258306592439594620353866497701243466544403060714045070220905328729034428104256453257273023971146477432673282373761198933691641625830063814744327327154576972747806411064817025139607542715354838563767093694152950125672379227306146343446822598455983874090209130589913798756595764336149686630781924271128124530752270109465797459471683374454298986329550687078671804032263359916486456934031026365841091168563962602451355831201906634534927754954700622342456527170275223884353564324758944369024112034653826497594953073897819876857438495404100237311624161935763409151586888046777456317870862675343813449842744973044043770590161699009351002427565498485311286102895848236291786837217767921995589430354542761462807024540899628506235180129392185553538560315396254195737730772274346857838576356207122158005522900444974406783815763929541728734763224268157665477545138070482029781589061319065346340412203663045483848722317349335564510629216564261756805125256235332635860727257002624295310371690015683655966685345298551782192608570025565453210373013065793240275810593913886019444954124816625459098101704217223273345898686578503413075913364536930950737934843752125155540676209750530848768704517862961724772351866595654694262435102473955615314356341427981396094680977698060854441234764335324441335128866572687743748591061997771860549536335897963205043933988818756635105716517161981574969042366558179043809416902916520743182145458402170858158371259501972289427877056490863105756077521857637266503575667639200380263014960177377032440430775756100776223238289150419303397312711258408751790013445963191148266304393945548616641814190957542942676413242528203340824534344579908055345001661517959149760392488882782680989191702637514679742297682221521281087296013670857005983403312852930080952492788324422202182742523800377978458796641518127574625269938529250233762630890491958559539217333951545401469569561110853750253970015113781614548089053313939224399245283590578435167450540019993031343941856353109941020129916558591791853329457982881725485435349410266133244625601275530300030353516661735866972076873475955568292016042467308556388340637261491308906471039504014568922067762878735740188304412810381503030622257890820972499460251647637250535998616463818564832278369182295855132441692502749863053735014679563563637809450630622967715321376550208701421781662606200604672947077178556538404207654828707460339482079529258460979278604893398951448919377533436441975075182933697959093371990920469891271281068430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195250501240486454071629438544269837202800701795443299055846899834735593460244436746350218142021272922801083740131225456785292227537168368118432054476249216822580675477789535193965437751286516575905492146970934130073217010364598523988363341807343820850526700879168605679264437799860743393970647420298529059689071267109245002616535393666563604966986903230133118653842787378411472356900419277956157275017714618503555759254375340659722335332979139333743528408283683961107079311291014740870113621717233009669455094819768540614971582298706018444510319103608691788701241150955946709300202734310544629499085573804695317680314154594655474666523025368188325613275173070952257346126143838073796105248155476284141908580537850385142379401704422807793930467550901641845070810942376387356749711090521145404232192717449130636267256196638882450909040266770743746360302342664002125288589343498557318677610363764420332830204175539894358715722840582627419328261077885355762721636022786883086070642491178425725386409438218718534596744673707000227310518801894000105695480108601462547679159710614834228460086528638414331029303687732693101965208324375991386997254001715830342008155829284672225897515043301264057349621818989465869874561796029309664996018571734080562974334765266829783141021914582680355131292574201721792902476620000989573833987576846232887848333786545301283725810596843557820825321491657847685404043504164846238249493803614769346349984011558416493797688496460340858305381237789059583493543281779492627746849600180964523877693575407847962393387728916143983930335274465938912563493149452007789450586084409221107672192233417939770342799327703230586217175369964049357030099657160558039939828835441690124246302087498641745511707762042059816393293136668189400262506809203539339505632936569622907543099323017219164196204642116932974917995478229160293040570976267624515137698460430880680630170299143409097878053937166471866423804927148476533987058609700824665217885251153052299042929073523897367331425861300144617037874556629638387321203012678073577039689540738417409454587607148713828770472918066446162848545841903150952062920212650057595274844212362195283515411559321166789155395529640984257599042381709873118811382896461054374244997918660130386684568459598297907880797880150019474280369222085669619131840593532124445379595742297823098110180409573012876792175138945119257092422059290440385024749275165519918729801073108627833010666309557276312880551147437914058914054610364503840584077328429486205652854420422067135390070062112935629747239958633182736474096154890237337946599450230896426118388377678181927186725106920553871976618191161942768309569037098411253809710599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339255031917538686647031434758338400701825659180144820897623171797382787371592526183421772764378513406182505376039673583294761359277453495554325408072647405188949373236601514232899988412666585327339633681533893421676397720700724847358459622693823541419812536046910609572211420424406852798837601339542872596061955715202803751681941696330339744873284717496227326434906934518972709390546402717371926678398622817379285509105885370140989033471758417228833698894216413575052704675563238409794005806211879268151690159546832002101800869864391308623422497716373900465449675055126583879110294695484980509434437179963909258827570917535691215182707410047907508821919551596448961645830573261537687223717484614027226097323409856448019688732553015823564005733348618551375503970194369704463239053282887980079240520604603748475548850916344853901808847548401520858761566133667996568135329124820731175412047853265670628763853284631446715883182193522841583319033692246836736812354571796723152246415433253268607936971813838017873649216074181000028047550217359657927131866121869895231375623325315000710622135140383820808901748631682089013478629443799266696981164050797575649745255614278660572658582443726829204519579053781069778314658257082378327835930265326768531756735090045006220613393608931776849562370553884601961542852886246026234201874013382354539858617209445391747494078778536919260021541824919157288777803938973523037023165347045318401704767523592502881410193733829042834966335210208014836623326507784497570572478010005541499859600063593650975865257627895470327597756324923953230221962389807104484899891606218572234037888551921878798674802665095569192999458384040326530448857960760235906455630864680387275067525753017024214506509425469625148351325906793872169003712157098196208778436584194379602234817342789365134412346517416231214509360530790584008200861951100319726039265079075951376167731957158613462329799677467655413711695262604774589937385747266369313148213433526953719826142126565224187421282579206503492738468602547650732780155916398993726208793082686034173063164819067800650497640798709395725266694649632542916590653443597910573619724900705529281100740429680213615803355313174565228878969131165141754306319308998642681137059307179516007183448861443294491874299920857937638300202764267208191983718919230433249955090772200710296658816159217605701683246105268997854847318347636279885805601120450843948968774970329765548860095777437947149554646404866609578916518693993484578881579851059395139455862526977926558720141799604695519499700394894554674706700887838816823548548953197503194301820529537679696763209987259105441549315599533988479379823685123605400978704071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517970643133017590937329037248459500848369688930210263471992481329161201072941400440297811755382625719526805913626097028812232344984941502352617551908201766407810104695780726584779327662931945183538418305838902888487349117655973233937481725334870905884760586842870191054423369718742058093665092814503911955832485115050033008924108699680992920835264956296760595295373051733290118876945878920448391383233733540954126690481132746763297099294475601430466471068557704864973053433224804885577569906434910464356442220787756202931224421763533702668077126709031896335901838947353486319485461942450980055313648393900121562283665936094045933094504107034420218685973883022030222207756078172709083873543801503189997072832484884510219890605805837655259100489985050852376960240748736034447757584812805468419083157730108968707692001404485978429473232073231638299443627616700821815697026363592265732792796639285063209093590568591181686722276531571446466542616718026491193083480594879364923130251526176368950583116064066054339942200934203112816265931423353521109363181167133982348668431789542113750564818112831675776432241801262683247083141180464307212260381111419767486457787250918806702799711621079585812587267016891812982267973763665375792986026414580472345896629795443413957618593563120334412804771029928351412933767863467734774715260423547563288019627219542428556566773130561145829113586491396749024007215246664147835663366334095561710752700648334495371583862724475582522269803610326473986963223180308210286883921515371386381290483258995741278505749957089419657762215920802284451750583219004498108076431498658930798864999957781723643681970966283413224484490266218792994443133427672376802207658238562314943712816814062171842450634070459490845313676279504333365854525283993259574539863563675948808213494864753624361308480778964008098892812081818253902260860315516567389035682059106071751235780030779407818073827586545196561985531734715445312821919965519581329385382635062540305935531099989284981629064847694777267033170643742580746477293889662388112991606537502356728667163582382945925721433846682594318486575736498333482744647161987871831001633445156779878984022325383347619388682283657239559890662767364026556717920366575580345794832283860281001897488300337737141816241321646075153182384570625441928776661247590396396090221641397640757218538469322408423283775320112531254296528435299069234622038553319381006689947514494583605004323271770882645304458514415025276011407619633561506081391585810524633807585981621862231496701056882503342722045256577324454368340142546470980528278324067604718431084953180527443819400162439955275976754772185551895544518422688881765635801468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77069091168341557421013757602733022731492467765618027114971663243127195809411932055262833216567689635117215912824265016730127252692716915215922466484829461123787888257981431732976972258497676826307429615152516623327536664652977162049138771827928159870830731270101555717004934401574685479419901806470585281393379733506058403648123483208508173725053002892731710059305535984314639062736803881836313997106799975759021080898479629363199028263064570604864972890273032626121298608433994465086160817064125100731358183790071017648840189790881960021337515927942901497635962928875372068280274250680834359749165550107096534803544503336709874978777149696700380082369845200458671136012448749119591247322240817555463085643997639920081142127607016185238170892107908835676321352531845506516069004159755623574800333499958567253401712732285138032165167219866230367630190451865593107343179943361709545424676406950744178077384216986234942764932258198468507290879509720376732230138061204338263979403199786215987517469961737290479808567924456723922169271344249971974150032895722844789105369274762610769723688185359660610628285133230811611339403736953347261684636766018417952646876618151988670400552967652517978887308179194556967308273902130813725897928225345428757481246554354531495119427017092759881800333851101363377308023997763207363685751361420820715612649560491539755933386114433123231830804695407795409607064694599494244096788870822476127428103007666310464039537408342028150205390350054055858823208447899813979142677935707633913992963239363981880544130094694689086083819263228435241270013825026450543235508829938485821798951308746922398687468026940370992140969444231336911606403199926210456012945733154363018968149554594555540743173481071406798214334633257003549354297587368204232822867253778746224852493684778290091149480107080116376011293146602985657415104895529690420978228917678261479160392060652970047691135791660010170290835699147816441275497735515363983413939861605628214581181121459362739932095107680346852270660579397867023697684201385919450915432864311788661455346309881572786611761326902459215667031839943955398251187942725136610646567005675787487714521824018890222732920570548871991745562034697658458333955022997257245636924771283563509000486104953921388406693166012200131042920217618783859967160581344256720646489549474274760004137711904113705576944566139252972430746091422240928618523162524799597428818043295211708589919035207746231335421272705527213477285307759674774808354910654952639261560982425378441396376148058065541407483136996007351836154634422813236664587244704994169661448136358025112388605322676523767770504320327543768274307419981002955549173546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26559031553647767823194416427701880539823211128011711641094971999717708842309733582779459985234342853204357369889152054630391537212282994840944186154803910783717763424531237375502013710552490050311681090546872481615764507438343916161151907228410551782299767390463594768519081974407591969010974840316322279936878476136910076131712419474102242533899184297410136123815512864057738581606578945986954718609438664716618753133460222320338271418919332359063891662545333043671719112771780156091146724560671965840411585833982163148591573419248148430643710184272038890426842186806829715742558754298101932244578894833537965649663062200342695150241965462752883958707963986923364277341278390142930458009016699654885839370270367459669390812470268435938141729854781995110095451640112598287527040714167957648874113149134056098782247497484980285547359529442755230462762762460629311378945295652306191772785206643333630502617829663077133357333118961509993654074369765280509279372109276296697603037774425561816362750732387843433558160599249328615228222245630285775389875877390502600507562489463943531668420715811627569476919773376096362110681647074489444424402650217123041176886562727997680966307813612746470950495765501125601502776434691588900590024654781420264244973726466357610764178940544298583675246073781841203980187426440253422938231892582185888438454671252602661618549120757587273391859385426083931874102145448989254755603337895468573650493187652348093910608544068628952381314348149958918151351699951025431655926945479655600963389843420016937636377088165019787768633742421029043802977181608011028114443294003927826197646660651284964246466088559032689338434365607646023506186230130087411914974361948302905589260486387746187022481708325428885353308359827729949968573427584386973898455267322346219862748593870958005058855716649242434386782179876686520992688881179676080965605148962928353678416946812314430592821269196110746030472628755677844411545308430941532221860170961802497391245899108967543873742234284521626218282094831605030939157732998179042305991952509646756115542944866600865968715577245073704330004363980229824561784667060014073083893301445894292751987969675128289127448541876139052349421045060216526074016530853314590695468851179448845620237821595856523444819740582500066929123578283408061569011409279373871059068860442593131793962420540927769008289173137675734971789867930016472789974233014322804331672687116009972656128642259150105203868329258832946475166543035000504534211251720994924954679556190591391162297635257100197685123520316619747515659916983766315080004593042628386462319603851783149052240619811608834122626970252138580795016713941334263281330022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469506553305408827917079164213546422863546044715837280541937623547591605896753790635357638029177628058336963330839262976638921260692670928363561430916622760573111020193361035749882406741920595001713262450925399338045288796151436506470931937818144576461500705042123821643015170763609082305750617537752231397177323419387863169894115812640561256907196536149458477279524504867871723460589302189516208592208862616172139859128187991834679162019506137897916531685439867928187816382426832334169250764239494740592715662220167853182187933856621229198716097349425130744020649196938853081875546311495238175682123870488609177680355877627106083951293392027008104087402647345869868264670825651003593090937004451063950411410233531099110434058253933986577154434091514910285149136941318385293618216851554246088212167963767263075131990451127564351892557262720556036526728770351345882321137070507549784095292828319330459235865733399541633230559823733606728061029212017485588347303155707952297948936754897132714191825218417347038091422487485927560474733128746283156545622951997773819921869229414938479860633781244897233838815381582504741060901435260381552437260149942416563955284901462398296359986130153289146294404844267301435579098148666606226362893391240395304545703023852948640284017827340626674883106653481561779598056637830365713932001806812496374640650095504729649444893355815339325268789736424794856920619840736163556098476350701507866511398434420146964666569481709027383273526495203959854905011564404990198273528229285825320469280748121546960932684636860354895406485459901228520964539911457598239561890809534809275797603801455242241536603790107225826141311806739430642159397527972453598259512267024358886792517936291635129283839500826928854645682489371065811887222244454519382999813463283085140303542949601355595745501218240256249136331212728253301574436430022689135803130991368495416850124985648291213889810645962683091935382314189167434031826772812320434990756607772318505528624672626908188232685995846559238600943490548120246665567277458533449465572922482174485095368020021405474434017309187399028508717070275892203308541259112984475061925905763230117753094845586029059746512916315487548395202877153583738217308992760611001461007590402048177825451082728354343832622913546878920049054312647713216933630272770547388503729689698099961017322962899278020931886968186046656782904493189108944079395341002984140373050914576695334922908921483611340305006521821308402396047191656671955140593317803530435331222279140014457528801856667473657382136682544966726237726346279159726761250794330697142285907314271592461857708891211888251208114418228889940913922986480553000062659326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410918462352665117324435290679777275015853984079484337044856559598176265093446048136600842976971196985078116478441596205853293767275364299500778251026161692475689972660483281259583226681998973915367474302072467439601339999836116412147973598724291626609074522099547846753790872202748983931387506364819891578536594696486914067397361635916936776245396826150188921012907438545515505609902347657095241256540405402126839168936265821601312005699546760433502475789697494228239887657641949672746449190214187796146915360208578252098231872017745605706561324973399876893458180677851546698869574066529555038678285784718157159284824933156102533722196220662926574693948459673628815014530068720858846937827537115682038369123648304259668814151477011222785010174697861104485164362659442548149758853113236172972873973783211951322536255265566970345483022691472911941746152256545316366581636409683645468206172192414113309575223665237191102509395485954825902224962137465193972692663075599574901399483533342555280597939809590093461539295848653460959458380439476891921128030234497035815201294606532944154281321689878487491984728447748395754689025858602213851694088469202967518173461282972949246089659976574757265291725326178786072654057729012455672866047308419702999280292635528716811641432256031856870941634911621917419514533839996652592703362536501273211482729806203808091933639430626410499247961215810655224475065148785428143366754051057627753306265505873627952540371304190323329771334188080553223244350980934865794083965326836841474682915064287153752074554534013738852421065978023555942724934059000213766079499385394626306236364616709114770929504634060016563689113809085714761016621306116419976838710142353491218457826891628403214160400613221542233349128444968443177517939076354726982125063540756741346556703662170517064624426848853073904503280756134965983262851460425150395193417608192535608833017387791677372183301047657776931081252534929170987718722979377399629965764827346799339417247722683954586231945812181873134242239167059976254931051582356773036517424641146433072853389838241308793905448015014497387258468733635782691693462337037552620261738934999033100214267819289751470991023325239711593920451480747044985119135622784486364351252826170961217189582218074606414288492852926928742162583894646168181937092810618777476218982079369580543456879370161662082168903988441212532982053380735191548834218267391420782172538386253462570155293268963681366918313742208744359718994501035454806915566246015439129149679848156222107483614544457015224573107946490925951625403255261147555549751055032442851385987987929333221549485310577526725069497490943600386199476997549918316816041782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157040632346890174431354147390326600450379138325840583849301628680636779258577416616700580967044575290791544918538616766354125139383302163593776131498203887316188034892473723630449741254296615621059257186047660409924092835601358939568310523134157023366979767876208205436978995749460880038464411822371598057169136438713276458390369986896190982204060025001187489176855113564417678485367995371819859503831089992547935742212938334259471947553736152293712648739724966729930437903894016210252670160964691695027325682948749034028968896341511456146443288694264946896519576231932537592426879192707070317339634102324444026519250653874722658740993578390093963535274825431315582899724139994286722580760561294286717860962551361165464659914062118445278276865832527350367021332929971280999918535873323443621617138344970067255443019785490718669191665841083370380185350968051808596839963988079300657779487759484239619318153579794739545110692116921441242349107198712729731808709386362218011281573927820000300748035834694050168296830063326501630130057885906865462461860451230892027265755277457678731854694304325399597468776394764356731526716155447064401099042886212702610664161727878111772930450065401763122072407112340173392926453738152547934701090964354890533557903928226279480470057837804251917147043135562238875187319206221449630577680113768243068967427649090320084568681036430375127248719248750410802962382100723394714311941891014741782135008459336250082564932366085125033959516032802278602876117992224454601480733615425619526745699485988272731430012127199244471209931562884990132290414297917376692363461003178901273013658559735419972056721378374039820704552915112389320537823372031753690632124530847494405086233083292476559195548634845266475360249658912795844146768064279442537471389524659555375609521260680692205556768026625523017539735005299208041729496060948513494596429468272474975425156086542467874138010409971159064275555941468854851048996586218980679261992424691990943654825578706294421692722349210171646355681895674109941409395435235123976299537533994134751518383224939740461268631853248378640283371130398582787476706156062341787012452901908458090717732026443756374105041668589412930071985251884376581359381238573636001931087489959516532431493840515679082953987917107598532418641360686304704564464003497260864363141391735993289212554440174364954958386230605244936242094899994402738548633077883933546548554549700051733041754073601532671480700206235745138546390055288611297329039448683880901170877538748677288755021422552631798625262689679453465503967534293177300473495675194890160191053371696300038156470339634060091133300147534830444046822605256814921987073578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184392036519280150094936392734647154433010754899226008724080924846805179621153657378936547368961941296298856020298185146943626842967889004265500030317314002481280443036852685661499806406112602558304040282709497085973346388113313801088814067560329021107925026151500684095570205254628357751140444450037460788243763715727335197562495434677825141414525983032477526978387714243598720157587618109779123057805940343063517308314913657982266262017269887059872915126960785977922072483344505648805092463055049394151953366874127705738855317647874523045501558555720871761977829541726523897616547125273557939952700970535832520106701960828582701840507527776396728757443055492285911442816047017067914463638088633686492529767974807257423781806565199943995777345099815128878869696587922422900571468694597777112128801288033163179390979533674790447023905281717597355654823185240797363820098731032596398861242936501680853088430555675729361144648174170962771855810949146448354054836075689405588475517942282086187428641412803841804413528983103563816090152098504608717577484926011978587677896686220508296468076378500163555372490224695809229490117270269833734220206855954123999660615603348052506048426103888684695061880633845143924527252543557660818040945444712787676209132658551314693722917636393643415809793436808294923904791603528223727714750343817715407891930875578817880803134596195985888308390201029702592960731865398740487088178271004590821734818664189406078102168853095175786280558688880422830977369453958167539226979785957344114542646704526644193548054335133367584234881467219251623998239832014928049337661082943412884721608064684890621750002802542591598053201157818412563303706048380848655827454219092652837117229545088468951835026855168045476477932013925702953827412015580143743298481440906013589931273216328189693838417697970245073428613106182370586286999029736735537546039821506111729568760253934680517564730073871333066236056721275964915940374659239953560229884451676615130790678796043745236280618115745559156149534280600605508749716840907652685886868655052156136818890152115046105964011112220358001531185901080991812010392537792849033324640218043816065906199401087449274804031183839718074597714163704293268469291821882805168269212773325883449255575638935547556659854014270782684342884579606831027139402491646199167221277074404636441041665969186695287067885846018006707566837679416713177707886747327223058593888516496023002156922738182003546872830000941235980390831239316218189005775231636750854661434344317602766371306196947930084870166302148288151303484969880360470835973411732760578680518112629268638919656149892619340612175636667762628476112345089574720886249712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456052794512778340718953514540976985897262642120072098884698728630243169910057169935630783669843499088844847656931457623601832992966484426168272664482874920699791853442538761558764729838182892939559336356351786797880444825805839881063208002360163814111611982747332377185353856817138986120228875939236476624101817587017110137211892664840374890233885701590273019801195881848451914012430881280295695799220597664714611102933538251676032698255884877594909785465845189855532188554971546094754107037952795811125364443127836275036824624209907036529060304250318647245257838619680683233651161238047938623610323120233940024505317945251320212382865267292947535634944016473034437830688992591474317552934304849258832494464938456102110280169267457856449196281830156776811330630361065350372211076541035020797351072669826845806022992724115522755383047224319863775648593279267814049614899400151777431169850350299117167444624015321871423052352848226069456992830471365702467682689371010224738203905843082815533778625540309668971857126273883171642007165606342786786564761572996068558716999756850633983871052356066923225414804616576760164025309593699372634978221653958850321137699908120874083860018919954855649374909059921646034011708079692938335201717770219901710912769304500795028492001938623642219227048743137893180035957086571947248364351903523787445483860082913962102584011526942443828103217897609906890915622026165424863032660730610568422391695161842927280480552178595675693802977455749754644337649049042350043103328285706085134090676193537603610481325930291689481694246518172793428701923025682428436632527655904387590000121735386639152664544532442369426835227629984108608245684298514442267937805683669082706845237459799081523619371877955748283238102599404912212815287865578089018272458146620468594224801255205584683419303334769870187747594674972514458875863141820091733056506309164217472824459344474698297561886110248475626412400290537041568773628784874799750500317750215883809277821539823931231673069268567474071689142072849239905469685929120411784200196520302494519896795393061248116865796109161380300809072528943065269906290063349474239554380214855320959897174179852412323943371781609356218411912555744574932936098238383967769139843938721718622985546057296542965647440793481404063395769835571394835339394133212208047828729283070153721094684630303729399405034122549216164161460196156582967517816496612312368283311228075719056888373644656628276783366913305896533378007539549783868556447106325160109298805575860741694846658009257577851208760511718032116863248408227663667915920485305801680793459827347380588120300474234630100225479607147329898556829162431051573881659331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271568765865311634940896550634417724857033402796000289844674668061949506426006575782537749965592953340452307074081287305530541934886113102008227999486366876315740488046364335967653007587884023151491006028851969678011224345969461848681335500548619406772943923404396028999550408470012520088502492379850440680663584774516121557743644940641217456791779128949329654650926487767753031555101563528692250255176971280044734126934078995659084662467025651002369191308270425598463480757756555384043410487027019806487217926332460605597921415609182811606642425933007862871361671165741782492484710475831679804030704192756615600940811798575549453975580865663158528950803863003063646314504384919783798334939096845912826376137201161535399467198599391872429850794097922983016610124854204688420978534548175643140365019745410355829411827517356942628134279581494479527624384707315384437990891016830861800196747599844921569675014829774014781835422891344079046582498209100011922182657132531666167271602736423232641019372669691723510371632046180069353667493015833013881950274385591130460874069610722675675119202601823521098203658806893322179069411884003327407803345765326277849597858393037245465588712110665573922410793326462760249716872554609596547446451947756938403625424654717597322224656411427834982628330380918181601011357664333947563998439573886940064227642827072090613302459345180259063703069646741697154766148930293653797382231540783387476648791318973345946948069638058182335412398865691131914260124106296446187738128393851842751005897678485922883505532733413863108964691007378664177559829465615779729251533822923419308455741334513752563122738856701898911850410190081332214787957366357660363965081004215797803383415563817550412090464010156304033183512921832579374784432548145533408662184110836985713845180048213700261762949170792384868201411161979651056952344705094308932628720092162181638581729420008175069472406231265964818372607252857745122994901520387496100481763155533843589589265046429314544400724252121178863403356249643237590330430502755396989852790256731789860028479434009787732732612266836924104685915283649715657536941726707854361237671523964089767643349054080212583159015710282952496968303444859668348134759164836729090452347843483212459619997674561904980913287520302197029539242178540987979414791488328407424021123924333654965604175731206822287910637215004440378262551055786202698146860568273472873041905291882740237558941140009644813928855546759034035646325069559364557353079525647116741193583262763485233596522250816556296695000050817098499859166472058415495927709507697216981810280003148973720453155028399827093394376289146209484952896949583936123739477307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196988811544857923732806909225334702049130722353968734086409266947618530002241111092105557085486594485701340001280954682324182431823179840834261940521677560383300599577441865331515677260480785264494009752412474788686205763133639222358446222951316704650063059580701008487071168397939389094315120526014623091785822820311687606273791725973973412691634041116573098444776782524851393875183368947734083060924334835101602700699717713099906481126715020365509343025826683274622329538102427799496755003315002067883167122552881098887598397086246360016571137217938293709353240695279825196812664406725285797325113043405677312164690765143364716280969968189392284944102172832623228358558489143829379604027071105406856634475251313215396650399678190518922848180089241241160076889497706767344798589476650808474003610847482268898234718948097024489986244125999876575192425964414510098496885840817865013007531918259542196976901160343729347631581701357933292081913189895208146263583582122188039539805797814344947265619451768276572253674651744464597601810938086359310432780554894934312086713762175435923903195200769125028294544751741377736111388740705391694747534098528109654825343924161687195876754695672405887041121013169165722122072823647832771212818687091423463588878877402940757528495948302176600669056838255281483007041998726561979275558451735270830352246402797056462079437092965233082706242627856619397248468089622502085810011726744780734577763391671777185424893502109747006326071762314024083093805809832965995903855858801441946505756399557833949674617551186955539915024582250744180731018810539834637679425008515320467299148836001432513031195534257806941588661249696599725862432321150722098630275576670555740685394260488573938478074304341644999355227749709237981114040037072619772363848848335847432175705912761948687253455290549669246492817190411457432940021686981318911220326569550985687261149311732246445363207760682806254789040837998302317303378131283767002257122917632017487150114328848444275700976983001444624622507624891241448010078027878241746856074085271305167393982853887717241823327017105645111496454568749842734504345057464413621333463678149528426853154383812348756620342321776350693872656897220569554476011784136350533659201031876617963098080550194137234423307031816249743547476388264662239574175216040502029048592032442400956615043208246260721782534104712688696234654396118779941460947337690678749954867936196601548132347216309146558680036464341525169998305429667086109469901241351159546979287816076687672222240460320664867762831136411202848138569523423544990939704728264623222360588454245673203099667198664828678250324304405106504954287848713002415084332029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578418931567472186315174724104796092449227253642265244381806689300070210821854254822475709049862258415890256461711262847922097700996761109520266181469390854705249396233804468828866853183269896301342279878234628192745206160217868212798047714527030082968715259202669091254216484924782787316945389383530798761820584433307788950943534774059618120545075478953951565127161665209560541742071746270501382037250962438202106455963365443216925196164514881252765159887614154336900461395009399586761865524755831590596329805644446910144815029407145667696829564854489692589622987236556135132290128641395971389157781552408409751763007492579852668934296684290979314377030947067360690139748311931329976487788262646710300552683166129362960521683701922971882010248217140850040480921087394478598853815100226392661104432620523493080251840724861942886780088700593713114163822657103682753736822322358036209516292579176690614627206373661252084753387760419299108342129826914355009018558097862592829938777895311180039962432171479780377930146723684816766849815729103469574525662896143546790524308279871724107642553821788022566124739271597977163921856003103677255110031916839983737380805140174296179662992261216699288489990672054158813155004184179161899734202486416277849540494770960486342736481560500503734016801826926921006280583651889835456356189758374332887349350136652585512332061703484010611335658652272535076405686398666336493488098850823564129547525427353750138044144260806522966864490633427634879001575517807540050268227053963644552594987966988241635940632722764348045814156218357721686493871900447272242569207028368647474597421696263692645207363696217115216319706381173294482774940109723848457559830475741488691760688181113963757713826401305925033729081241442501375187393197506620245759760801392110269238583265093853707701686648165467544491780485533423067726822079678461613624669269506025468512691592281973803435906338636966001838181083404989642489512630921682698257871798405752303953978368216661823561473586583306434398360194636124145750004163532563523886867959381294315899813269244464753095882541262144946833177802010726090784867565824316401046806403042850701449881476783510367334544572803921649716312696199499338486339454390217783705631110564801382648107767819096895396655395658341024719298196083893669632883107567159081497596635910672753803225792980541439136375066524506089936219032968869657628429747688137396449309824437052272779360222824077419864396942666668713474105791874477752976977464462283244525355006696860091371825256542144540940922474364497554850669571392530921270295929287496211939876866922974557168114131935043207024416348102691074577334078214356835061656838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267390188065592950968577153597578312583511592148675260666037984441463128148905528100812680156890608636952640734820972603167238403839619215904382730560107620921364839969366236896280737217308490220694560837011451510614244810165598321073985160249859902774608942113491317319024944831305863783516688906772256251285460612997400037396427202556366121569341325636698493593174817554977078300317254201140733102626428708503476027872463884321026308024046144327497647393329826153515314068355021612191255917389961385521968009607043419617179138736220784011215863427577870281073544688540801396870063814130933222847042345274454951870259097178040840448260223406406469639800570894358637316117404527368992579358595562295758750935985103406134217689074878144639274791177697447765011289470032280610900318685764768419820664199081607209035584053136157696075876166365153629926803461402890810383937331401059566547474311037466729200001204318413264007812635100453060150416558373278835771647103194353780690005756397398085540829196479522765710514016257842537640599210145073699527272833791521939769999644031416108313021923151466705105767803309059147629184512114876558873169902872261763630270870256015902294326789733163023499998462540076950356977191322107527918814775788718304157674599763100196882070450831427624249284009007106793510096537698386942190773010355806951797626079732163839967598476278958751754709423382580848893861652781056574355291931867708940456274063731660796774774404651026195296653325377781067949536823029132222768789497223111522821149859170630234297747702708301529152505896341764632833954895130408544149307818301861875189311154994010130579781475461851183711510961599538023530596159284044509078597283791963096670836131720121970620682274092151100778118070223864632361561470344251955721181345031664483479830823772650903774429913484468869655612671867219798138060578348917800449664524487687080283941438761234539724062622553994576413624055058061259552144155765553253928748248586841139207427415180892099746917868597542188560371074227427022593299544266173111548140666120082879622509322691225975347319653003339638981957054010684436775586834887786095434917192432860336241760287212826958165390510177012427199764185210008640132851280344443360236917987130433401998596886853516844838359139719580976377804195513730789175398215497787804505580630091832315786279672578365728087690784178996854445123912346556259171240624884812133708535317004569423207993909909223045179687203534952229615410404849350253170507249941212822994535795916572243870884198596131246822120506128389312453013175907148911666791671781650088824668142565866263977711466085790261050338678264344438032878363623182147832929009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128482362201932960598332533813419222179367778069838480265556643021936069546799090544617374724613217112876041758787151570338999498125554681000387580767569710584605092814335891435501778721280598668495779975028470064100268413725086736285315952640739509551611762680369905850989466846685249185955255939098788108474897140313128828113787972343219864447120510400512484446648787104411852221648845497743538001313952793758475126695634081173608802663511349797771422524571901182617458532164819303136854814842961798144416446563146913316880403800331652639882058695387227007057752941893283162130112842823545399881334437052472787172033829374041722826287580273746402968389626991658533063007432738944013491210594105931917668400200422466711580780095114582628069495993570275224754669516312459916286349010784797631423714717944713623941394987247667435860646956012639415530379586906650884182083774525686555840142204118568452827950457569096204438500324350251351361348664258031215811996648525163716534514266550614760422008325725793795862206817027727995273560211622271771444925381005647047460380718392394837271644008942807670472991813126515020819638949083849246080526266774406594744090070681418247687829413542749504304628758134812676020887102581145192366635539325188539798078723326436187254740868613420333319217919870888023381884624351049366929325921725427887739116738446452916735905799694171560276853387546578495394303707319540281660288774642670174643359199717192276995028371501390114036045008770127156221963667084876566018153523759768752062878791375494886508515374623742134601219766651314053426638921805073042436039375144694245818331658024458451222500718204957070515139218039706954803049323929196290670109939929939563396403391465249355049440156755157864687700106662540797097559365976637736186317485634725384749996962296792522636571273349886273848465529169550543180868260318740831617625038996209072076782704298407121588448786057880574482352923380155314893967387561299194754928266046227914793139336835000563601160785759023909053694695295801972280898158577742648105938621698911827725048432638789756732876968446868615366866844747503849193787793756550478339701490097435919316920999789635179837426549750727259139656606787216535559608734368711390083077281803089795610217119516029598594858284632089701167160976504821417739733268661217506110147081999403079259463116983411486658266660901617571341550901909711061780313682597516697487540875204918403055641484874129273007489197050783358399805091679810477649728777464526484031500536683973368009304127963330868735304255883154721914354775905339187815606002173807583880981200223924728535497953818954103131434309077478299179756433013113636868965576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118004687012900597646290951771045657403252820722136288222251324396510621267631977459902450721425146318574358358578813355641064115158795648823551308197752174835950684128032362822976236543366250068008395416963069561602254352764289015206540179536152781199585763555386090563232720032892503616602765679116908338132061038813055633301064409380532932055083317534132760804870106885334178323817701273689509213607408927848105045340589055093715017141379539638482151997396499614413029118188866329541141119028626672395251543110891157724551094591624736346411091723763753771914679571424563784528962629797600425887478279618524536679034372041904440579543919056633506739435091778955139920349616534532553378357739102292821692347639313412781656367615262100534315704131461786919202323504854376126371945591603084611803502660823864348823971779633046465679684336905881089449219333971200965614297860520952465033699060506911150823937879973693807498450502108978592806411135027379890638356832652817672878309267178293380782826207289033399111325334700402721143220643634449813905116108449663540441462844256587551675641573646637512267140539781195524351551443729221023300219836288593996158888035787333429340705773750670467807020403043047976538816760111523022548512024043634511773547350199683243491201919056406329343209560826775913492844081834572440198394898746889179766919238057032901166524813275125571881881320878071452326886343770770398102023193089500984755870884452902832330230000736953135939875185636902478549447382826854569985162311753327702714355852722629170577882896044651009547799441639563380593529164621508985957239293074529694255989187576103152195607648637686908777899501488957914795780082383704380898954112076187477511270789116872441514601088455691574417800846376624404417681255936091437625794728162063011405846365583248901881310812171696800275055580792815281950693577860943735836300737361661895381492508260717975163155190671805075925949882488861242484276111009260490658218340263060054578856740424496567447391063355860618602999220326257800880633639931738952396648057984445283497358852910572807663465496686381688195530299697179001245027592133806068671178053883277780369939622460633335542614673750462213326504584208518611400267917175199908544667627874089163630375058400589407996467649019345016083654248335864967465178328482613540766813696791132983711679839497985095702732110090314270343095685825740066105522115501630036790744583607844452022052704893216851171738958233213438690751541666478028816218223114938897912723194900727665490536175901487817604075485306179427183518767816657592317590704969579681123328803066326064531880232500551884962209347017773172105146019306153471287852051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455207353678541076091582650289479696409475387199512607763266971054394089549953493970126727884455006810737456852468441668943455836155446005809206608395680589532636567497551094853594260921522020594782759841613093580107609983197205568776421191704483462871416513536412304561848943211394974689644262533281183975175067226774160055435823162175457367458851756833653744663745533871322698419344397081827870841308842791764577002033174258628872575582689396139233512086876906698849841616849420137862850827116200033117236290018184630354710881471077784268703808003464064972523926941072612486834922061400434113643406796207541751551499287719933860468602492062915709715067237677836377690335088923298895708172000312319151419914728753384464011089200232354928601320173081302587196464129413469633887168713635608063796896799146585224719654952285290403335552542475635179784274688854764402647153680084541957157032296832438152580191313393408605798839253806349453353384544031545255451895733480347177974797848245588117641138467673755916946812542524059128927155153425794823037381917109399509137490104245257136030194403222493543896658840368122058940098047886064894982031269270307379738200618021560019519996082970224409693682078600132958717693971403648209381823640261525557218887077705182339617370188656940992910798483743950745119940929336339989851381315164516582403184225791569895108576407236055609737614143644718830309679003298167217120973888762576323899930765102819894333481222477545462704365277484601279380565470069318729428146114632948325742691985934089088945626269267488693346838580430586777308795550620086757134325161509142647452157683357783179320048995878952630249029022571696619097651938698499611379067506476066052036401034042465977829677820292161579040928634265857302385034391350470609222718838526817883585284183031979520826772669459929382461899427589295135189028464860242859390544287924326753792047304134860760633776461189948723498025070500422420309175056044113593346941377554990451867547737609211054009090529809545901340160876403142033203040103255089676674076982124573916462129541897725002589468987969919212881075607289648490668567843121146256928294668367808545968927814979337622486034121435527119735220035571865491121068898425396019944169174508674051865443280788582738576574121354945525145340807821106974671368090449935538837208142287718875387274426351482260184277346830378115396553855001668974112974825034242246938868157484053159396914715703711466766914012394354140616307807560562707122504945574798288611526730259916607119523522351949758957588294374713784910067684076531982661691290016621262351255671746920531280012977654258542481878267372734768825798535501643233822109363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206458194373422760689024677293344412212889609391024957963673455485209165501135920280032145059757404488922496091994257139993207651821143864662585984808587553564223738470511160211934749725663439217368620349846836386910265503292850990618427113589660667778840393760468429398773430256493772340569076303556394862955049328386135834587799834038639287641552295023089011230238303456741903992563500911822677654324543747507624189665127035514560141237108656532285921587684079737002820935151085363645953042191680623558809592110270940290365301098794241490240983583815040867117535935085883544255325653682190757540106368262022670805214652022534884648546918745830855051622170714452340202526164968773792280831274382374611028651175648081250375169902677077311984848351258613373673340805778293510501472845982941087981150649962696031927370991688861132177928732922863183164264588799211445307373358337324480016819369629474569979307408580567350529610022280807344948550289710779279626322203407713337971427662745846402563981038932697640582908490520306411179897808761536003351803893788330261206687904127952852348988822247133794863956332962976172449748956281388135987956173606589104440240761468265810938530953085357138422159995678587617826069381389027411564601106917698985392936184331566958552233476841139386409556262061996634794620866813229368609964773031206805594367355412390041385571942150128634182896303419590830664732326702381103384394028605477784128398397400559257259761139156902776458812562762752522786906642822894826495015614607199733611821440962500897946155393618849215792766133549338996167623313313943041407806848997004222067150280072472874810990996642073120517062741027201487394194103091774016177333590299194900518203162869493795226214816145939433921193911064392701606370777760440782958380360451234104948253771620465682128816639364302826959295796348790388197769682226237433903775798953495561671296207735826574582008679996546266631909309594416279780169317664481121632791529913242723729342241829265884532409795098755066045611046805183547707209805748316944370493723189422993654906692375460845131888860634059156546986949816777225041444228855428190928228176685841563029629644151320113104763793175029541450040758642416101262684853066758204788807135162669038454506201871893133506939398097731458201488322519195549161406891515695983331891354344381800764739127327360618303264122126498179883906028482031498686728954417310225009372628700557866102375317585218551116620249384680003253948096094614243437473115853643036094284229576498328252207485685023740167463816434131906528972357374410838108203960494953483442617107124892637516752958565328321942998794988413810283631247146080762370311415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482164846886426768879507783136687351523780125549481206435073464061528821087252214433003763057297074586449567004764830356481863428109738841876762189294167632669387485903618574583756641633473028379378253987201386265863316424590620570944813839901362534451041412799918321865676448632948814506176468654182468632630074129347101050804241556327590849052819867607777717194687693472554190751503666288417622614501876361619656349922137554858310264842375840272072520821451974116954507996804980068094625010036225742921559136373095672070521308234429114532846881603806336452664426049198371124979403637939182288856377094488040761438760192843667384870217101488635673598395188178754807117726100474208805450174993709912552046707082616714735901979301704870060762211885062506128345039621865523003065948455642127168354834606848185486146437274068412715675961000057107026335376549584529965617251002198192527666209899107364859801613429586989915073967454591495384961990191433893687633322517151228618154107440015554851390968646466559831213379597805788117798593890372406546809455227712383945494400654661403754436123567318835825727515875144871076950117477101104672149573134846480409080022106770475823868569057713396903211894920658073493305570877317369920154776863104546945669503762693407400171125212459459692109439810005048570737100134760867430455306956996235384459030061081594424596022817841010885390785427573107030600272178079147512503448599573414293446765402441354060323494343352146838074835571296535168934487924575018887553459322258857874549232850491508001054442402567686143030205013144041798533205205975330246676563518811762763056022817291338941393775664220004275930631866911284565722040860035437849692974110611139433088400556139138592087521690571100295616637982529880765819476872735184537925056450110916471841020629981704757571643931695487346969991729162249233823337192355256498393112935927274665959663275054470722390483134369878447351629819928800067152872873522187527373056561407606813349679333826349648230838701087120583765289476342388652103954922133312691020531461949054394081999257020563119867605355354727023444382906208085042797477397883193125556111677735883459142972508736273985772908794447217235688470659891851788828453194892427441570466676953639655333220580526993892941955123343462031675045850515139830499160782042944226952196950704928317798694227786044749555400822011745141002780728896520765956546141918639349874699699809213129061038989735312297546364664976315633708165416506035831529137758311292213609612433931624835242306617610838542691536264357730927451799906305426018585326109118018276847677299106100571511916880713232949935022354513761843190289947435950586133840789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210934526590809737155581804189609833275000656798436358916568844035062107767198719998293997137491251298242402478350829912389276130142111513111805925599170122828519230916452727867056699694815485204769362825324108992245590043590295702953091063315793574097055379669209281785086876191175700157415138435766540848671341066685453573301002401944629258402436669047647201162915059454826910276666929735899709993739589927978336678079323834260731694725436446860246397386069535409301116874573846174193538523500192444790750315155506591761032150265792598979319546822907592188343661643396299789309222147578744278240762099449468809718195637546154819809350442759405660912739626370306065115192463327925035630862847565858463512490408727733206610650374683598662102435098815063631811921747585658964128829675215454255491776451043158202157357172161463771572259477056386594331983953278661575403596567381510034029550111195713665620180485251067901694993331787902315242844016295322831637973697239225538647613195450793959156170516093606460143942246328558450252979928583914802940948274737328069364048538733983991481925349658541131444051485260145720820331712859633054527200024617568415922571561475962666937818660626153121066470150309841783219604175604453100976632728361649497305974422471883118589910962352635672959018268258819761081161668499174591681733233831341035468480776968567482263192560198765057331572026285172086782229843125086442266824785644360523144064177314074542140862126941183955106114217578369697847298023689383912199098568272935774462923443541533559888363339685434363508587231464956125966206332850621798671815756000351602784240112591141842842476110207416835094690716576381051360641279107144460188694740530891585351851354798795007272935776875544376684598889218098620390177762440117452733690491969048880570637303828137369777449415914183071839837486586867173875270110795135411953983835456649313616389349835868833037426059502723073176368628314272401295185502840223627808112414731740708374902562153890928331670963246777732955706934530047384765805685617681447531727892432156124802017243482633909605774528070719859245471007294417539612177025110623147767735392915870001580501493012228761025587258779786400747257518076612060434172346128062913809906446430863404365364772638939390667232479724793408338559745045413194267975145909369166014288004008711819060291317586607472012307174863228871694775259519336495906361585334841059663565931947319438901651733450734905634785529375737721805191523666377205368965362242525549647425254385665892660050445311208873349761218257688875747995758670753192535643871180365997934683853438760366689654026482300728806249240604381111472122273971573543092387347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640371236042247296680992127219484478764537496837457857825585659519647846471280407933683246595177946491674000935137322692835137796950525420066642182665941625153017106267090089162970632966671446666657724990123270768753501545725603150494580464645932699799803683333590974604191164385673875374164504762688988445141266346401376013502519427617068364905920401874436541844442783272583869378784885903252823175468815363973283358061881022449513999530941050173511120670932488426264050994234730795909786488580721880020913565428474657595719033281131532985143603124873136287130764613574512046526923328707978447289319463842981879338161950884176312705838236492426172089295391717905567862481124828328040533326625451105389398628146688397496973632191854990656287329185358099126407146414845832491956449680480559541208193246450920089035466078142117221830789713496162601579467819749590126046514168170424434351646697320815568611393612781855009478015385266780582772338996994849347480203566763759945410599588867195614424801507875672257297723661240525722045374902444093311820027301438084908579428324026797769030172642618028610310407226288587770333135001037470842359237540245436060447257693565562770504375172948352538128036529472101808889631276555273878129036301916176861289272861791011187950868760472583045290591513337663782596395937850205892426894300419865103837531651405925398825880799700578667062444495064597594736087298937060412079656947969897552932107449895363096939095076396422889185896595864215738244434731406280073971806552333994715684275727871644284250235783337659825703396732227945320908434349276983621180477928712159391616158287172401673462338981558624426886788712611832264866213137061192146658855324463363179356679597558416939153613430874252166410283007141063012420908726144028867595863376753939007208739013338267479217947008029990932663706313907558550433190657777303338611683148345445011991618637676516976887784919859845257198560784310895858492792715745260466907174756766161292150250226419679596204353897001008184873749967233232266343990441465207170336206528596624677218938938216824371442814419289333813917503391775803318679721954421743511141279303970829016222883378589754009967639663986186075671558997126809120128326056252513158439279760268888036009067752903410170983529713908302983289578028714360270753781684393738119284364074945759770808994072178023245205227760535621926228556687755718410251576705373900024246010731314950965461316584831662032455735069266672834299513688161667849591469526119845176532375288682232690964983186156249141562775313188702063914486499299656575483156787201573729274834445007678201432319029867751466095839568271478447533600219923758634236358352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166383485115788437944481053930847181782366641991349420268177839434819489628598626121085053642224760650273949512753578664994624818028427821241265464892582084696623090517883317953921949336969475731711682706678422967130621653524631638753049799957166575296017925372695195363312350612964035951690678963579504578031421527068885303719767911243856426347362812791805843087618002531235173595890024447440672414249032255807606632332791097667620223985469807631640397286235955454844442151995329913455222043704455397916556004967027268399062302815993638601432217044642889028214698889983570446223147605581108148482787248492632138394104641996346853903479995009539690856844282373253679895980938511952874933141152236900684550370676753203245865445558183723894778028293200824301432234513487704366107824514250633464969241844205737100644504944696061140018359513021268209184983238698342782465576483500912303850184937913263317398372678257221843540647843005443093896154407893810983976604909669332898178288267863674511620258381580320421832980651121706792665095184155257165570770555377553115230745046569029440457101441480300111072616772253839990392175911054137059628541785313922745986416739803374462948817305172604481988300973900146025864457905876526047945697974776875750711676727321129222021313234112702090503319232566564185876964898724630843774090328150223220194233397126350528361039574201131505860233074770783166360139595609749312290064940658150215267767025391788021796608091424545953489832651294228860955737704905076890023136481649934186553560996010900337369673536097188105259836115296490866983152092791556735118149872460714727919005401272161782045834164511089359590877591697973651318598511576295011246533205313349878355278524945316384315819233787843813264605177774629945839245487300194605691973076833598292247898234388774123074581095053193850332713190013782687914090037564054015471485458649305890747076995695124385445377120975583475700854466459671493521646707307070700857405505413170995737631541206419274880063255016119866304898027963435023269223760617135715764136888242120437734974347057441413182510322357919630785350095328770545971500027721180087713706231902631277977688483893823400693733387577351771164498226435524250794147327834466564003054395732216367696950417678713879199518216257406117716957484893525380551312564511760147630443605209313157670378321791686021429753650614420445527665064929878032817622857893252266955780277925893047561583107424144469258868801425723177948770644544497075907128834311394187599365170413726623544215597685077605863164656597852584865837606840316965348702092797146130527076810898224509993110792253682214713240517892177132394293721236878388327728522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294236533089126351666694512650171862228685022821720632874780329211447820160438915416659132986558318930929489088093835433745068839070685669611545818313718824263044892572123906790415953465475493509647535881421370484760007664490276007841747092304235814453864853893843718734043415210866381643571539812928477420065081211230452926289563742095290333810437547190310026777270204656292207250819503656553212408346853062837970181786169090231214982399435409916770132014853724678064934385936151343491335401730577260653830959246989924306269765181401671311069856049071288854261583924358469051982290329507961700807987067065846674126340396866145406302744163377258061152081543016336589824882700686650090020028748493806699013638858604345071842515361409989713124685452928310598233372077054142025795408371343332397285354573763775473860567312000366700522946790310236633457653380408274153916588134848262891753977350781064127891544319418330942554396596152384288824427229333561335446053490974389000957407042156441413751215016953628486042269845449675124696619060619026680191952789559800792404206194624155095087005327323696061293930265918903305607534186938855623813164411670682516969249925708135169195574037255328723367319417668696183540480126153262282651259153479962447103237537434096688029270788960869392456314591550595629007578520858765239491040010493368981789499230270242325846318169082794685579569345569631150398528111736663846076256276264847246541489173255913424887966863150211700609049129914675425727924366277343638477306621167243375769226231907656506223660438264055011911585406165027452608364209475992833940092185295719297363396881348132438453598315437188018639688369080392788923639969622172207171013913872011813690893179784840031370719680287810640019822993397543078251322116206295911558061857810209702146431319280879672891401756380814831612354567148555891292858994310632415301194775417718312668139867273749661064723859313253149219639362548045536758500515842860210164715986359431647370391983178898105334054150203710656950440215113805929189132106825678019672326915434769431553639524841668114145449090783243628845310422878023522138890912953711534277468829096091901305822483618695869326199320588316946182523887885293850362224795015809885174869904708728801523627038324559860616287284079194480626148144774936194302254173459364798200804326635816405182572903001669931952685728977982118329826686287027183932914042057849681084827365242332946433781772846048188702900277633618582702455096314392226797245450268074949972035273833750393495497645043088114552774488450690366873509067595443250830599652424568565518137942467263735485657648119212593916520186246169733685538421748437474092443229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390747081004239760668933273279735895082301436383104870815222914379572272947336300146834139953688554771994183534464983245077485207063682722544500655285354048611804893255912041640244444336717413058038997143108885121602929926155003977306154837330132629714091206122200103329380008089360808380585196912163724304485372887313453295805760604237885906948224655688999422922493200796404001913793739996484768930194478737447623787284016762964123994442092810308364802429467345213658932593750397545344912507207327719473383541512360843806774935827885886735982571421456136914051787972760747101321554555414082985977522799031712720274002611021376450386131286034283632160501925862623708033536261043338445909612084171309476505357642213122301181956652486253472197314189098226425718377888275513556049672490787325685646775416832887862530683353089577939928505161555591870525937532804041492960220959841875716109607614051415341860024023594146719963375374756465665291246187440609573954272642293586840260811967038456575617268384855274236714723515176211892171201226287532966490691443043528775717587261110186677034353937026374732489747108050381127579953292253438219944311402858872343214988702085200879773483336762306006761935161068996111294894003814010677076390261664500149361031333272104771651533844198578739082633768924959035773204028358109203784820643171101851189079016156119193061741502303362145419641590662213397666270476355405458484334366351003581293222546550651008729867190772599718109547166507050866369867875393715698788226064534063078376905739247090894399391590853771405051360295435741032608399913268753391284406410293908079311352541550573895205375552596643653611603220630497469131942878434997231874419885144661385140959418972305465923562710126228631696713920074558392155401813369486729500113780231330358693813039309692455813478121702373638404831811932167957971305788297466711891502791710515428545882716585526358601683652080952708007686159291310405042097798837628346015045360731904406263422115468469921045483858870864343482037105734359602544495497927038952136105664342648987059062816956652399085123143325046694742305918634311282824615060041075298329920032990891960358225105340765577635675900412697870467715779512358044446383671406706511912077041303592147779805877593741311158778718947300865666466280590306006833616538569431163442150388071488834894659465265402301236503292976231441869168832278459496521391401572771836452484228117074090062543791142202404796361619780480015098511470115590657690966188140765323962057425935137661949301543760560712653728599850052343746567846968885127157877408710572242342946366261401190508052485902220739374971977953994229291957626668559119102640205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456801698247776278935088289523017676282273202274103768466441573991782266418325983417421616896933293393298724698065983627794656819149239295802429506739877651964005696112814531627216931539939352766731263446693712551947551181752371299624562359968074305688787229692665844377194299484725679508158021929369225289892495593562737844367817048412583420323126349139946175195991270923411892675579309269038034528122955930536501680004451653590042776788489116533835436393482630353694280249089564279922890412819352583379034447785884962620964380385389602246203051196771967529226046435972703116407836906611987898237585228212918676964434311080483331876248833199851956727579403143864998582721482245178999207671568786891793397050594983415890049392758293210490883763851103874434398972931537634691556994112597959701400911891815957851729007785791791939009571121483470150576862749171930492419390544380071974901322221743296740881171332305021714052567667342749257999671085969880411666106054936481930761876858347131089669584847798333675537139351699172906266627599019108342846011744765418791527984803578359042462479969277207308542411675833745551612973183176283676249434340602137218513969712450490270785361228266785742126201761715846498134373092102712810512984332826784716667402090948646256091139748946123179193045037583302520536667157019524377694413204582739912472492895589352356140545393808342921778119632072569581612444186403988173082908769350314240079355736046136802848392598644695839288235053367352768024310667718676945574605418516489039587969465610737128510046789369055102336966226746688150566138059763583388214316382942254822272718826654107852476639090841932786768703367809824372674866964390941238351949642027272332311098044100636814249030728412554405415403323217097196822333777212619975895410502240523785795823601064736166494453680749980156212838918481684825091355749686411403129157397611888409647932359601100631618520118648249376318169840807777779130120234319589475986640582214013719119673058773959567255390492920943320441360152235528688254183242586162600324607001639791849484081134688761445331657427353626567458465670818916873063691321657046510227013668470579511499910351113812978120709059820187011548893588411566493954842491506507788353921520449290791666646141563134507299681331341366756741247880030101108798933279643854199908138815803210965673949417550372487124393277338057361339432876707031307718971384742403567486253653627700354458677561250719778360008448111438595570577372785341323451893348244362449245389833696772496483508305847231702332343663803058951458430185453272512782029632963439093055142296438287405506980324477919046701594890436412278895823267579886162235757505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365472476615218018618230046585483807839944573364136523978799843931453249104124092526080099233828012282359825567044605566695153523370964180863602400689428319191737549255743499483105520953134202042977761792294369744847450846884033981068590838219685615262354229668328529505510053222166409602595675694536668963713995018939354367761498347005856175535592709964222725218773441156390326503529848196720177832599567859004107016618916441739512128826787207435787203491012363728875370494830669594912600162178166515705081687603139278628712344711553438349428931696533313961207501858197283453873043681353632665444192692113115803492894570560293883191390758046334376576817900391125065335086106870509939859484554832809432563622239835450935986237262583292120831014372328768999002710120787739928834195117759454343959856408851312647084489426732534027887260094754533033481092656793825406814155183524389822638282837527127318871092116410256606536302438149093389821963028498689954995804689183789245032685681088947196437694755233669276640827856840126094858172005305117899917769641667463698907516638197581768195105271690847045378063382031589563406713492013875943878992327643215295859519995016583025978422895629654060404277133687015172989124609750096804044012050856436101306508504459772963316881736630570046064497136977534162813472845022051494715757734940027719022795478952001503917174765505851474382908440325280608367026799318682978928333337473208366533706427939846267684417543658794275025813391161417087442605693516076906418712032956362869033463684508148984010011149639349211175181314467359009436906604475384142009150197851718898689213628539677838357973896735883406090705565656915265352701004546353979196712893986471374153542149831635953639287429688207571376590130133380363313475722800365357463369045890197586007640063046815596810993641378320919096810429160931239341143292272944596695273316756560479047595434704974393309399596005202935486626835115939936992951589807028978074054778526183951762062453648747565130115582179312718066807699297140032156606840758930173544347132821101000448100994054443797517023670428355638044908524318224814933489419477208734977721402893038682400322889997429009601573303628786685667158142279831814104553490486922759343175233791411936013737095236417868863625638596342034961211272171703455059692096485911553709099366151162054668328594312778983036584961528349869351898400564454266055280870933179150036207730083921650479501565501343470858682551843590261080782810338368932373972193103289263322047152181830006924591295292216893593587504442995059752380548918321746094515132176335695934842328770500460454085526299419732827059847221605107186968177723692337508592016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429941187027787925617603342277408105716521730415420796351672292092950595699813864939502792019692238432518902184540554138159545833809080873196248805564212970104141589244513289107494011620393645860444018892050079734657646926675579302607755600160726714154799585352297075458593045383661835225061545171158069763414669963636900996304927407901888457026704037258928590661002170471184817119304381770300771374688524355339172283796538882564414863104214630571948161063181898671586240610984224102388545567411234048651993133156370352186975746575309120367726048019020195514642624833557075859507425896968922207947358782428625257335521624593447267917790429253034345065439673569928603802849751102473139133041005818081785429667666440461448194115600244682499198636379061642618650573655852981711432656475610750820147794305743575802245824046873149976831643643896677188341003962731244743254110392967041781586175453844312499825328070344650719703448565942043999316345469048692602023099429661279246478659823038186304122078113699835761441113200585563658492513465125967986588213965131168389486868268659958707275874754940234369642228785251718399290063055154150718673878537190239277642397600526332910918468367109583872661320555916018167166943804824805883949090254578216679775996836300952577546475365401372859144747712696152627534558908768224403750446178683620439253682263966866901618764443487588527888579680045304813898548512463838450272518763405583965511336901217986569406442174768550482433280470229712169844234234575601000218682709543150554631512899527890117147810993043283608617723954070247454637029262524203758820621038193587804046418797203249928113740547226136131930378715759386526903788947460456877251803403676649275973659942536627657002191463656078073498802233904380213937369549119403766573966552020302985724249038514277764681034070475385977161195225751353088854685940297527902262106284399617808998418317698366954237656788236243345073333017315088182529894936418447381991059616914825271282545786734660053190424017561905368960722839625789218230897588845971161915083011262177637597456936348408280271314248474796916421649548118611966436097598007787602149231032736504849987523535218273036526393106796671969466297194408647355923637238928320121318206691512418018290141226062047377818841520190357842351747929302823476728079866560046033527037558285348415089639274964163293113866330887196715091864855012993640328984691214765971660012563919065908789313582830147842566591473880741234387435994392297076799625265427358728671850765629263612562398417718853847884473274010168379489117700752297537122268948579550143450902461594236192076330421180546681454265446827170617656292535620157794959990559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353549063902707139493712371745295632214565613875330907715684478040655017720758411881479996401480718073362157910992342454936895461151268898895070526861457498041622254460394013119466088759343315616888583746354918994408873267574455431589668401629521998294691319233262298718234022096191552039527501924386488447946387128810279157484485044661654766272286997103408853519403108074787499272225964073599616938206236399085201794331187834242438322381508668201020613116634018740803558580736589408940354475657149937009424736288122998599860075687040948455732818325082935727570378369313571589869898374226610581171311078968114126076630796072884252506950114978768742183705452268700872656356300659020331689730633754222302728973801983715385639502334301513175722412753466421451302661691436454418421584796889083982754021588864852790816649294451651605757705413122707646135909653643363322786477308417136567313902542686447548310549247651488388521596670394586332388356820930141102435821942214002405189875940480220608823908568677920762534631669105750663458264694683702456986041760593538396944404338794133012263993700917012263186759879569575116333137402063404216013277991765631033939479483276189685869886593118403378566625235878844495442315273025644966857054866623765491572508600889432117412909526509300777786114814258296627913794227215168674163091530041042995003454887537157894422199881819139748814970730207030436491549005452966825690656300258096853833328691301867400835219936982591886289084492210605290807349393401216135830017202528363055970576424406127326965705917750752614950992961901719111410563185412026848279568784315495549842745202832753219911938980575984549277621580607140778729589667959751076972473238445284593237165377001086300545922915088613449466130651188676418086959368917757193914775505980983832441051466395502667892713655632402142774394603585804087143069744760163553725153477414894076857780029675043186822940214941066080119811551096238003353370642358095019033458555481787661625743260127300844384790509755347481229450266674144339369005617854508530209996869839412421922636948976670328255762986639557935551269862364574548788424066825525464297784718085682159601007272595347268272837238778409501556702408465201768719081317022595600477291005422495623746682755146360204654315621375976273686776349314748790726005088996290714133987679384396639539310534924300394553338820742292009939794948057778114198973345027104564800026124944367667965445169579191924371359951762594668546047457917746849250037001123587826365512157530519731101373163342888213441129630216809920831941267289916122780155064412120444675908637283171863163843790566488699794248866915740750220042005536487693548692899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431461004466773285284617388911472974307224499349362625178904670032341413075321703240933889347127781458698563604548486663159986215247133298191864974894769198439649692725948566515927679624968537447380573426504518379874228189918612854362983674043388795676076460252969535361549270371238213615433337729933363410494329761077960181894532786143443134363677116889581220496438589065945341629255639138432878486891452504203237475453928381349165924044163168510833056341973326974037872182305708801662191880327726835870750927772864211324321053357253451051785019474197043049494948819817831125965093064150149612762524717801840369069368675815794914544634012733298408436112702024416932660041372856070606882744758370883296948654937872413471975240464470951516843126895233480771481736395408408523552107952676760890177201428222073439775780013351077064015728504463313842565176936361798540343602956985743388451013008636098654856777729391675406131712617168614246173697698927259076626962194733114244311810419935518056778868519787850096338593680133602695158911198613749687911918346194813216500010204056799900648307793674723529600182991110307019123393761852625465726022536220887975746537199654136080951006646951390582502333489315077965585205617969597884928003502176259059688675297236999154597039483829814039332060834747525189212121466012614011109606716694788242580941811562783883839826475161015159590841404721902199820567335805002961644051263373696180931302842126599207542024210766031868934008667881199096677298140398129998359389384768049988920936291913874629905039460623379753695913179593865382167845765685373638490047411447126025941917468777364177202225244208067131270512934451534268657286613123384971102336130269077074273459328978640100140561513686600371672614368940957114395823453596791800683096942979219561879722924160324040940019380494001725649546062025745997016108764988875073511338283737551882119125683427868798123776130173444741266552931993135082401900307637363605464426519987856643695840602376840643381228459271575933786190464633406982276100710943319504603835720678812480157526933501994546495384330316252709028102408497770315869021853780240238779015273098263043900693816937350639820942579038261005306328757608217088747695284432022363548876837187891612725164052957947082891427710580749221542126515670655409157753494583329054897131898597456110386185628921553105228746427873127347358085167262271465301324790388519049788258866695901842659272393676516051141487290587857659942520297797033714321574036298483983270187490399817956486558278283278708329909252108071650647839501638561463976310432765711731510693501526091073105519729005183930182134932947717071934415351428839115561587960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366855449420773630278313908900232291662794536128075610333525971977039749038016084616205938499951179712381357409863994361279773181481372624564590149036467040766964893758381163824268574777201008244744347493954925517150486866123969300312329839709509538029110457464809151853174878358978478052779886965942995593866176161400624366613178283038935937227835699575915127366442631894976984706834620109627078323102925051805820676298996499171927856780948549096554155213412627286851456281151791372295630515491011339493029034161117060345804163993108963101106955771110850879860305099860351412469793166854358733400092590395890469106748391424200793487299564774037713052911641689087666153141633462213902037664650998441741786108234443508327190027665112404150240128599824178072640443224876240991078663892899583374146464522014517721556830404302980174266983846281805284306596282266245267595183934652238778055985326435211815347839743202473338204410125916238064859743409223198937799899172703059538769082007104083627671543011597395457766252747604588319872401928579891986389028681526216930895027542899588363373414541686031631767207741220725641084577597469509010329786570925292576836493829753282013091285137722147057216107903685086238781835207992221786133205684622918120005932829162323569159522556048824261104648680510067699738538395874599026026908237809630734745000351156050303609304000341596572262132166873384061307852019725739667317839273038381036359441341234964581328281224346987888240321623639315177393197914567330641169216215608744968417960268462806884201940060767766473848751203476408233631731538800271694850369955805205477924881147123727994056454453788224548976351143095972510268685305223894070145421853866439194514442409788714343933255852710111044839400480606797557595860237183662117377572638789402744251082191856959285261908128129852697591624654972936943152305065657474349363474848834104262205572196614097713722885113761197658193707220301666008893054081160357875242239807844375257906607594338681767034525393553118939952786196500457779262525700609211698314389908017302067803546969256843615671676680813773134776035575769613757491664166914752055463121042419643465690577401739666115216752391058372936396620339693088359745835046041802482665687551039295596613535107483720961667586940687998723759184761606781530672595713701716160053352156884934860559564850449552643793327921926369719775162436278563335887562504848340890972158636318315833790649196257381153075069897370285427703645704239144458046490865910298909743206161001546319943292088538780739501365965912405226293408607051072679835089039194774406687105829876868217097493783943148527345438570647661140639951931311437051470961671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55023383705186529712176544317871423563295415150553359923283749648752572974914828265991681676951937531397314576432225009552395711391708437649922600329495647009821349859711478811129049046112855145001251689146048316653578650900253613145416067447910758666459157098080675516086407140598194346397446544236314510569520872528793218292757077918310863362415910941518735796781075199127451335838784913323435798735885606749546052027060837575820260678701025083732379297106759171430701146748162875798375761044347299728723325181029257506887438566961160874902343679739533429683197069713483880375581122281616509889746704696375387168517437696542691862825344351656961358087112623914729012031664686171416502621803251932193428589402435605849672058298143097192963221862814586796528194255642722282607145660332751633594258232141505899286594495915094337496614986133267201744479697175380097079470379408892283004475594623344736114192641273041769387887608668933601812741266010510749145943847998605499224258096948292361544819428603832342219380708972837926957732599785303995461408701262167643245422106401906037807804182862689291504614880545249436513501300822085825021889999940869212181625621604667405121813841552254254281160658584765049287099892962456818413132668167600466363548127549800588717320737356988466762840164076221776017479677651505572016366350627728629473894237644883492781931886656888464923183492658728695054104834448215478181465957946110621274513570041667779665105425568523688648373416986947145507422987585956948326113247312024111411134642179659058745361275097799333236940821436288846492885687699482772982827875923214696653412242959192107564265352533038864230692714200256953566942052987629309627743274711693174663282498839611506859355944955754827703592418930974834414549363490976091839730233932401040551589719641817406362458018263922070533561862214113985392318902676304127959292452331315936963826199091577889704146926925437636880002561277787121428973316924684542293401061738917576405530170655061463708223919902456259542775025451763512082776553720449670485123622467155677245026781470214920219720921870927729328749204705510723279998380183961314373751826311955203603983456543366582971012514279591668767232304948570124551119753279318968793725607490705468884204615166751021564375109664504869634921537445092407030564733168913752444190548497132684539186013850160923429460259028581649522257064269823899622084501977537904301580569167606917271683999221972729369357520897652024829132565307487579614438889489252674638371579405844242367562560767637663570904805541853213251861002444141555929792056661426112126069669921952009238485389257891215844496504029955482544998329588187275238499752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359650521270033452044324092400130343754937518999965457883220948579050218618935740877517797158711133574080701455011306579638668168195290688721905056390490939640327827637922806222842513892346209231452709220254878194083093702997124983666380313411817571019592922746054029840437025768295790935003830077552320106244458496153313732571160459934705467913544423646475619609427575728813637538143287265271342786213752476608372723245170821875409850093324526006770122945780638809519867222699538077723561246763296908932149371192133772904215332358063481364566819646967100067893570952041182135782282488532278630380123648540169085765012527960037120725992437713348875757573965009179380857528108220158003786041135261947474083686056418299931708042374070641467164762090251904827747377375873952012996072012411630007682772231316758066948623388585985024731288827788909550216451115188255747111894234124199930785247386894115056469976314447637399095250093874880985168887161458878831456023249807385995379531774604026947422981415083693953266952341392696401596397469832146893377562395306762483363495434860088660805131353666217061308475892139202391805719555608422300219364327008200593574941155765721668157634103266697589337553020655164879545566824918269089589183006770821664944498473000946064643144921710112031501997806347318951069594750409821583421352351688905160767315117453066348159076793803058398285853707145556402297915799724127658660988036700723640488023904914708950299294349088996795970239366358233968766054206897489806088940836860551627854840057458074851390628700969181603897061894005707829598449748582390824943721517349987360434972108482870417925358366302427535723566422016354724147561403046081098428131306579869245437824096006495195448448640489163407749619121348927150022274571490996491343383390960102373910098599901908485100781986944922042504256984078771368227890104541926999177410483394417088799304596021104803907688475907917529307320418710859736855153655515066219749799678976452569023866711906331273700159324413889014453016609657021049149864367164681233366595063548107618742362312981617991409314237224977512702962339334480980719575179879573658181987635572321109546445102596083531448958438760251837930363812305713127538824298802613058619049805258749087310453263264756830830173800206825094935621888132312758883727403960717153839691510280072559472064026246318550818291520874199783542978691828924262554133766951651559880449488734309657679091423745061453421583009528888179968836193931311415845742817872419898079292362823336273145972056237619263934951238262880855618531939624027682220726136605278061289951063843863712424714766883656178908902210430468330379446016586119504845017602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615668288576041093254900815872504885599621063298171585039035856325629209686200750784240058390203962088665605370019362767196984743580287095876312276858228026313235865352598194495410250419688249375439989083620466493644863000372738447528790528552972923936059910977575991953987403927513136394328074478696125602892077944028952571184164569804915227041271587989352482873411895780547791373123574128471562087716109775129308682848264613170206188916076251277102300414814851937244406512568515237816888026036334133881240154651761203051741380440017660153937799894562966315125079398805999621459415008358139373980424446219793015202229696201690601585849275683029882514600892820234996559878756066756580211785644000988995134603619029663582939083414000604510751966833080046992768031566261572149800009850305700939258781923288458279754432436301300065770991835962157811202730592706157074135305247384624100868977235210332773463203072329334234638899185607756556521822719036708349098123687875467199169885239867801802887192412539001642321829102383568299284465111385295079503145154095203454027142483968000742905320850184768194143517212061358000533314796830384224598529754981667233226573781575047208843567709371519571314046031540233977378273834760578442677121223802220643749380706374252888318206194568705345328218081078277241989579585013580912690834765323516916660897149650841312513108261068649311349941399432660524685998460705215464534917371351610146137359210872299244300721351248436245406848708424267271566925484496443670404238257517261641604572225922498462199502804436303024767930697631813710628898912417880099151061414214605317889715918821233985568245658637144612697495456122380307121753555404994665691736834116099870712738125056827297527219331715568125515718241848391131983660229430631074344010939822780073514860968209367548595240548065172345550182436521642264417791639652980145712963029982815157038817585908817090724727206169833497344743287670354856416487595983262812997449809431139565687047484140697562191282480552282578054059118453271866729964101273889628960815555314844952337351119495040241292586884387711453341276971492574567983913067172742152420856787011288315277502490495596852869675246935869501070594167389122178348626771269919158810215288866808710508272952976154497818198704349915558565164051146387298730441293616143280883794835235578168057556614131463791962330290944102454402098170009033888151533777851497377006158833718281764091282984027290574101982235458949187993149852600332233803564755456455584713330703546059301427738426552370881669317406421834767378994502338383787480227722434463073546016332848098490110151135305567596366120711855436470847435019504193335130160947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183326012596051101345401079556611395033810153859356868662050571388715559820632605085361911042244988250111216525026333229256793074955777679559895079860211379597951126267753505504092466279607046871638738586328522079190518895587021287289816945928272599901008716712689656534749603559353664596659985819671189806777627902156078128631837814332505321024920460575397627177955024857906354792244279952757074076364373984065593935428536576205616813694816185923959206961345117300166904725989133065104888656222216396711605407571659204427273451187127417062984835602407825490805476879087024224256798783465860158554764928912106406950410987981664518667613456582775560548719138070527240961905176051495518655601863589141570720560902278539203368870312473984812607810371678924836886775065778899366104101885094984650705726444315762488522185971478926268062762045465575058718453393821760479668736031754017304179997973406149095365441433345697850162884084383203805810631404663053129801026056497879491349874499037698077795741216221008880289260427879645526534221599437836556451442118250302964932875566817938994770754911236722327141873335401122312855874133298068988558094335941050836862987907861531690813366323231773483059914506485283090635387043004230761980305210833440484183645629425101069650056720034894417640348050970373905821694753008318738860226210592888699764571737007653100676572949748687054482108015267195206119576498809160484517072296556447700803970290724023323669931113755009740525238178653734609252290512954500849042686152391859025328170367802344429225247059269917388204762919476900485450215765373042249407869972961689847031804957274083721279081519016949396962851807635649296308904606676096945479299273676576549143824804804390266611833330327296660043944918353515147866124166971436585148261858385378334988430706881415240899569261555148780414337072270626997250750634511052949756378389018671633453026238877558906421657890368975729307558367293386382879273602016387582209097499557976604934310000478839242607757997282455391467784488586351567884650558512416760339940556055833449651762538468296548160592961982126958731754187061691160582843815134309808858189092958187398556785360325598368996457758251541174444085378374201737257718201109528773642754396425100965699884048869188250850422995543895140266945909831544495214021597189461720241864265269353263577499415552073434474585936046981668747332910958774993321693442840365658751933283923871683733697298433719515392948102691114504598579895080920693919246947847284337328473876643877241233026976947099363647535967495145130661137773240929353485703447759353680160328868763864077586618479895894213829799439789936163462554080822889508241055734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511472452123149371726046539019793392406146985115157597643194897458308766860331289579230644536323554437683814093553301235852084593602922930024456875401765244410773979301110089878332940492394122792497274702704399472780466808904786206201323921979391659799596946431973088045713772352787282235473714631224878418494767911387686770904152167831949594325891752728106966900894066726545969775839667770928878722396174938940406793649229813460896229013430927530103567101373447342512539410388707612619952190712003003889593560689627732018882402953891532325571950649976948580203430785470804066000041681396735270801719930667894886012824283246716653456288976130147322299076251831024935994413298795921907642972360751096706713012723480632937952692850657644765512851457764342223013420964143548722971450181333515345967321123732964948277070004384190401221298909849957616636761737697265910295404173333147297926379158120399150740717169703683295941629000569990083857985289163226551069711445641258883102088796634672496644406076919973952598222030582826960538357264322451359467811930646129435474671191220855612488172635106431176747882152693948789134812348400904119234549770895159509786829439427441701406455791449328084704058033101616368542932414977310152607800655113761348895242616390436232057576943245972346403051184448564308332747022452599546777543273521521595649024479932871039131038618156021877001349787414992534210294274595167845853319345525507144936526560422127535517399772958482505589833067168157571861768896938223386304835210378955880703692381167427354059148262650553968731962581313043102178791557493056109322611785274393281910424474792802419918516713336831150410341366394690790264001090815208024712418745664613502421608685783370973135952561070070069633616428784904795364481853531815122532441460451704759535246065786285895990975995830355341119089302622356586715131660983946275384109954710822788588588269161774623254427142664167302024513402622288734522609883628308907048747885232453086723243467283826916819441461693682583307339864516347217343829851813604861136671265509806670132686220600280025112755948528977656727196824095421018506343398237258089171501389544706232866684642484014319168724945930867495236571964181998318048208906542166768886129724601560666373256130307629848931389089184185819231817584819263712692082604223646471419270723545163631186846594835634698046724924980629630372105380570765851342319172724203480760978744673452570315114108662021815219439398208040393400312502655676682648524830647143314085730994948486180407702764576449736013635415074400830368851818671869140810172203693152490350478000103981752723880148261130018080815463522834924116846491195191760997507517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154996853406119747977542772554824915320276503068123769545596391364272372546071005904895500971725614818250643048907649273635052324683360410550211990231582369935135131186190558102132320196242222294720402918097274911522985850011569980176415275430319621012591451900972935846845878804458355316813323122543258076643815844501428877150861816514808340355152837269011563144065693652334736760674547361685192540765057966396044299110222454116419361498951732131190218767159801987305875265775821573611277076735045030177907390472826168936438912664479529279065621152221250800425133219421490426881161325871357916300513955649296013984474326780562304937960255324023155477750500029248584869597020998903960518615477261868260003197299635785036318149126299164370606857189746982012896801141156673985609784881762783187010792984906474459947373028096030982325888517491933845211436149655207154563109616168528097422889527008711112900491552710263078227607430724558397140043777579260605325175284883697908698898312327177895184311753998821912036714871007333330136104185509215592468690517904651430591010493465051258946254690519460546660241052647801215250382735935472780206993814635040992504133884845031723720624922302104507471080297593658969568189726031672471473082016863409113818807480424652355932435597188801877913759508340505161942076652641963848714229052117761923163275294043506527890923415661594830424749026139999269339394708063003723498665977212849976846648540893905524087351766621104254615859215948671347290971880506879805910013985458725251920889344340950118034470199104857867655614251467728644341082884680229997511852018136026885334410440645349346424693828967322931931044624708572384976966762421601352113090261622862540445905491904874147854995902413547182283048291588670388871294070916275925237030548124833255611854309368709497155334443327763630434720029161406770777006451348869552660971855037258601772249424762622432696443344627529858381724709663136180823451294067495132634475932906052779495086560849695985810243164019082068504056272968077057529708767481789307109088422327663508739023918928786554580597097814675088552687934594543769960044301845871368186261716074099189855597578627298728296914776071980012436930399922669892360998716196565641102152354241582547748920031738128487749673503439303787591158861763463630924651455548966874553716903346860697983592287194446771407196284170537050222019111269213504690226888310888139400259634424069356565218178178848599557348630091062450858400067045309225863080423910377841950881411385721976767787401745685154430987645883600147398822576300049919165626712402452502470607127984325570660812810253122575660447977878229124517634396188105055067610710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193885589855503896742796956628534035473730362286413716854864267885563675417663999602730038692164477486824364041255920464310051781660149231450205955522990785394456991564800079677278268109869264814753295935105335564797794413836090428668487597865275971971650584413051374033969796576195381434488627152736662826145662567040603983268130583093951037599797563229705892915351272370413276397881366646844440176806177531340332490036833124557307730301961089974460474802365090579229547563865260357319929597634624162257297475223537780022422442112990052375065899979293093270218519076953761639116971857676846736157054510521564616796242155647085207229103987273043358845352251227267445185382633041814760376178843801839137567086068963233910277741832847360056281877008619817513296403479758688900532783547065754353384046476660903562011201733436368605906615961135089484862807603479000863368764395989881206375262412516618853298079144283097842247683220189977173304540484776162699393217580211202856912906606177171696861643851898630619513278865911702671418919641052924399956023267531577759899028874299947955127586585215655848167850737035905359767777593580113355311404141319504578201839561220000533071571098222193297659439296809517892693311711056741434855694874093525546434464863734946437543365679337844686689696431046203166134450757732806608057162208531550252660514842933792041604556056470628239502335650221478807811998686917298317804452664883481292387874262529875907124502655660419901853569406070553207393784980369718500708636223230201902758492925228498532184431459383040745364182914395087423383841297340014973813839928857023752705813141694895234740191156440324719260211523508842702735561183163953985002953278879836121316968513907784584538220780605579142047639239747201737501624530613064248850168842064584964525441159185380250630468729847657384653826517707587047765044655747842519851056508214527267897936376418101421362549624713629760639597892259625563699581353804157312765681020601879242655359698382609658730715313711187794150206378741341709105608132842942855509931599101033568026769937336188073357746848641065929368935790899312824608714844076578776996111018358713902263545296249235412094211370021763249315513000823144816263681588495882162022543866324204897968297812946435485868021104008967065775480055304780358749297506706024852846528737673889582408925302764946269571644452126063160410196933004885070127565905703702699571224843259663325847732516596047022150042670782987640644291188154365423057212929911904052792476563456298964093683161105714478211126228798680103619155730709358335534791054884353371045922851620667144467079850455867653740318944488162774714829751741541926472106573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443511729035889269617799545673690628666992607985049431675655986362339494394215154345034293243530764877666212005891303455825501381914753590566091804601425581556667893291962834658522054672312394699892394289213463504506017393859956132676338752479038681717338560145778804071154720313709372962519528858457840993449834427981790756482769449712180099665724085037023862766991201192515818151311352907158004567122571096095847383960401557585892561900007983347046278558060691313205894180200085669276855613256253622472093851077735674654530545812850215878062602418907392413331762268820407773307769825024545671949118665745266507839114704131853424880421363108519832202804735045009423015060170592316094835568659483923455645321380256385590537624371776158129797970761064538704466022053795051877800027166328500108733283302498853812318230484357165228835272418806208707527492699201005040058749768710664764387564436430576061104467658749712175311064557414705249110117970447089657763915532689205596385461657516926063773411091427681361510768320917636667237911614234663975865774151091610180199826728052593971344694614768097727806363273778260235494031669800163091550639027475616446348545365154672159180675634769888604815190144521447518135624940720410965213122799031567424699575379557158356974111193371390592787528497598510270040799973140735668980237821559623029892689085604663863165306175231846147155363974662094675162156159850838615710082734803223817144342547703717442312520807184527776794580665102197095607613940283307208681823129855274296638520118374768694349246634702985505815618546034001425826836935013420415905584644844645962708791173644864158020637962456094574824002458671008669299033945326723041900233714519980799554758640264109362818624624779797626178299840458721428932342933682127365531825794313671635825790216156724539963946631648498957584308795550813668406876968686446985242971188462430838462693170737854235646311020584428363767093231814795815717374459046830558562803571708837710609690582061104221361026337446561342135832221961849470105258273912458461245809393777458248208101089163457533972935857539414439921300558624357488851516912800709827234973430639689418510912354927647964472501165916499735499899026267852529514018943713333508878781779549820020969197558478009820649960901985349698098667185118408824706015235983910035496729487052108560982909276602277270988431044570814234943719540780080836801434109264823578588981392701511290643083833402210511343081999336903676518317687857368310109378031595978142606011667139813238032160351274772881704350371486656041110658193992959115490149424555755895372395963162257014384496412037468275918572070134385144494280317423800852211324146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91973665724169359617548965926349562075936830522720729903613445626673713889418924566904355030905345937262332133347435564816923644211886790321761882664220179514522531182179351285703990247731957391306543673618465414166641416114963448093255683567573451028116389415504285637625513643768013705985098320247227556585728661339041763683884019448705736398575970690396601834397827858117829752716451618308849436488811388899557957189613412275847469900122733362790500772775131166292206131974478182320334505063154654157816313187220759107088637874510575547541070141768727999913173642708141370295914936110321582162121759708483271380214892995476988150771116192844985022991391455654447932201598295303934114809812880139607188995783280765416073624365069890608410395674825718912165177234405022743645316933537194554575267931030606573953437620091640017096309258801035990070152158308522815608175161051420818762607519971001890810777315144958509993818860464816767487920417725242701873090655500918338094746413482094308568915109995461602139701426100192737023071404930278956879860703989390559221421546669705691987645204738534494881362914827102788442425212711461368635660704392246326594227132340960599554042802681280830454455785534649069864720878276830418397504142297400976289721817972886281129141782490964435095548427632525181757762449931770152613169973666293546786597963689346467243048467693076491580555533014371890278441255156700277873496512527206616244072266440136827551527286883569560885464995299289031114753994831479330377097924720320798657153551718758858709484931262140169801145485876628103168057921669224491111423276381066049358093858971967353318439299484111462374883035560888715710633244431661850787790095207624651197597510222915087576045600274557699629860584419689777242088147840324555606342135272182979572776586513621230063268100072097545360606703567310929487234012735767353965483808397146138508677515080602090710967708217082109996381326885285435875924549268378571754981423708862418518329169456802121215754155518489102408036491703600522780772466301868054740043499392950487984759443090666775289557441569327368004469117096422798153961588417989134172294368717383133703970816511577881661298799889180356195306698943069850929855823297573466274354987972053922839364722756346158653629411224668079614216449179986735970135545577058638335399217262212425546660335234316824669955569820819223864312219775819006493677867465887986727706378858892393641306657776528429170382018798674349311349630618066094959878899646487085948643201404333476094164847660052770913653218089415604281691254821837075678984927743782633828093913665077558948414377786141327165996400745277553532133113459707617779465812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353458239849008573573757713617348420114465890265361454741017135845720683140175837998410739841920892821815704249802421517665897576845821317769702474149944523263511294830809301137805497332914501318421566682595827928171367637637463468385677733971994764194379713217941804705084669240127092333911235003130003023111822458422056383382094762817701534670418962522809540977229598844881920081634313906536720313908058685043825991941114483684887080137607192889867184419804509621437995270419717208293454164741563259593181841003598202932837675484667633582299873409568927448601541439866996373040221974691478156107009855529660780666183541385864612729613691229602611966073411480371899785229793297328013047074860406086894377026719048496081384738442027980943385258000795043459189906610118383692691056326576205380524835111665607414724296205148365830631915837520277017780767681160271442574511153316390767557985567712982710231920175691442222849458711745528342065382771381551964621421726967119669055142024507067356925243609441879319418773670550211169258974947026987350602793560739749562199143726456159190258536507921555637483024748195511822793210451667028670994023402501012809903162694509968389032302342284689220096568605495965134611609847100705662643722143140541655886766552681561066376532306940087058984008434694907584981669809065223892783053824590433937389914186589106874142043805171079558392461557010439637658646677234204184491726203256362198342536229223745559939049254367955422616502666241908807130539142417845346500397272785326061799743083247917530488189441430287497632215259524966488474151073152638388125782470214766732319471541734592280545806486826908735787688298129779042110907250283419079219995266671891049106722900257678057063955317692345994764508093089432663294645888394482036755873558438297115441273271311018196368586470016907794744396451815262646663022136925282219945905919112911246650797776248033476543100190728602501596649593441825334871054894226813555360252324507020304884190926900174747174559499300016436865071533461310130597011510454441537849585148095150139843546480706774081702572742151015106438246092341282802738889672988795149232890590680588489428083233354488037232734265406826889355513406104003254998413548707597525897445415698473787553770342694497031887969253680579245736146025009705488352636703459051143154777329177417811580740326847423558218956996103830882084370178102969943915678946344235504815960183780570396658166413941569189542962169535144706300453350485393443292665389086388971114825354201496453415412087768306417892702558475446081370517981632445972963690946941114148477954736289753700162226427131379360511693157072757879808850747578364938117834368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140500692698979728536298737271836688900696602397383870430501339522234353601505656414561152372836869944650942795844128362705094197828494913053726299603626082737352486391401976452491461457771702772100221579693374388074039446237670803228169070968514221143640708720456529484629266407628566014689122384864234041124621381343951249142635502523889845980053865165461907101214570503506250938396068059761247878918366468000938382199340004554891009762785654508002636328991536959025040201974591529832534161699156563154232061234655975260301814974113577449509027147705956881938591534361790510287423826426217805664063523763599935805245425515425903234470737893290170172605570275685150288707013182818177259422118371581537278360864284072870937517984148705603134981850383931841738885616261369207837706167906478012132131208175824332896561750046069947814786642744757528657905211428340943551258618056125342418168657807514035972804433602481703377792421753699392678068871053454392889293939240839674496166239045504228699397101804698367949987766423019311363096179444122271047367510849671462435502529081432580150479962782515956280896083183241901735475352215658999937083427284528013441568072023932495515262497209170122193394201870614462099692275935434031017475297902846847050230778159976145297332442171041339794804049989043617854749960402662510526362739450891701405482729263693534492301768366125248172730383956120727303244591827838277515630002876934490393944611254775879776502744968484852576603749138336423621175277820173796792199884281450994835584538397127121078169470717218248310185191365948890594819714334664017056212144721526640482146506236826221525830654845840049314368447351595850534077183244995797155371734536232496901169825110593556629659308140809100923309558183012539411178672361776321889554688627717529872825978741080536038500961034587533857328774301063210276143234613930305015083534965837883628007875453159238582496378377291137513797012793438727648590124755624451648646341416130376624271618384933177230386809134157873283473974469199119473131782438176973846590114002311019478007177402822010479191596442689739716509736405982402603662829219032145618500940346852135575267667987869160001501753343955882108555654863668467346001431539541016175591042068820233432718975867177345313953708469106336455872189701856096731020792005680104347826050674924269168965252891186925099131951476372605118930910482071283645748437179469937271418544337117890376852102254599685237892236461622080166441302382372592236370619576439424138624674222357376595248896114544782739271198289582070846976551009240386014384273588426554329973744661984109802076290518268575773310716259449676002964224454067936628169439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255115963083712275950570410174305499125283010996070934658438137903987759528904058224239709038106918460789855046505647930315438984472377200456213214783255182737375472412069550205263102614652184023217349858011224505367900078759830737315517924817353396539921747277958860940906274720039807969309259041563248109075661434015539792025241286322723240506194690048901346672373919040532539740339548908407885919143913772260298548652561316785740078268883315963228872695560387579366611716836087659378812836368795959531531208261923027603545790715538958131353552129443425563159868930104722148944388331513177230188534474458214188042534815538182272373059192908531654417057115423429641543339800611067586115700282106014623281054743570750352526607670949398596592604339033628660469697928747772766368128880652313019477511468646423833215651940344183822219275058709959460586167242510335687916404251555597060901756186142038367842347110892269123147365314447164049612671465001290312388114465346194274230430985368114478414823347445931951852251007529374605803124022501253378001034840337646687350929567853447982281135084342810662103261194583941504431416132952320134969566963038044230955980208322073826878901953151147505342004659654871576177347328237561037677381474693003977066296974863048364655257243998701525770527171583389361254213661781765079499608695258260718444615460240670169698546018190718217085847871959926500429360722679257395486049262630336285682682019803784373501849484553528741900104754986447187302981399367756189033238828650011846285224790403060842461992633379343015168379587722152031788548022337358718389977299227588165284372497812159873443183985341173778242728485543050403062744535220196537984316088569304360927573840707104336062629513031951232545144422084732188359385555741670414887973960055967117447776169432305442399830198000914555050373305075237250753883511304103277476850181115963866517240468154985745083850991420508706311037788328979511227050273629125002579052463876130771435353661835638234459902271760825770028710437911479303882027901916446352184550307321862764972893350355547647300960140997568658840530950857124421885986446430738185554553223632265799975054978859777497890993851725534061162248575469301182661708118636998173490229036376182542670639306728310277775705599074761115817577788103974120853280243288123276956558652640330568707648734775241371014122093245163895434170742554161884038876874417598620717114056305709908993649204869562564674838410120045280169799738786383953488739007149698321148330272435494323701688194490311512191285699550478626809148506101322846351967327904540271834169265510791449571868868769516404965917178684123983696882545198082553820154514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539806271494426211037643403404537270699376491681774184562795433268487186288157420166427662244629048026745096183643822310941950007802654189093307558606353092780448447813692530237930868583143766662081632989209514242072540886802896394443514385638174493982030701565317790173734564418848835407988799169497891131090164199232563451172003365831490059026602399942257373358962044385692534137896375273577651517078725031023688658969701722144188084054365795026751749629832919156990927519460480630126988005399326111089595606729314207797410640012531991132224104015001940610216117150441207327096248827705317970114972005900488199429179578486548038482992120914950206107458925277260389996026279238685378334767581098855507987153835898230822543953476953471702784577828556395557948343582118743879091274177132025077423243528588614494531116629324475015615607804866617659667515734987474693694335910746645613673899597359867185885464253619503073812269530781066299008262990174046374731743859373468389232876091782674322025294931592854390397113949952462316629458997445245040195154378370784890399245041259201463659820205523439790872490539229022124984733368500499325341004684842420819532584489932897367535412851176458029211052424747383540974715528231972443994503937338870678444048220401019252445982626127645926515048475079294852572796948737276861082229771953195724571352166915921307339949703913047820538743214925300351579445883505150082085229754544379005376090011368437994134532131081549823195662583665858835042007390570661453782022831418614552468974783928296196802500127925947237983911370512155143992186935457468670500565018318107893104024755549996643243205938520801471141371738364834858889606006013232428115298464071101643594724003340875545295032131091835014237205079469657210065082261397377319080437912840029411015984932439274043521106713822617620492150093927645307983953350422972290115956933873855796868947174856533845456228253543202584191034632123001599308796232178899660300711985243783251064140897609081343441352133029204747572137929904465513753262080547551000341207618433366009190648386477171084154903864147762733287074363578534797892467185537701816084356920406069912572655659837202442559407363745054372480976377646184034476045560131849056510455779526212179925469181164494182697673625899982645801868877789768740959071771028398599592675561786717535023071845340514210523747258532833587615145029250207289593771111607441417064352886528325060559508736022079852368013994165318229175624619357123978146185686789270994961022347004989594947832597385191650360577646116904988814088575337529872760719377687775313892698185010940165261225237878961534440961409929777391190882646257033147648992660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142114207129160018898834031802076865338632769337968861609316436668934443204147665100959363871285389895815059218130996796338695770078409420720438557951590365365527505965435677791303440971547344901819694554572876036817926094643561058133785567098125882419507926166389750102948238287842225792199168183141516910977502466072842825142167760938465873037086483540501071303544687218282918244024713951312639071575535333686687073970086830316423471795005585763969742662606443920288162138819945299877041660139875765586723609599389545013888926470453122692696774810127987145469786576169796597846066548328328374324511923601662246416930457382034547411292135748246499086861902038622039716036168417096101527750342583557289406553906651514672337732707113583010817178008958424707421108718841789712563206447196941009815948480521637089746860837541555822752395369541582336171368745556100276241233980284288237830086017339824269252398214664360994859681228413193603060319985754174878162967361315684523485432184004891679118372928825698140142299647108629814954023437786898354103578882583863552751325257825157541955507112171087606685991352490642294929597925130897429130408018155163121104270220468239918055564981106538861938862425261156472311225038486366223410876589884960315653426699352737619974892177374826182203560490979658540388945361292946794203420230670560134643641996894570515077451558921911043752641252306848276747596197181613117408783037396768420936785835947779935650207178537994013661688394225968097929541407995223996693506565195005530341210041345195711933135296416938142370933026296664032605787290741092519222712062357877751466217215407293272774841859748767327829700650531672101940082593312055543603274159286576550404686384592950402601446167196626280932555354734514200106616023636877487356430351712273620779934372822936576974668055811985975304071061696514246930325069892321993942094372087949560316944336256861385054011613952104835093877494507956452954874041626720025154984293805513535871079332398530441400080578126823239443451996598822857989310117192798769271202241869757322424656877265714567629752412546500599031957675105659206405665073355078566341079082623460228409873227407557031236411144047504972364222941921961363730130023811458637976519954796821688815533143926475878697283512429588276347312105492257764039652174285204694393378498153508516777963734518204437002021127965205176269164291386112304384929347241960876841979615170455460202796164377051363575703110600289142902636740802783385896888453359157507856885855826552967420801580804775468615264635767193669323234949748586807837986996506259182748596087634646219428924832660317391287931634860806136119726360918653946853759074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142630840783067014695171052661363882852979744880648261849009133839429426345045846802069589818915984421269002507999594896830840866337272871424827326953031359698049415248607360599796856606195814582799826428647417951672014528532942552623823040934866136164763633741890165731303595299203785479912235556689043641000653316256683902249379786167525188569392639388185899771786706899077214039118154554627031563996536340265886933294427606901743697331411013874149853577895708466926517209931768833105291732903552316076821584423421955051725998017285566054011798427485758410468215868413326003273846210032821936178465569494006828567488915617907157564311314799336586862916022324754211095751028995797215141237549289733909333011690818964505990519858075738159227364516388245347664555052768468079121756543652715281319384868118301060272190472843735472566246832155617800074738637058018673247175405379247914986233533110640742690606086112143577923222297864746232122850644861235371277377271323199266091974497443666430787422533703397556799621241814983465598827939292327446405984270195190249120147023488641113253850064553361803946734517747350706931158786939409418332461525767473678195208623451619932239015288283810268202319673265008867276287801162934680690842583947185981907744529817340859561820174662787099753234666268983778094566109858890257282642409388642885070545383582635147376393892604278189407678489163241938019620345951111725571990216712775003437719902195802172530707083149847303958262379587898058961901425350069903153997768939131924097756570655073934478044009768943690621869232496258985472871271576587708901821004331443800078512920776285357326441925684419562238194551326876573940535756803059102751810574350325041473334335487163528716463538294351480156810784596058379239640073784076634938453441301389107398737591122778278129955689662465315536952412053826742375725552780617535862178347767359774898601957943901280634134143638299821932552805341690201808666923506581115100409239015901743007492781471451738278880642099099734096911543054692704851239587397037261963301739288080880051556452746260529840637827892850232389311630438505102551298562859427274187432538207941342662618275641476719839911670982668343447952164295617706420481538709438067346259625240582672011623114920754387171391679321317337525024972340481509157312134912560448886646210789717796875376235673019892296023379633048488144653410224428094129711760039692068067585131079022579271262685506425524061335405458478818132129788280126689531628839015879564757473147463329889782109608314192017502129793081828954497682523639495792024064346903680847006964134997439686295517286727758753143446231598909722500106993886948614603420890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433373893024082498233615034456197664867823449866173034691863655655394273143934574682150668074899750670078337923281640065569527595550060152020238868549152277664842548808883024695872402603307076036292010062922208546457599815847956138906564218775382080059158761758601023319768223933947140103237580988824663944514538109484955002868463993303479015076731685337831610390554132193233383648511674741096279061717280490398480335272327891618280840175658974900003527687965012298310668692445499806967272643900690426040943689400880727293352459832257814585629840530675082311145179627266862278419285379208901075937255082503666517648241214668855547998543445511221510096232962119647590800347354687494080994579904251994818851067656167980188735172168282509959886704100277630450601299896737540741507059755005827242192857534939087565517930593599453549426326924907797726599791255531360508806868251380219076587037587832736363868621574300815896854878854000203729813206443922671647941381074137954473534856820411268967049270202744539877910739044344091878073943223245048101540211557556460020047758994029092186190833204580888652816332588556585916857235736886468169778452579171420555887817818068118634327909063337376854628891148173632627512844568970886492906942945370273887363140891005135751586266919954408714284185210803242745900863322000102858288408104783103577264023625769124105732065881843463012875812925850039293715185863433797876518492478263202662577276691011945593153156060768534089231387763781877015960431584684678823124333730709091452516327208331613720307086307715959329814689364191675032662590712409617650161936897215743509390777447722037603482164239237861796446298822585987664827998327535461125013037614638536342193633104077681176569805337039155506425042297151538748819580148286083836558132385062511083733576188201245638363717387598510944545320745804468909298386785378137400896559936746804648784399176547512691470147479633294790674119081395256453792217317079391545819639784264056381538594835298558236711674935832364516525759850519794004166120785259244559865138145083312135459259495197936840400372409725018710871258898916733216669952398264792940643262776557529920167244123333327476637981963273613169744631861437738560023823244323842960357765230861116931134048383421874530526767344879835700536566376845547889431265510520342302913008747185645842746343241881028893252409555553320445965430394208763380580196742270407712307903980103302864358767070596811494536506051820627152673819879624503730098811700800114730887479937983030203241535638819427556391190458863210259401732544175394777970721842125128548451013028843981632648290631735149108316514306278034453786750188821019404156816600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401624658546462892040706402363064027065075807593433723420533752671054532415189017573367589614178733730313118462409635733901454710142173332001570235902031165156903046850503843916758546368617845213923358811963034907439066158834424696480466454728080382274156435394001476014910544323206253267581375042348774336684158800908740969934238449309044126809893881432752037658171868051785495687134203695850187266102677836885781699031532040624720981401874225072466034251223005148614155246068736535909299753164637131077404282301816588895331354030603512225475852331274535021050423548271639960188356129127381151105566894576461898300259824098161414293994876127283237105857602525139587809680276521655678909920196465155872656735562428779177474624575611433649981680631726091135084758439035529040499435994998309541562051257758845078945536197137729584530232327317188576525731520613113389226588543831531228535641772330298143724369921831129947673503712800533991263276587407191586116742705002267764111182622761531003416948002722278273917774525628337522345179116201947807907989292008252541983650350031036378204654753164901170189032017778266490250459137511931473912754499575633070281030234543554141835048919745819409121788697602014465034464398842200866336948373348736093727512381605693205247418614631037218817987981801624675504852012338036608597756498410812405858297549364302450217386412577077729981337441993059300166784860805257358208440002745895709995256722871733907147733371223061508596167014643397916505551399206248641714309522448718041698937485658643935437011185113022851097093573299329947933795465411895975640824695450950232014671556695443843594649491516116954521198424078838611736171243929800462676905188376799065839913093709548754088019386252641796088515358311690203041039478519734982818373530601352751675869645260954638755444948342777834988484699990709680483985517877228189906489072217045480683520012723853642025472901434708441916195340881362974916994079845264384236288940794144953401431606896543768642199926101198538742927206064291089362678480011123943864053075648780924789105067062220907875214121870088981004579273570492590172084590271116315068507551518590276135407804478564231227838238308734463977467580657686433739975265451179908521867136839763713506982220385068351582891789490125972934370405719138794826284427651409917815428555699637856239355879091031659797975296058155746869230799982682909490141443468750283500926208273260651687720801925805138248775112181054472126117014387968889376298163117833161149883586975194716946591329608773848716450057646468452858426516236167832847643119404646971442159390374412296310274746803183265729155740519761570018000594635233234129155337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33587710468543831289031010233416664242694577155021909418421768038328950972766019015739899917060913726671587858076364019577986088948423041035577253343929962256969566894999841749674349316300381436896527450077898579661131570720338679461593209625357447921003266493098214565963017099077985098641565873005380567989976229636307370565426908293530890214971560624378809940689055654182607808465142157515896875143940650701188027207101227718328124213822679566059531380184994016142370668254903674427933382462795832061613089083998122692516856586559033267905471884026008604540539749210525665840989068938464497687403276055366761680094276766826648906591751919836206100984240126041803993548456656224669141885932793382220349316065863599226504692444977887400523433828959037146303813871908631660671254855500615101669212212555923159615320879929220258770865865440887492736657526776867453284325304489256114844728095127378538528945455568473208982341643843549737545057325172641187866529284041345884889957055096246316682320591730979745766706624449577621695035443762581256376338110135928645400622791670171296891360472368120515178448310875892635092357897863876093736713069059686177111999673521405486705226572717322821952726708206350199244185097496653290649353052109228600008028032835047843539615216410511758478168551305202758253250147274453372905716180463140195556018955825896656865139610007343104064823084844070727457806365847347532035600011017311557383090772341824577701534465562096332159711891388908937959977536815634253972685316893759070565340853019584483381000473539888954478260243518430245920248632607594045754350559268791302598946264870642211502381820292022261278561806614419377163855118731644699431125667703807559788294780945592432224493261379512894421737986303001845001793413543649007984151645796040882557850792695312372165864166445034054445646710986815895177495366108856821418218616860777948304143078456223399661556373682745628803889195292209090158546309792939661994153548509323452085229300612050409407666571594948995239796985266988866738516620073716590110622348884923632108838588324945798419959653356993162425905716577061320481890997875253585435972487414605840439003410545844735609612817445875290903528200117462189936834808884021933387958819747030846735772203808093957954954854148662470795628658656043280715182431835326695563098393420824825970475879570422776939925519982977940037088403169771952411460680936446322824473958532064205172618748270457310289298486870085004775849259342339661223489704333534816519645559396543923428708582233734423475951134205873365724483873882938608052911211035755797827447343728761961509661926965935733663196742881389430987150556520351913132766367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243588630962248450855821572462369620447512415340946007285295470638987793750463906550268123397063361998779874474864233477163706008567478240244676869776820279196258311597118208844547126255251791132100111631931670104021068235538171793228821550273620987052171106860898382096849839868011435042043762774468123128101404089922549743180336726685606495347095144341938011076995663169400383373924974569160364819020339578742256332128113460167490150725322821417030393606355039833562440831809582798384574231358671571352177352854611365711670951198668032764764101272906053866277976491582247089623135508069408239790879450110416464397743535513551798692711270258911089760278583605105050662724869150285043395273863264187281437373586161386616337355415359443785684699853973812211398384068165613545362905757119674169025677944455798622079517324646356954743961209089153210282175945431475287661603012928226353077630089404179843890316127792151023081373462109084284442848764882943125308568066225107131997513776098173992570773408317475246594988816771819862865710735846394965644468550841305092701880662602968602766711273810307959510456420857084406339175435097321510963400264332645771445662685932404381243073815197089382263649463204154317964816115856980168299036410557879126318149239410581372311948710718758292144834995182788230839495944160361799047410430440987266773378367736814949945596768163263635170122551916606091340225197737634361662305730869938242309142443150821031191736576889583229084841748364439555380607180311556153478772466732572127416360257317225839853589671186449717462582010745541664507655721803500250627534993776558196242645309781790025856973235582726898621529913135760525234381473180501668069008749186430292877305769857380358921290330948149857223926840832853205892784325730197138942050599396220766169655100108723713687884646087872455895690417247975856642128302121159252046369631279952750072913240324149569531730398989918375824467934522844789118006506888968686333361175024022604122659967755102316881966793889021419822432732168052456114876062682092414961997984462528177280505006546528356616022154778764158600702576053926622691434740024765270618842556316030936580152976612366696531902566809940279344296506748246658682924311353317856149971734291575322871401282312003834637112323341697975604530000996059965328808707043871925404933052367352978175843987957436018727467838044638443729264702976716925396277357248093916948470108712056756500557326358106451017630273971096184577806595632898572580533403816176820549047465281244908798465402122365689042426519603061866636768328748795339704520473212512688934866444338430105618619527134634408745162684885892413761179162127898697593613214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631571970676838060640616880147734518068595960920279418268220845794730423202091988722474783752492252445968563638983569028583229467505916602292542344094625892947750314141790921653666351303304696040649947745467513680862449729950712982207917239547103341485969499389277992483026259522803145323678146579820684579576962790790013456936449107434665437061858907367664603965927600212494888456769277683992119229540834531626248183836382122046205268058563819988410564488187601516433745433191032392778138838381727764389449346724529369831077825163440566767036089895655496972911233351485091063951816052100062494900524952277982029594140723673662208430421950741780435560918178350403391453968957829117593560487834418587045096818997460269590832641888771756054760215357130788284553700115264050130667307820174799885445890545201289997309416879270865340758704335051232763800570176097754198888280063980469435662897200560339115090669033790760211022153400430717289007416430146965154033201612437952307436956697513555255689086829368060460518493757244551118677406211372129350658709651464137916504414661727953553219505947287947451606346968812154892970902301731901181947198755974613032512463834649257436075810156633966119142745508250573245399511068393122623339778217343894442897767019594089380810416263618604182344728497950811382679472015105272758465810880281044554271820580383535717529431726811383149404103011647835644739057809442190779380022804535816634314116670867182368320176465659878934603939584421451412463427318040133737465799242805840972977860940557537178619920560034694709479056123822092180214647103456050709926936239510702395376776558845969294622432413270190279243515413243339740611084851805482611250137427998482751279872948379243183629448644012405530492731918533289288206981578420411761132780486067433717454855907398816416351834221491877786266612762086781820671180141073430758772495034685748292615681729583889682148369938193733300377034400316816445637823440521431020784482387880723081132019072649479177445985024948961156126460932286191265599051848055298438840183143858864874399173537383631840037874602039572227116014362770640932954872821673182534835526148598713370328294268408059808469627448045452540063838660070331519826988233356092717004348207380456042648538768457377814905958337674309028002926937357623199921011707585331100993354293303336573838063302483056835778529963030390922250447810729504210870717238854504085487331101662343491641775142183982741777479484836243832365867559649019782819367217530797067092568971658782409450605302661127327816896230302317974801014593524481894431699804103933278205065532615992210944354530411705503830148715200633522617903280232852944653173628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502271773084294297820780271341925543865811701182590792231751342436435201308576090390886559910863339483390705345545802044115212278298370142434492107298379542623882442389918064077661712244501972096827942944588655215663110997539016174350392777019334370620204595366587619797090826406493121930416610700243511895476362266428391096175046217572168944310066052703796227608911871905920856184831583323222264366781547720224941656754620920949550897197944802566993977396533509989886293702212778796694131560188391957264473871726813036466422764345106094327376741006422777310763175155144545104011856906579738515823270869988536460983903839327234693382758691878970454589265819874660724122364183908174367956576722862210566080903110177318876597756237086190388080500126566889168698988918075219099884666299106458295899908401394360466670279086729290375438129133729513053832514024680006729561382952726505541108898308820024738481091212596173579875079947115444253752907693377041795975246544826615346410218284762261643112947478296025413850503838321652479031269626536598384612821233127884893588138031352962199852836845586503289178242806638576743587548770089510755133348106667096935390259873916740296050225491623001608945281612146312468996169068929110308278916340509381283826498448037969441899815523882601359031566735431875384901714162954080161186296520453385779953969322215957988881167832802403691924060589645016498085631144350169826645162368787646656054644948445126212038486401337677197974810932978904715212422163675066675255327972248219576467007886075375201715136260817496035190541686477886952509025356825898423833541304319489718175387812974371098053327766220662965073331289957671824220323503157508722164998010281191041293021808868851884052792509777689156015538661403606542797396320010418146124870179173756237368326253810989178820447340606810040246498036419809351684302283753652429285718759446990378064371832661004351879062627579047472188677694084359845358525030227888383815853034599345979272181963369180402735608463202714253058385001532092882211743169035229202990206820852184767250614667545473053738373995240746874896276371873390270488042364850331223514623381688704088802609872227408688726987214306335334396302022915906146512662444502362430262873051727789673995723408651288373829550202620373139859378693691310022245297827903972930824567851513643818234473775370944543125149117919973028100945190816959132507053420897258801500052889239575519851592364955596549135479095722304591371381902653581987756744702445602270552074214448995960560697697428398789798492410977136483410167808639521104379332339775712475407198156332158254965076334786808855119445253247940201991444598287503469003471391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338860975513850750340327985739529176479827254889772066239620571067145222748365524266788671880710320455732904979921956325610683242505067908118581064814545370136726724047469419681102522141390718660997667392468486759294261313695836446924787781748113946299460200618113469764071944232465638410044062584232684816896812845711455743977998714186396469690805866460599636639087247075863855391049728280378823699976695403686803014894405500699328218492069239836081576928764747308001219514665982077411340869555576929586072207138857919886293789273124531654173703083424000822927659219570643552300464955031553737757658172364407050709749786173023471724683019661439739224178643085305646542609614888293695310888672441523320746221812121855537523116872829542218451463977539527509971050661670699235269958972366890914793174618567466356336955173243266036067060487564901444545534178614083891453889825534920507834642974673520902833439336275540191440151502196577206977183894738407499816263566874473050961485945914347037413794849165073898988309045565317741456271562342967750449034922603936226075858619215325847155762007651183650338802442352441757201248622286311557755691968511771495332197342275021295287948751500128933063939952960363691135751063278707260792847659079190903306848661270503529260443271231730537818108235077121799156849229061312983791570957841247023845341570688998663889004298293365029500205517724585650577029136948138227537284365885968120300659625852892563289832986405561187568884925697171771771894639251631313871366516654324258938179890183843276585051106539688154095205545195646716998808431037351209021205259300470646553948409791901853644802984990591416659221859055085227304287597719800692318997951596729621343744938444032119393410997046359772386745597443353321595211096660498504495119326893422906998121673452338867160420112410693891633910159651914370754898640854798776381872440787229175950786452024403078877758002649624641293461985107467251437529142291824873374062548835533549873883545088385264060664711770720981259672218654288868948299708725225693002073395242358225179458220751705307562874674705809486691006019613426073260132245919504458155226525615053150443763572090550516916745942992698988434154311326137252284133696632219329729168202610914565898187919592434134346170993317551229035437723070340092437196890059096124387067209273254517669693715637700189709054502469584294840111993271553615476727621497953557696227738705038399211488582746423697768128536660765837516763148378105336031836369564963615140695859828282241748304233620365719301318579736759892367485345225780943827360996087030533280980145070283471399547489955569757989521463190348910339246672691726214784860193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353624752516064384013314395904971468842904597228216393357698296513639691432534095463418185846538033501680525909823589985313508937316137861385037315887718090146770426508098731410029986013572733580782079124285770259521937377665217300646573411882622321266812825037390134825790045836000944985406719216223350340674754689726094012836094494392119147535954219702274958886960730154017461977410988632455963235013970015337475839382228348709409980864045983258647431261281743690224837680130731657270586275335283443318759624766314742257113729715991001546140156307759100952576095102246190233638160422463970818949508082675481728847883251214453047295311712463341041309684306244185450277885174017593047922360394714032137350452837260099944846629152632518134000811961150483334968656248195457529406866356505410685625811492967946389199194826550195782172184856655136782166195992724468526487728005818363010032924745333278370565002203590113049016546336863369520125858664045352179945024579897829613077415757922591824825293823416682595832439988835372386934735454578155539254829535637313014491811203137253645370059603652913432959576208938741884024316540924025683591500136939080045534746798185159086728511738074337022705204327279200172617391085521234173691562168768793629864505574298827314904095678360861951292029705520480066171395402652321420498051800554288108911101953899770508828409594539296343988999713162332172886686665896465654655793977214677435662625276459939207832605042342000432615726230042232437058582454569832490235084834251647605729843181901390075719975953217520421744619301511152125242736289407265376359500860215351633699959077675968604776966837289678624005436937899611207691178613072111417023626576240151935843603641096545590418310065842664796800709279987695927966857110823412985542562366840064351611575311903942765367995158909344866006153626812211177803150156334856072661791337570404694153456155681839266242598107136756122481481433532027995244514809520923366254369373756074878903869780350112531966871985171061400471459544147789470217106249865006866084109580130527541312004997264658339513820044972951940048459167209104623691034868093990363081730777498134461928719719655962331913391919326490033943891124256930348491480825230851992865701858799432515744661988338354259940215331571532856596827470177706718093056873053625848049373324302894071939529656876243531432598275665330833120609950539345481784703643691444175870738360542244569937421891722129135606129014935063537959699824644700908714410009437836983635236876984973106926832168929077773421245345495273757838267646483580061530784106093608373565667899207245012472413028174540492862126637793230966024731105285485473076590724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102053723598110286671193936912140765628585464037177581605440796515448620369356161692515102719228168565881347026924431182689702376073697362986465208929496516797591644779808342528546133297344727450133508538050461624913771667381567279747606397160906159760516368058825453002796137686741854293081388551818730534846461405496304405524731333378106658931051517614026318253311115751254163541161004912007430463527353033283752316891236049610465711442081673859594637095699193435095751556985788453045563936556754094005039644192959633974965933391993107696145147831699954289707136748711416621756477996158028914032927307813335404500825242250884345158877180621095845114289659017398162511547641829831551232198623521951797597557753154535914944716003404086778653959012460377762888637807394621776031925087895870352905632366413684053730568494377584796960207222573386250143098871040517665349653791044555407764420323812432181904823861805577020390336811179334183394899115441027499709823825898803695125449406658052001020271740728884256746580159784389854559388541938376730762732352874542285513084047943410479985972296939924148662204875370056733142587526892293351873954943886316352538921878167091938459896837922739426360590900641906393830456506780542281030799803401348452237574233871090252474841476859031306975063379440398036141970867764619362869173341590920661101153635006341819785109659571286636218167234986953509777460995034697673935805772974035517421964197551799743463516988153160349816229222193685620275312990269939710243073114352296527625280607845752077765568649734773156609291352130554790634536901122143212261266463054026450680238705589412137657468235047752960212160922771790219573667249407615111273398083682463605755537219664092803772656648506705414494888073766378168152767402228313610525167056106606984297711977194384724845759143251887755335636510401835195482730454821293228370811712753243766737398902583265433542443077156616161774839974338997160138955915397809164019174275563697094424901848987123812589606964462059339294355934920916451886303393765400422198494790411263240073875700741126341554521049097075578174947821347337125864475656382408174291427289947304464574920424204788691464430873322257095284834949263352578892184393062506926531393477035594468396019309575449254839300536719206931532767545429380640903041308178225327414686312633116661097371450622244942165326100561551383665429683279293731444138738031564209932334782140947965350589950590380428254502497604365519220794195792606751589297896958189388513914824823122453571807311200229381075100315527689660031615050024143979323901485858319249342223540827198670181931768584606865666732565265337781876129470486076749867245470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514892362226967049599566247315356342064604040939465399772014948918870359694752698355378841462546843423759210537753885621896160755365359886592237342533482390659526547124235044682232376829151698347044787154845820602769472990116666796847261164553446609574942489330937359147594578045473789195575057718956764593535314670406242293266578747794335705900310645779780003518554546255074841035743410155802995641400402541911161925294469106024976407149527809355735717580894274658972968504958165063738283472386364033962086631388869589082716305082469122799478952847052641548001595796030341633311214988550658966168892793410989283380158959192001532013773528370548601962236974785005244093376508753291414001605872200192305097359056759376343723801343534943979626046440371309643499384221792261517824703396719281062240296420539573161063486559111018347817782130321331722231772019712840692719368235156086807264503805694596809895196152575849499879939616786945111722592626522539978705916140351668720989705282151094053925226162807168189535469799041715773925440432408341280522841661408367631344959662474595649817908712828303936464681196503318798169749092937804116393237911619899269557619498699640370752551166892138249764487687380845423325149692016515475693856206055948482095102970926445331801085570747773970532882897952526484829736321023561982928420372954602384217850301753283258862898970552817234100554287399904917568811634582064015389660130866785490385464337023317253162466848822458824116489342084605048763044754615212742823822461208403656105598926049940813784543724374265430486617507690599320319172361932004961266773693470535585886681394635754005055562816663938686057696061653280233005651798991015385490505012077513650283469557262125003047753853778730730166840769768129278763492292215826367728018542250408284344697515675751996453098969434484818454186230134078710716514137902626351112345029454473693030201416667445370011955738012128642447559009634821539860503131384256926807545720661172097249456885262263993327477176364310763032966620723224980614703755506192162936207537848996867209511721367758503982874624268118327921501728575939974131265140206164065747063539462730798265995064747258538489369506179173357409540318017336636949455224091968124870182982406468096684823846611660528455730023930903183482651163228621021818725406342930870160054023622801210373904851017234754160139577544051303754341093950884911326045478618894469730107542619179117322347431476271961026774763140525045695403680438257308663328396632679766778317235364411178317074928048243588668767632621490479447010849850578600559705461724807824649171063623879645024018309082712151849303235269319308632666407167292841995631681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612204750416470763821835709819609392253388883613310143813583459199133461027816738871715391310837800633029971717039460966937825454933397133935063936469880809514150329010126897326707250564707643017590587927453467525106854638562207131629372344022007799191152635928196720776045312903484443300239163440076322034972810465459301237580686256931245145306680718519889291669617635820873993014963698760812343968541586948839746012524927290849771231328827319991790128077269344602462181201210800636860062705079607237580687404611401253474975569248803707227206363110947008822452524462185798042912951563956726460123321817746137709234718917315907205245545882327484010749979927384590158037286492752420943389305241199736786487784067521511655149867284605700502407718916516968284249874806318594977293803305480578066071770335483044556467195275002564108767722979512796117574810609233808804317187390801692516775872637711248749858752165979194594887412202689177342346660713016491299862219253266638655227237767592975264189042540419946157056867473600858885771700888133626510570457687446890554910939977861554630787754417195439973890103104588079326707024989376633697602532098332479025558514674978332270848139510182045383980750118805082762695254475623813686682064366807502124524951119003509897895536003475264239530351425859727814585523235509535934696064347652813053576157836056090970324684749875470766601451980045233617597430332124711836181544791909435989358619979508366062765700357973054811577631230137474801597247709682187017539858964949598686075193631293363306907062363336159649808051384131763801702480887596950723773947173298875415333851041616004511756086558748817686346113632237356617449520307444456775711415784374865521037346309430003692147020931382812027473577100315911880433228539051497537834062499826789616708657637711230715659071983603777586982871743164783082187500832707257262379141230834809316255677003278826117430990120674966863864119857712320112335588932216180599775938097963965142052875156786752311752461729792475771505935017781396851471638936234801073443943044187639720746157516974724866992281423479627999353938734154319136958827176663534073197612992913568882866939844814845154562165201136194180933772680643037178863277694577300554579502006327204642542234636462603219337516470273814525109522574461075372869755191162955198415021571953536358402858593056302752104247082725013694477526208224034390243488599326935872496730359577967971099525074055567908022390995239605869294500754125231087984643415925094498541413498658528187285114012001676256215212463529682181457890459788222047766934277774231490791150592628443381470845762626168993325336688023466433060822990380890508023761668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327110681370214784170888397021771337788949932711639035699564636853859448891619771408749272947453984506143365533401480776986294514308177854470732101660317835945057362027334231345531246181557863253075321868448234479910098747121945934782315052495875105336077880387386465593001992045582754159591089567637621995184875364789748029267968498847543601031108977438547924413471771393094923483083605710528700624208930244904124097003726425288882217489687824089543839888619709533891444094510883597634825409340922456910307388416020964287189546643417944906781811714637085702496674553251984115189181394517953037370358266470775200281450362116550210721518349201776718000401370921741352575481312390301569686845011720575106369154571873876760979175979600647018507680264310101118846164824454205892149004147459525670854790511175092198714560940614150052635355175841458912246070858162984837980780385293590068845323910938995330579389162530498974367034046580711968513908216151721949672657705786799213052181629362487285744362535886345369270974669370856093838518028357910371720538275402168551280951861268690620401650166891368285856640340819026753750289570378746797919201138939292004921193694299997845797896442536792862758216210203527622296183849171932506032263291002726827423761921726024533217121376927394972837132861783181861544291595743963539078541673680346695052584884820944121536538028925769161258525086220240978688729076764688552445024071620127832596657162217473110202399404004642419627333427402533183686737951011461633541942521337765269059256464644420152573721069101358385250521083861008952732228564748722216067316509582089391788991433018893943180901259588393148337561009916997014261715192461741698788011021028707395393405381567980943905093274008539975121638881528497139859857065982120701019957238582603762895889124703788379952458795605253292360363773031965345362983491453431735582818992043820070505101454382256091447729823177634277622692890661326625018506630439913718083197401631670239596039706617903370802825487826518717659376915148774818776220876989098254112708710165417128056883561118126882846154333927726467963396231715016024344102807067837226106458818965542199080600070585599690616265121806704745529175925968807341189707101762050649210463223492463918581645275626932869404100932017413615089645063014719402168045241619177208181578619361836696299776497796380788425760190864505770339544910177836200585055624698316512596973556431112206835429153518959134109894075848543161844671589375761600794100683329788391641035357900737075515572507927184531984671663545281679546117859106310782632604413368457273274111674830134866209783782014761446760591046724798367586390018153661284588211559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28237381308742694543814325586803351974257161302188639393965069419203219849511012075441111405124893729545626755791313245842078174397079265135524543119249944250839547630296415463131294028920528004014432134994138005259719883913192885604026465884159845312993749860757995149738835773320314914486628013196603646495531836962180525258685112827190983488631937863707007364168932325523107972124334015232107345958340165488837011566055480747653868227442162638636452822944760748736428445632124937964547430345245903749758439562155257447017370634971329998116538012893400312125203291171010042196752415428346102337159851311085223302685454445882580438835832534747313954633389431866908836886921576250916419689181906167238705499821504738524842069097561252521139515052679399613780201392920931765909223054873213827116343796813573007328952474382272257426397125932332424183776848688134366309283843978562752154635306415158142839702210052848271338019767676541137877800185623306742539472555975625944273227626273098008404049216532161618996185271441402783253953493685835490393528151461202852117128858271361563695220314432220243371523581265782548265381945817083882563493978869687264149212800158071907989613517940144008682285118039727270690111745260023521005674160566995792708430742422730557423585235618953465811742450316139466355615411329577475966957821299135372806283929971193560902798628367831122601467053714475218301816673298415517762091179613204683917376577254676194595433927495317564228836591229502780518673927941863021869526208094524536443401025960135001893088299556434979331528940324703751990185026615013479696468406951718514645276401581116367560868666861440588273803468953986057202239345385186536815567695543496689210593791469710062509713577883747383668015604939550127395643026704315199274353324960182094047869431005522065458808569394396917122940530559947989987245356661501789350065043038290850045162246648686843743454555773371236050918984022230866248636541850222178153884018803175018181436427038727754016144883783878390321526853434360417023121261745315082431153274027030686805412458257668787261074740905999942968515762101636768952110280298617678480470092392430569052469730398105923597407347114968461452391833440618774234144943292411768004529241465633757729109348928498943767244816336271638302286754020013845818058898534625115479035932946811070313383385706200305947410382759284926416845937695582736310237688580173378256416335359286794903949688564228347467480072461597399351260592904031599478692581970608953149587944632986959517348281431581900883620202388859820075056360892879365952351637306570179107189281130992358652105825578656571523051567700860241624411416014089787911797914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386803628863517055081534864950792459962947962196249717111664811904003323263502869574366624450960159351048729717518350938831487896344766492713510826477072352302718979538850864132686031509564891640494390078562880660710794179431871833501411811041278872528824547850184306780439107962307000019595571976765667379377863523161169773263187823040161098865180128186367789258276741127144151695729688369349263188201445698839261023921081189758353985720249653311254383190047557517071331256668045719517069860225790802338766948741982689420572604338839066659781322523676727109144694450738129995071165605772476503698413750383232790436322612306426886169256111349937792067904098708860274682072566778658872935477999688805098823120144182423764578383064585025259269227087432836007888448464024169071359665682636056952285452809642323182210379912942311947218371042747360833862302857147092194136833244396699800536936442031663022498524201136891489787007560531422277405060476581852750851572228080689578654344842278209758582495779979822140275513344959792020607069903005782898571528417896362667364720697314849535210596466200392505312569974199006123782528302776099865205274788148016482281784505644633046477159198469421367419683298968832895828991871309214878520492687113535607161257882513204762820161368911852894386905433257393083471081993162154526158600528057643806257463814773685457823105701334790008740666235839749755555754449384330303809181182737538310189717299037721803674958884691700225605506901246752212644744708317015980815445765299261213464522729059869347107582028797255153598664886569315345246037470605147379004031758843140789502381356630549615893421057557157246943268213250418524998368247912131504866348567054873753515108215353597756546563113277297562970826253717032314970352650766673583399456454529440545930801309286945931754578145222406619500233888168933901954861392293320932613941572577437228317859323472468172515000885299642236285153812707881500809678804804091655571334822275223414993381606496029556674360244474180216251921907338522297770916533888439109698669859200190799008188027343713797112825570450822401279506929652279580832647555013392614774064552529345372260468634511232445754182974679789514094687588812387225800242831201967156939859546655726852533321428831615478415191186023362113099028644469651120600727684038023558129280621856601729628970851785148638964694377021746513775748570929862790047374367546766054688389155148299923214144472403121731589207574428888105146640329206144607225762798781696487221900956034534475280632191795436095562417071989804293948002437208273760837894369410125653443345556024339299661443163157179520067783464433948660222183750076419640866212497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549687430482158250710926427870644692867245952298336243106229103203652628270649320971726932751344185175380722679029209981604262658859305413007281051550920166624338875937451893813330341968569258782841791760062821113278153373957942092503280068675722381014861624025451102528935407998139094389337075031715088564964924246919745727315671445549769165413518716056554313537073955680410762977447288560258137684370780135695847258227189642939881862206152416964568114671139722850890223139442045675520060090994045945937749536364757953514960852181467829220477149806538583802119564532293110871508363693649275419708696038308063927944725555710428041680153836556949202792935391367835229259600139107867599999038041934144319816722363932700334744919577283301300427007216883734550453513447381640704880897738781287149094513700565632560330096464342417032382823446357845311218847430664116413922892076407663099836703205329266733283044892712000914383681385374290892589308578849030183323911359920921572045925627762207403748178858257310276560760608742287303595203664182345363664815462471414253090339099703001000445798305289655054392235868076587558243597163546157152597424113019978984014343121484400499009428849207587538175145887721325178927818305426006473913549114113237310505451367598909873392398521404936315721769915718309231316026672661588546101611186542768252222858152564901906512214351527823055696674186324557670204602976212261253403039385905709772595386138766826441694552320611298598216470634741861825486012813022274710417358682479484236221513265825192489502373767752818612798565416268365653511001935931097679420983051252447412190161760419601717265307731066935313164183952020509070167752956078451462315574929743243155237419575239113387328707316829692728398487366842576720763366365294194258593107861522196727788149597724762262353106758705637758626939664772809914608991882604840742598995917936475080278158588108722769018345634375930736148492685519832337091845762844601872837406372606307406578058836773161571692256211540306663456813318302041925716590992075798287815255900718156034945779125822250148086957898214184880148412489644890975637865035773517243936600843826927445822116786134609526332536834876196375572064829418040117533890979156626711944113128208463727407667188292133282949486055106431496164590190840549593221210852813147330448838261020001512417637295606903396744766703629383095267295508792847296163642857201472517211352616066157272146550955432548908821286779285730724614599754124949121804691210376603643758482416575377865747592755778921091784868665604316964988566262806534366180643378716367419937013306124188404127406987455215230697140738281635606719076418594657580748491248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460809317028757882418814746698871391957573653097507020626128453335402312585655062808076240280817980161607432418301301111200395248283649392430575869439444141700428156766011698778638235272446943100887036758424199906610375575156874501605246954635897776028583229405289490687271042364842839882302501360364471383865129677228658390053362713786469931484010252801368713548223077306244140388530780836369080543892806310578761838791613066289340340138276591087153327253857584944756909974508800113084359251620764069035213180118033484393958857045528089909908039293039236058464583885582901749762808160383999978312824535700006718909407112382148293521832092296725640154756250817856192404111932044300871278052448888037959390470389019452067924310835761656931402934961833818958622379592774414472108783034444518452096029858964304109481387390128306398025997245535448153090056706393590036338289971702222039022661946023975733662197870974101278766219803252129489889913191564930832954560899557175485074797596002508978578154886542033411064722032296328368527700819650609832998006465818233495954536311339444586407863655190140919871817761029299161292820796046845621996186044473495838788423446538199821265385250916224191415634591659498999041364002946658059735566777288768177710147298553814339605317257803591599875350257244091696816172246075885906859382420658617936792165376431159734535648767862345023591562604041499990704272512520068118858582896183775278080672337251341128356879811007830452315838570317793907523934072418297971682329782147273676001482219829406347696284093507642078436972752957117100041283085331057318044778858277675372043824482001406358512676465451307447025952972283360302574571675346770831377192040058968085779248515169975052621521443268375262356932968196799273232043914097398982399479265853837906691257755247347029706477364534377730636588941454362961385947824750895807100391677701662889562973795622315146210538018457153713440371272259106952796320253625950412758852701036741968712451822980792349991880037830442831362520209510929223661722748960953172112413320592716599282717153608911411320080258924837706173334323357969739405365573227548518805803245770100649674543419889432411850062837207234201803251988435340473905301857346867900169151696372471577513610577494164441870934032129325521623555590089040677172400972567963608622431864872627254122135718760726149332312695332910517377770771191180458365205646372913690405635194539984702568814383926427188810324698362489307614997817416265900664065300951434357100648434078173948249197032071879020137861670253482424807194530046462613486170573012290667602329095877556333037135740744634584514680884270641103357958353620885148814268068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476958398849696500058339379616316400222244919161832766549828680477202536648882898985896866435577904121280238822457417162292875739982483728132331903816173879689173910779620529316976001853522001877295940626281754132718300104131118054914203810824201419508576250494948981766144513479359530380949318306199641543417445455733439292457828382526182749543338607696893976320614494134783362120330776605394389213834016658972673869534015928508823675257908080928145481368086899429008113019740457380354661018467735406791846169822543699666522191615990687932400794530187404669260783642402632739673340204198965722353247898865149806016864262155195997288759526079060642150366808406410901540091162313248210622470906396570715331314205793903278462520353881967471444624192652445860849608241530925692007075430408512942111125966692597339105802580130955911557498962642677458817275641002485968859561577073073636594951775392929326336225240325935561203629381169934048234926344325276754067868592778316553864501913847250499106538384032096876387264825196263018438658888795992801641857976801686808845509598519301349191152298660541921939582006800852023885921748078482112280203187403185626453888578261162002356113494990737527043692244179406097936078417517793681386652314571619739574709875626389914605995577491908655332816852678272643317726282226586494095161754866038787266678505225653382019054182809487615837959192796242546227557513529415722331609880539580098596269165907153794764280239225499641924464487660219271338721719276804149706623809949214720491221140917114595130484538277856352866862037257044128109615769114788140091146640748085036175624758875615721727047303302580190272108237865180999124484477796525214394962815957976602630348377196665883041857079034684781629349615067799558471062750596191578128975455758416278853716235375402177956575374706803972728669743167728749950494147184409682328587596706549372845848120033535784532908178490640046800782837712954377903659117590702311855101321495571092174978969740619695277746282088722768458837599241904215280938573236623058632404037705429383811514461535971891388614291289017579463133234449859028022601602226868529245255439312614209607578103799542236254297608967835190221833283077140364676469286479519611127974261450118187821201464918037551368699703048124599892031534952154610494636739127373683130944529617673623752477840897991943146617495289683662964551403090462615985331627949256117699231723958132084047883612580514940468005601728824854669573552958484213401628087033966232230334548350904937659178177935229858498262235260723079885979735794322854528132504022708831079230730820417359041769010288198617132596705540075303879300732958690062330466919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263297487772887244911716835705458326609946529937584461969468897530563600416623451549050024978778684480818653770194507303330451773513531046967885786198884218584271313132052945912073476916532464623684808481931431665908961031082048976605237920587897171087966483047165921789176307725861529349319104046345586038092613901341375278578685276226339338399620541408809050289262822943810259564214568772764224323384758779526492906294278104399652210215017298217356092933741193798253729790453212785919612486536167726000146239454864619037645265415472998038057628726289859014513332546031859798209277120857713236087615345129245459670008830239636165243788395286564751808655218508194839626462981268375217275032114910610531519220215437614621480994135466525032312734260483243280268889810486805370676613847251333897506211659634098712490737911657149146583685020493769688756279061925017805833046957540776515259845286868860061730997417096381554434010539303390247456222522324486570892484305177962286372025374771010193627142405458816474252899043193415192970839056051436825481591886949119706473343078026283360471862446921847129287239537968169995392740940443229978143048973721279652193165140000626168176380941652667787928184914404713407708427428812437240516822749766484831789675627832193084631851439104625820178227138286762011790749415488904734431957383569737130331414128216234252851491658511194094832020920849286732186546688538647175091207742379038619372505127020312780111203529439789284919216527662110835507963993987945151457987821953995338080642745831736998809505315750369603840644849709523260893184256762332430885044507837432792503054463187468310386169903326553815285923426002239525479507049996708681850952105616877363022657281826633630817663499774218126886233596121055678841837822087191933023851883843442554758530693383959849719408437432080977610216924800072461831497309011205704955937762758315616934777951112216553576919184895488464694652691863292016678499151769781016164701725863732341578197606283838291035730423268585514854952055068777133347835480141842214694370138263527312180356490045363637779927529878580173166017588215104724631489343056932591683500017048234717736309210893791388281850388302130013590676891483517335396541633422493051330860001450645429612920986145957374378989998756676361423078812676253085578219220568646576524059322194101632825458968084592425488289955192604611751176614487249327108342381623552301455982967020939525643384352039067621535360986857560980708457699178504799053766381544162781035125788993900739184883517281292749331669264910550624102128129229044864811759224684541570820281556259370749290867943456818424914750886946935067505916363763058248099605923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57988336396060595446221484536012000107441377156000471047642586096393796841854589620841351230336598876452240431642819356842104475908713431927971472023278465817098499860036459111741055247191464089360089133017512751255926964570542326936793259988566183688396797537548005146912722183314139773125664306186706209871129233243014957408369269358238117792847508681358466639318834911766167319145346151876647471061121764709818226352761754611682858466668206129575911667082510471877920733956165896396043900322808848066255900930517543716661951416132608333729352702695593282157593627269088744868674353854826349585389091900632798762855666355228022289717094830544780450050447012518200604344851070385402671341737310629835788528669135027779586649678582780162988818122819686398574908699568784066909625832356597188143197303234746211562289523096829630428995259573087481655315289508167276485173486040282062221526113590100831529389865204875816557450379136907877702535854328651715950543055929881281354796222155577212502257932997217823698743539903930668642091647684752370271113062833760489111621705142263323622165041151103604262576555941785137465192512345262576437943572833359034411157950606175293251171699028484990287042182989047728094151587478674320415100993807124234159394473667978126163306162068955654035216640317075961760764930948998193493273663749402609353789074923958481378617341536823882797480567152430463411696170195588009520715121145455824656103456502967821954655330739922442740196339356247866031474326103856177372504305692897121852851170781340279799749162349459177428204830192950478615283451723769142796619658587808350666824110751595441768895171578050624662745360905635241801907594662131050601430675448037274805904546133129215267084819568919503729774198023738887024807721758135937058969237104447636254328700746703717727534318024954301338277709462583802129342803334312185307891831853840123057527604886935525135686822612162595742211603088167852187360023084199611022179146307599547501090880213797293621359514949427229328043402859395279924622841215986775576608803838065415494873713856480037316382890957670251290593266065932287630731822673678838370665102313792458776555196979965918218297330476730753657427555089529010331734047487536295671009677322259034486764631650069828865762001565417499451517467772535147755253254128987628088344237461018058456032240401603604239393892963962493215261138081571691522773059620569838901180909229174649056010990644117354943158376186548539206895892420668910437327457657099285760843744645057874892837341901161793872275032681413762189024836416082701650944022519822267998220226485173868558928466021023763592238920561275123573184977816132175427226309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229979478398868818619636457127885582137815071460911932807695798066532854617596420523296770605075700995412610412737082977854557326844972948097121679680142083300071151410623980083592250334082890559901968153881859510537975031431001078062345122859971131862385356289937646989982712468029036747403006959998451971127150724454679210479481314450869292858858314025525165626398656161144083023467617112572582657756931278532827368090232699848999240132216733039922382162040378812875243458312646504791817029590932121711385153786580717333418356766397731308750683271705230995120227963065395601375074566484911837976759330120207660829788391477392267187342641538278912555081509243860806231936858251871344777668851209521597821589306275745007900110448816044135695063633872268288349147313944802713304710714635829810231903019031444845064184307546060109467279414415074847599232739320079855843575974639200385176115661760801677887377462374190132657616854019413662350895962869088872862004737839262651879755291554658137871336350182392047894053541066563728763053352819079165452582702605333181989586439577429518760873440356265017489622135311768653846276612187537023447509578149784169578045881011419353145210166132525299701831820474653434762110879873702777900638384487655356482948558044918352676155369223214899712725712586821871982162640952277544984403635986159327690600483968099862336660878024192170112731906382138093429497705969789503979174272400623725626316253873642530868177639667291615261534429531691986377860729135685390171074014720142113543997816921083023206279044531175646401223454204425461560245261508156700816734280267292697791445269837985924843407259081324481750336077237824925987430566975732937862617497460929811427316921475888333298429205928564707617822533722729476380209987038293930962145655514909486331885051694168652257820822807398886826033235512659105388390208677399605363153210485452599749840224057434330708223621447283394822636875317404602299138450858747593540332563818796327135015876724217055777351900932093767558386244086901009812289983380736115847290763548942774592312646017032274995352150213180920234207199307020451070220014872132987481130866405137336906283551804152750623800672428816794826925307424972836974290029907393303366604940239246191180960588731980064133009437741650065666276360163345336932558540847288738243231778274242463084810641540550104270734561721462717915733950840462774648730757211585919556070212838676994916569019281507485208121794679329720388489663641713371733782226296602001474135236506804844714689909256154511072286758134757858157445059939966973433610500667101802972350024871522153459049783374160334713620229572867419330849379716668936769999787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152611119358745365525502421650153033853433306438714733153157488213440480239281986076103262872474721645428729775117560997853979744637990067170055385046444201101686429694880539311046821497461036203528793583034984421921918286242880622058690002355844595698824069310337651953841590355004134040852652997396107998921876425260441678971375788132479554399522678762649671693167398301745990815924867972763767295415658969494679783606325637153816222216585440935363565182054339863447464711738731141200088038810540680107970861456285043426993456592975431216421543170832408809421441111880541976590304818827910761498820986199640738206348442537045800365450245662383248777554412694084634899700872416181249345748763375154533459347690514866051787580585092605621582625512303781799269856767532113046416687218156874081968545785092339012394379014563332501578255091882667651991526594460050393771698803592576746068862903532357018570203679940826035568186794726600238301507863173363625991347806687366392109613893515531716509172398954988405573975665647559730397730806600290292762493758842901984365889198693876891889231374452162532460968468957755462727742476051445790803382636846754315749662359638355299240024185235965063502502901223030116300297898502167708716728775214559400258071073716791291605526082003660555827050541354922304295219990954274712221438370300378257504792896014676576498613299484052080578944250087846725369075126650441197072461112297288062740064536106793698349007434202671389470062570838575480821050901637139561097233547089191532332426276788396226198526873837165131131190614806623660198480417246258874734300545033947679661346490030673219465851673141345271633998821713987288211493127446616317091136297999543448770858593290067964100601854097131684492330323125426142207163203567149997816450310443925573696714897107596383939879746547604325545887043383596295846897477952742314425831966036580675626271433530834792754583725012128230024584914020891843178735482977316161613615621446588959680320937575829233396218353017200331733105096506516704001838210617738331605891522417524111783405654468689582082086439797858757076541739249004870922404972669085140728256729062652693700621114011064357885627612185461893770228596681552642909454962915183678084814480263669735970820907729791663315829725812477301278150667200426158430648003485197065872626782598011763168756104045177677628858366107303692407118257868247280830254691493995065183250918077584984704892496253693204944819286287795717422746510186053604480633696869640765697788245068871705789132210882997711451174651830160141299592257116439010247327427413516656643022649457835583321344835866116683790227299377743718146736810598623151983164085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131639246531536699376532218051489177832727462155826312965619690881946590837306365937858126776256756049607233757429319098619812296517135028680701706495166368183383227633790334925017222047571747805959144320814050697849286362821810538450690105880412283689672689878062868308593401841329831839323694366674579110300444960383512574378731590146044397405424856243276077812466646614320885574094285421836542280866859465532484196551744615525309818372894172470747070156439870858221711505733712622387871113224195479060929191832905791299054435493863595971494523047978917658369167850609405400105916873227213187183541616141624325683278076033349154794376065358726711579193836067136459097552836389143942544611084307366190824859782337437089645120486753827425730366017306874423729572155513600811461195683555236774407508951374553826007313627727427722372876987037288595179101054982625712921175468651007854495336914089209917396662660019151262212172612280531432234217550669906554992665881138782438981282899193106722886566137939243828754255949510126172222297592525326273269958402962709504190810888892694568676534518392403913235191113178003656150547347943813586372433920310179711581898809535985033426489056583200737932047242642766071439466178248910048145117090736782440653851028948938848724710911051317112382539930361509548295801445272816255311437405639036339549501231181201207940407208478768407967773895040293055728428275829507356119926459888492560384298123462614243613116874854946715353289650713067433096431201571326925303740526357426104299193423739695414739499834855690555830564853013195712002453788807629989625401183160790215713033356807983746478361671780954817632535411616781828278361674047807645228452856578535390854593714320545846333969761879417736738027405544541795777676015997432300834575325686016602223345863071429730000925058956976155597535776648793784067907143674233592667394080635426269235457206922960365297467814192794493148289733106506009009307742738196946701536730447495843302180969224187790480870284204168215115408015005349355063130381615012968013338222424601115421785722934175283223484516482883385846842218035893199211565804736235939128325165559242593008272034359178080928106664857711818733341777489271286126120882985826755951261048281793036033815767765761415509697983118200571413868376395777982403292163541049366304028003502571682690200333143498970707756581187138304384779500054728550189278761262215803592059288901385513007220842944815260928683895967946894801734465146232825915142741276047555779126246829349884120973529176419156309053739430460362096476980035142363650440578077352351604995311852863781930961950412000578257055821760113344410646141488916752374091255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494060966657449083311088662673827895969989678500637867481110478130220425442750576463725505352280964946588791816556993425433074069762547748931693219592407694902133298550145700989557250609023680088514094869065020708455391033182949982832783689741950621120939015885752592433669760110972494862723821879046249186803293533394808604026020357628904185885725581849486608835127938622580324487033505501951087677900240346364685769312013949266112418754152311165712499763235771428733767891885796731011808691958879166288885093621599146083171008095233534594351541402755404099197508571842019821433254336435435849394105046970619822715530004502612897399901808304922231582319623237123274786286905983243508200570291685119839299617288356851752280043695947711706428788768518605428548523664065929658835234046593551210411694588855003005486196247323897507039389148054942828705642911620300737036343647021921527504022332420314277341547477497992296057864505284330680526484248076145865885686966811659807115222623534143051758795251586439869641199360209053711530633681831326377323340394556619561484730615310917357599295290569244551626988436618383966742754485875202728361985738142673693775341563228311574592771479859091456038746328661699670018064982135878697925312828413950890099616631946009428311207390162001242393474298522356612497779154365275132919034656615423090957173482512901020714723694141808853517535534914709995840702069922437178366874003714815638385427594868406970549555701893889761081265075732964487904645524975537835759566356633878741500345438773671734743678108270804385265893376314548207171841824362539126084108531889750079831433373517241527848302056434942038678852207236189796177572986289718983015295046929754833694447468077193533686032337027555688214551066144710550845990798360563669079709240131242060380760243424643200203008631696638375039240993092540704261149748024141588167017712711762201463285529539438221802681780967401304157936741723937715491539469179823805550364662814849452299785845618517612196224004327330897924292116169593909366329396206639785559631354414463977049190386528943903183574706199273883423801371979672111942048845707467982698393256008978324345471167724753270567280708038576399968003117798062365605176108414684617815406808368798663734501242909764064263408346627740251424551082123081459659369023750793849621324329030036929610974851457195539692994138633600522128781412946366824985437298152956825494452083713011001173458903683756849616908613246160412208664729922185698866145183069285523104186464235765783960925597007481363915277366062062413531219650177943020541717261821781765133176346117358265280140719372496804874691678881833143613175988368795579596543188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15136055268439990252315234133116171339961918060433415719730276746481375777614560586454001368368380999915820056283265477923842140343893723745837694008148626135749578178772806623448085528152319796119785722452107094528239199633006719174290239040852995065070532620666782016124207062470693507052408681449090650207948743550639005819203234798446326724805622847898050765599055289232046577453090346501799936023390293986817763635011084740558185067782030628841874802418165141848292438939577813505186610807138350358978275454412615084009503389088925299469950167500114378588382869111227466710460348199533298494922570949688768766867926234163865571100171325990173809907422696447105742653991673194570945029099832113445279060356325643933457394784467254397558344644198839940689494052280400404799780256895529259100000361775283343857807488215833314765724592243492862915720552038724834562180949777849897411289446696961092291399956488275002648833033977763568379922268392296500903974091815767636865938371913678250815583224359350903399781394612109015006438895010829225664370162357333923744057569746588862155130061862371904786461804032399096729465480455108612904307498722987275979141884297308040068399617137083433119303737146705719985782562077469166446592636198657632912326208926978732917203576927796752794080645840805397652759021967450452517703542031545972685019985200508820621700549218434564820088213902062673402611485159031576045544871106734777083596906450034278521384959809360124813407093482655719901977232660466505134620475375890851784899622210396865700413958387439148285616042422047352458862898189269174291330307659220290265671445583957643451180244198091047980752070978588807205082181905810114750479018000543743658721964947943133449176423695835647216216348958282493441808131989891298216854022878127121771830635907086873568511168531310302610270455724296975994078696964163212790479611469105572194459430778889461044585473724410617114935055380437944247194870356446823596619904707231184115156845653834361936368839065286692172578430601508196255540138889891236996075843883308082898748075144720439187320191847011070258792372040390096909487000855910770884717198625086962771529287988276340534227122706585419352469067290401489228801209152371750768863870409246024761784832775163361223050314517254732110980012700392384920448175130358797890257205985242938475380835412920982122042339462823740409582302817870423636187236137673623652237322586449830325212008524136233403637941364754934620299985180652219725644675394544725748699633840792687805507725011252526165319387722690473164987848186588764816531443788274053272693513664495588547306024491339133306369558597210421127560065512451120585926027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221352777910274177349764457756826863858643970338614233182915601415217520146170642427744095894465726295541085910578337902936502178469399609022658179227904340217394819854916381441440169296291246825201777459033911998994280040406597785520402121397294648716956036060671317211142381660891411880523384322637511602249753596195060143889939471200869326919821481903206876166005667874766383376380634418173621660039758851456523774859307647776310063151564684115929847956073847619913453329408751733937497846914760929003726601920933034032473616497035105068067767988172541615456546687544051363715081912340894158945567557024081099332861958270831436170003055261005333655498672060775189729398794458808728727284187800481185636911843825623915331859630270839202971675431883594880819024252503364795897078101781673081403113433048079470301925610537091337853820817634657447159820081075496088950631149611407682784946669826467023007050781328042000369561931823741074410401554784152452673903151835120168896660956459162131007767671921979652376830026953768958933006418115668487130147264397851372403038972778225846974392775251336401319808337233952027338903812008919367251015518490203056188254988376924800860069080930320927530206050458743309844620826222684166438398043926771838250311880207983837494405775107734716440430666724726639102503095909619806814293759641702233962696048430948577948768453037823098181752946503530367844190968029940143955019968772437420907267740933610730008767491197458941524583054498587514840190557496067835895728230811557995769229077164287420732619702815476820064844326576583012482743312014668677421046842741636735994968852073035618999189951691330524592335293400127876723687308151323493167733454996058402683022487353411320324420751126491900987630364763373304302071583402775216829543721977508395489907985294111776476099796614340417930723679435250941532277132791957839504133536437185159848275634803754838013525536844436108161518309292578797216064708618402913251461609777378758577795651520078730463528769169324827574542837257930044422736272174416898246521078795003595596750177015354845236175723933612204427283678232438750911298781466849714275581703201644193662973058150356583634660618917542163027103609513265718956113991954625601648806631574163819397075290231600069636469093960393054360725014247219999708711501487629749585329046912141270993828265717497956541165428718525691177936322019623811036891516611279432228001997771332226647847199782771143666442165210219508459105382998156853832119820988898319574498404747048758813415079538230763587199954957342616228525749523674321282468391966537358720738963500709975521162058609902756796720257098090807758640303294528573801919218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158291200550174677079008607894269547120753098467719538054310616217104206351903037662821112614014195614502709728241364798132597468286997488598872602910940739202215933499207415273605214488889712319237683236048850678727545418072381135678092725710370120911460781538562200382270015641551553847001757559772729428322016686588733986809779203472664775356301558217478671803327335554796831282133218894116270487977433010515195759241207720231098979688667999917643879708032079893150526924136976355932946046264647369763005858690064525844865763626275922214999886649058711467927003042809693540305405612078661989551136082769027722603484235220064527665513227589364128730287117721146138141427678034003221169289108436062571890692046185303113683443693838915882511711818090005815761194468924800376983090344025996420372055755757343067361051744361256758438364477724233153388487620501247267863809289602940537751707973453078478488324157783813052183442871308503853122194224674116905473192383235535758208527247764978823578663089057054783949710690347752533957326119001394399287965037218343165801965051512423266583570546250685821638337904116062835841111584151072581508594699447518356459498777910371583140507580543067482122556683689184672785453255040184145893508498616403008254997714214716771359973448162963989725858874561147296796758611125607515203231775647365465127167878516191494280579641984135732781445928059866988995358837176125532552499918707493136369175548055566533711147826554145871834162633820730121391465056629759474714173373260200203915317453212185039857113336446796589303740065377138259194883503335368229976501541104473871144844260307678058766298164737242857227693325416609190981906869358777610680842371631344098250959887489981362916437988635834935965984017847063624124138326183038996534523166178163030647613681085581881726692889799165733023842121021644492071756546879633397742608005873511453977788527651253482936734242034651498710888856915193153583336175165528069130319010007923506612185208948315933769140582805650436109644008495993699027011952695712856080352720620553528996190985144990179792513784814798240653190794986638312855694356450609364649291171953039012086912160600801147567167977133730061793193517753015409430945162715760217362958809346957444653903447970642065386846101788253240362468817050280309399841497149590516743752218988200788995845177885118089731581929528452254477356789863787850673219757869841198858071560173329895035593941556449352358608909217146271936574253848603721968133158127183496170807405797126920744144934330248802130644114840758151486854589334874710734730445020327875542142894963607360560342347038508013689178873617232966868083655481677186546534018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36089064833675499935979210906241900677334720637049014703569788438742439581276998850836039237885225476460602164222233721935170223785657132729847575935840462200260243281859547716905278406041094684510733694410478633343480809999362301621271390065066345572988849516320636963768866722582302167238057473330479352213701596301034065473667777068497686370443252621435814831862737089958426339961671127868570959453020511077011535024155723120995352869986295319138884706148346372274090601976375936523099214858998864237093251526589643567970988934522168611708302740074815005353154540809431809983502185817823885442159557725738503514042634513136315766672628134853605830909201838194876350894367922337143671407491259121785841957495041740393016949008432762889521634227199515877675419971612123179851988267463533288715684368795215687618305898867291891373515379462155881459717537466873264102971844874954039474546911159983222568943008349477528106613605080186007003787106291209061148711949049650932122809928842940144137546169872104799794864070504963401185540934923046528666809155491902120668917227627882357434584591599223869844121176831023725867101530444388882490477996539898059183219394087320459539323882208916291405721160495600338313253576013536647694097728647861807349160524108279956251986341546226454418688487403281710647042352077111166004793140663229890593598194095056604241202925735114667599001249011184809000508241337061665465903289215150695018375856537691744958747540308021211593139144089453156564300813927249982888013174194994939047471720395717874522144844270355703788232591064549669466242695775453757146270596943593566923047146524674260813356465320138575030588556508870365521346318892061385500217694915911941831175299758112949234224028510641865680847710061847691899900582993241697147323142854469235942459191531762684839550231964132370701993773233781183638045460749560401770908631978099035052087125067194034999827681786537611619139896222411701836932161378487145456097794195541618970234341239813202027948316194668812651879127265466852188573159768118681117381346569304560711361382795655349008537029244226167074552501638006784346935333008928187702124614930744655888710661054950387128153249693247781373845528764285051343176552112298510564589320621467520754752796912679690339795851192596186468471158739310289722479767155703734789022797251398646273789054271184764764053756627340005254408724505632505305344959402448242406945810520222158761717842396997227862151913202174637631689859206036339350976939081634858053066701040135293558673226913367066656998199332747133418417347682559114308094526879903650261823011921028232808289113214095679048544321800626957450985969956914304557046994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57199122790848836249471048130054808331079637285777045216203143523218060246328299864448325802725781070415991598969844656078622366239526321827876296137703196389319105401202090676381081763725755324429843960464581278445030802782147868472358433340457037397728528939629579434566600986944035484670734720805303500534072910338842758370966352310392804714995125088658254149908518294767387154530782873619372216305300108455224260046711771922943756444947832136769244675220828807387145666272492352960427790567675778260725589775529556363485485335364262690374552929009357151847789482793404091040663509699643129999365492395684135582947433745165722539275680456434747453675872031356725301825944803051922745553560956627731810389693879566480575559753138567379727457049164454701412251338489959925087599636277173554979528912561545968656117242629012746720932986087592906575670243679142998215847282977044388479204569527620256406910683199772324854492376583669968657241923141540280526330554035364747951427631948582412330028857786731492008663356939750090343377626791323326052715255398888514449686958036803219792620869404187686473401474008602421043264171365676234743517058083437517619342213459219186197514809551629339154402301298196341292419707899706041891824919269852963249888613372775641900729033173836325255444021585413167036260733616826250529127782886451139694595579832127595521222996615492748356865151514944913179513219564497839324133934104030015707916144813570532287572344159516602492894645781348197190919214314799386601078729298480754338837293133713504327525522975150344640358188376168793544899117191235404288674054587399628869688257671788431288842697939685851818758415688384975777749632611227847199616411951200825106715485103832490317132195639474268918259150953364967331806794540115911820896035716707112287855162857395414947023200690947950668879265055916520432223088737237648174089246266965055676930614689485784159473572451965115793982042505270716455615929431107922503064728531505141145370953162983911521099298413588226954241818092264020406832869033819786351849917081469772918622641388152035254982328323133493362134428524198630870548348689591733373120199703073667895942348092554038978985729952852053659527075979241795326670012290736488657946862956906641525183382409512288130241903608828196523565059271216348303499172648022889377727595129879254907903049314809720439514064500219211136410392108668605338809573596225873229609605308985817997331863312620475734150030691075325988545230564861005509777782838105616774407644136482646138881813300862857725570636829119620192087963562931164370023647248772177795432545317329332345427238476281992169962787724280567127825749887609706727159022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46533311172090697442710741476963585013494446568642981475843495961923618298069665301735895604117631698373317872322373377728807919539473574056196663640143015201044947818393376817328719198063513593891312652720853695500568669498161962719800421335167377564407691167142018701993081311185284858657492709093137243346999273719317649186180480243212758329304396723753166915184550010023042750472408681183477372248204788059938489942398505818498747660702908761757925341142070397570564837929416093682855730291694012963878982375583483194519244644466421684775236986208282116563393115381106762347433884656459514601222882916353662734288971860821116202070581926177609519081399146366065224971497148248667182745749022366920515889086819248721859079639661905378087917232918594708612273400285376616772773954449846568815075488274133815910563978149092120547952554262908679521196891352982806503978717280739336500506643775645674641192790006472286114797003828043679243934623024056510392393545820485074019125691388999147350485359800649454265182692094503290638418735279100006555127184713377453792793859610184283871783105392798552763074181020967821829870300651552372946247637179574810380982918794360615793625881818955116163203719407272308056695934341913542615097927599469169532675932188197843824259855870109354177119068466750844666047496622664843507837502959610804374273308398112535200120078059789542815365307299862533366107846568079831444038818891109364174739822600548521534772610342265230068011921909331444472142490698375005526443288474370499712113389436241066942948908773384399013135218070874343569811709167459813732032513136135743464250607089254264918513603502799979600310293673372710626034885285602084168076653314237609032670744112930012756569371411332550946236135991649665461970957783031126276431256235735932330978571336302994074412701987601195828568523310577225333234418727187254866904351190236221170948410472467307890542415869501177542698659794758105298369598894222705299164878175689374078961931623010453266766417638606681253668314632078902780529292800266133415689641628030026797236659828536125098204291206224884645278183056506885218442204365957974966261292919609007864666365603306275510654867450506032298832024743265067456848218429220769167985301236107073712898662569848966285339442046375472973230857260831327878083215209530059490022797130436927559722503511943162475406875826528146153323119522646997715824128108273593517366221389217352398032593229718381807656554068176033055378718477598688889346305707472124018701375067707286880120452578707430425349085408850053656647398967919902128836761839717575005974689242236627490096947185976817548543716358791511546398966414208070622579629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189900862782052486095451118968860503093268038257650980079107374423584312559789894383808129501197764178954618934562430017089647399959027036644384183363379898592365264182875358454626535585319541388829545489950968626006116752693783741984300837602791919723074489933600713720457313113270404071668167017523695890661931600813589278561624333320278212117871587168986255867678227038111048736092123100618476343221443928754904551657662722112669290419638663920640054023528785567286125062695793700832159024732739419714853144683790492801174621707026913666128098556427236040740373031351245947763267052003405962080033359350569032150981179481930190585500616125918008518051841637928568201786262881706870398594019031570316081656265648650809885350135384467289370455613557845651060410358037668098019091780480945038520358456080137272434586810397354862221707835903763870018713451814815336385516762470839516960951060112970299523087443849582876590030522759374135090177636161344231841506814508092503631483356421149185017089763190922905916169803864440450630144254058740767252759076877927250112497147069253582996294642768377850283087895920130544624698552127138153471625997017136485093515126394515957988407314429809315197877191504076208535833893562011258149143185217586457016800174289090378007139560504493833052535044520103206637499898104256298279258241585077037525830230016398454084023111031186467953796199478211464926867510391281862845497724030006881988580571533217526262946783781414269515511518934991911872960395888240795063953447200309249674683304201706378668264227109844146961786889589806238456286457222118385026507989766816355981198919785215109790894503286230535908124444350692143097621913847442584714384689685181515799452948598877765188981884140398136062589177486385878540867262251180830218651577222071735292144388068737847580860932497063107529268905344629625463706477499337865372090342720437017439252305434447612575270953179115971161518894809332525812322159247063892230683610896325872421746278738121122984606565877640486227251949371240689799762330156621343502720248272011391513465606997947874039015357958415228033069144372026481852077548020298271370154997656457407156514281879187038932175129951894900669155424945762201163763602008276113537866249492957837704700054492410361432661696390255811995904974500126934398509988593114143736243977242043346939461360893739196218245056755109568188786400717452421182353803001255716477730293505936309890184163547731697559817341988780585044599721687190260169060519721361375191869146505272986428781113321017914974377008346015692337302199785861200276674869971347881931574293382503936754224705559445204627848571246115463953559821783157900965812670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304751541300032888837893234468162347801719053180485855064055761844767520874496087410953905617701057816789020423013919753745015759117144763478037992339727902927114645198184511853125704645830983653231683273849103046327653940147049621855116863093417246875211696027034775924477979027803764299671636858015256040178699298318149968660451694930204374343753118240341434224731277212450333166612242750627340938639245689124178961014482656475493662029795297900705296409512372343460163697170153247738938969261357195044702588643029129693334078412693403089875850926630341083894372731243371052948205955126388228347008977389397879452270881157319330702141380941025418614724750805166482682894919141458093527121652611981904230831740617286280083686701609900484533801331073642112386537213434597163727694356460122284624442379394416006633060185856586653894908547120615941246505030328799205307596500660007172199521423242059985795856931404853984520656680169907666659480727145081819820433492148898198449344402423463653977390609186837179736367280675386118465913797678619519181281650469170967526855212045973795649789441986991486872324088126636398163546585840726340976678909542068198064439190458333961644557248084938862640020719292612591009078588192509568881037982225047046929483538080384724642364461044717605226844078989986124757209396004858410667917646342528625754424755385114639452579162908675190993306280956270985807835912637969154728155305285192161556263709788933653232628586033574885433983029487027915094760933430230053264400733339297336959031187782192654249905982865690314870530126866212352040197351304803920876068963422755552823234581857739597315139884719893905503996762610968948913629363721354903635519444004081593214707687580603938700634969451779460107269106339792137542638236538434827055769752754953527053139251064544860764825027278700213394129004940268446776529069138477521605089169835499772309749179683018322879048744272557479368217262195738481280200306981969821868158396801882315287738744813759445364376775910648670673915306908530526399341422120216543449989544097852408395977843353536660667170490959707297643186548994951153913049725057516179858661496065866917598428489970652843069086760524395858726177052144425732059061464801332974716215504481920073974614726171797139337165126817162404711172918963357799062396888772184925803302521208082829481507868198641476353002543092983248200128104852796363251260032059885122293521257524575822428660785874684351266510609219129614725522268923374362834295893867105540318253300057811545324582036492836422997718905933977703424325994299254470126520266217595272801497143763350759174322384069378145650195562208176571818606449748399679236787836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324781077399543983995540181710624427294884074149865422798796747800584522835755122719673984609252250583028469437771734164638220982054651583437479484319590835029998567240787019226290938653605705287234949082958374003322266649987968237967375471872227402626142537790586807421533020211751251641416229500593181222647658532327727977776181660573972966407410408718386938427620199576859632440514146604579597554851674286730190663897813089418883818493678796940578207198311174381665897824475255336368217897471675562837817901664815973821810878709050214138424299431066260085806294254960884136834727042073901018870425965024991962389373703283757463552884621890459983618602879240193988050290745852959137909359494026079337766174335080274299752042671702370148466836955349259905340307096621235215383936239203563210763212856673001532907043342912324000500612286479118293901024293210609926520285412672832620363164114877434473785953007348366635651977400337168536991792966945484083609515747180147193912542137524752807764868129014959424913632786527010837212506416229681656055018633677454750421424366045993234014292361916202768849713650524991383190179587713451734220625211976761490397567909963053852844852065041230674951158240476780807814771710963517316180297287805208171654338551464877742579801853391668682309608750548002041978689668998842499513019564839928902758640994665034826728522095388588569599006000133384500909531138288125000152334759327698421569954226515521098499016583148656491663251654864390790066184341519649832988417119063262341837032793698402246268152761544170913677809889354133030992071124820246189420498272965453796182592856386791862920012542586530861419016276193496364847172858997279870446573885257797612432210881539047001207557153497941252828124236551727744141674218542372255980312204877789545941025849103407565195573870073658697958055400765967952837818269445672614807636821884228260290793460473676046957861762261527008717798743114637286801938289619008317108462909034809254911807517122875264133477229470872635502982631446587990506752560421781615344780625568752663969107421666116928984788915426043451231954296877718979324990459887761823778620024861295816712069393586752911147603539857521215658693954411495775479120557439954387013320945749442887192795762763769557031094969594136950368645043020009859259561225606796524680930072168322608942670503686007952436850756044660572425625665344377098348901950855686417875481106282464692943543752431872482416436706078160314387398701925698488202040943883202611455506367937888452743640032797029964400989568586590618538375155566606430358973987440056969633635946398972308330718614231708974922028631285939114307486737554783014237681778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224034548744156985365779836492688819905404462584543549917797604991589233774892932711688129200738938713167215853280051815016287345404700238215874630932457813974826721376569113689994567964715489091275432487117279582703487792384899442089701969273130480020243506360074012899513172251738929907757473052996688618956063204696042225727629524052316206424332657689555809655549294516047749197639408750860337294084251409532363097949734945090967719281741628232562866641528880540965612087485884633156421185136360460011323062357882821980347460580134777623049678918448347321052418122371246878043164533779082791256017447897739325899262126316510938713565102420478896241905190457590398230316352018664009460734748204117492796629491412661009206777321657919570232573907690355758642840755458713717324782023703855827705312986986288642552581787467220396302215798310554806548224132004899570178269817309121301454272435282676293857186700276225017350166080125081593949732972011958461407431392729302940246413899873181403937322285415557923841868871132409055446170825085979551044578472358611924597046113513893239577942523928739816426981416807490230229075367703014783059730705139527032191552451505918373295377843071747531987059891440102013960110522260416183246648856699697596319755449719726302399861383007830146767827663656106635449467910158555392879049217278173990849399356341988789469859427827177055642171288335900082909808392017019130812706766737807519897837444398243433741297056128438308510890865767290516481843065924867494124109452738096705905735828423594287735460926285301422199704532315622729910407134231151355451468331253143017323681005064128925922534072327906307914037819418204813606801481482811797960161670377382990154285215587531723286237661297965962672768664496634277776951046206501627284341972170803114911897045782901282063285083246700694888278293069874569330023404470572454738247160977042942394644896590332031254501360691101633199959078577432050143569550476318218609162083301840011182040897143229892871514106577042005609821222243400589144111799861407806849686416460300268873546371767906877761447831348468574083676248898946520310692388892334484591070949007057829650279010660400077222258675208994569244417502030738206777600166328756230748445245338897729413405060190587774147502492392623154806522480878532203142567138872668414914340273808920290992762164972410187627282806116341390705323889122055048456172605194160771323127109675743556101377925575604830585425034454585942331335307440288913985214551014153021966417579751519741595890638825697941812651758403491839089360727281275477502638952563959062084788975106328542770281444972360499836701254141652850788476596354699742816404391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135931230661210845864832217058564876565228667857190260556201793225751189628151980556661084388274424374634399103893945394369980094193212549612787904768935893358925646014616375738163149961724860338213061442570919744532157509757280731103497511966328486945489788444629524983152441063224566039003303130549183437129159788608420293578842696756612590680092245237262872196295394878457188927316348880635321622900008152635421694087157042678076380685086526303810802864192804268158736045402254964551056806701435755981435776391818202370798548804923699243447079833575891440862100604672223192619213010773503115581340125464107242937902539704210326848928792594707985260278488977793769373336416794863956748145942693865095598354040424212980454252794451956473584083140270747329860899194272029521704473305594767671462148751001613931327315134008246838945320264308677204352374341312101120886107170903390632291542344060133796537839802907694201186918352893594323191502538503953230318385812758426994999981674398817635947512028214311645821306388231420642239437748104193538951259961892024262721876299648638497319003310953402605611821962792638879143064350428795344918508968434023417654488356472583776894605972050257486678003018009619058416999770086243612258805732978881332546920613528890309007860344784048908333381971345494428947286026124171992303887438557823487919026890321472242314337245531831461393886152979822309572813664776917353446224421644698835835087001258895750452091070290183373832615538049560730725311107497595828430632600369502112396457208953201791947342142866708940236578400955351023326903928869277230456945736300853597601529813471461979762174670505082517797066739457866843095881475952324290340211852044672269901795209455414656207095012181029535531057613377766076510439674386677620808771763902494369171726713233207490439006019148343443720814004742584345555083876797708591872170055723718117012677262527096776178031709307759636319179799807614249306291915131206120552378397480012528132270085136246012495517483376610397085794878672997702345004776190345953759741426960726216882139752082128432235968774512394930361601053461478432624411847033007816042461010642921198887765207777017171122646345247636175949061099938933198602892382389980784755050659139822025226716834203030814545917630742210605588476441074881944473703609844110662864278162543829920990734975249631175401493787279794621472364040425445683701433545243274464664892160268161250712863022970106028091155613393421279220489763351344215770813788813070707690347522981628141077846272377926229303226248765300125890600081504079511495738232809964422588473248943644533312139076788904951346407491550593656107049547335210033583328379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187166997907776891424275744350550053351887749942434199351016689016561472504435763427158653892197664103927849690166088647401450171339599324074643654629683799251202078010276781708800540539527160084595357488442418689163260130578955135075235146696197240527597705788778873165258870151235645350714792715910576150502207730700049079608828548599534389936146538146986563561671257118350335283154828705439932914442579062449171371902711753490251635281333793423717153985362379892937647840816274052127573608870743540360344554075630840999217036780545550645119970954190334021753456811471942239357559371296957540700557273473810998919023239123020137961127782752896616898939816535111780473887970751828208939350048649815183839055324289478495372894939985077361637398968848481528018555411482184225613661677746139049023884036945831650243209696077009048547438517666782935455802133612143402272074070749109370360951200251201452089502277045732133759808629735363681022051331676682353033971039299832945624793562976090894851458318842616325049598245489516332657468554663625100954553679478938184689434434273079338243168736612100940638108794125556760573891808950621193043060831556882953765553903293694583611765688943677237997357523224718473868667374863966499939652521608178961585380188351718665491580149768603980058274462319642906176613754931354123720907271574073544089643659239095814807886215709842765692338659420668789439101222322413101118481728720614176280180492061144052465021264321539487040833362733945105729434333778271159239005613963454735601715652832250261514471290886899809587333441916977547656857674653351724627539064035688999305664964879570358268603739673295369278031519946199299897341096305220858594118663079221222987565701999831202505269053933312361365198620087103699095863136998569669891802616351935907843812389445120538415425786208063618241693364183180092864956902938129738074558020415914191776114147191137470616222583234382048101701710409447685211795263262805077787034275883738121654113248575430003429223888291095227109254213905481039125647635856213888964448497772993722728080695339435369722049370727108163555206500246190952352791529281059583034387037405598202596995211009957169681725536042933661151704104144983062700599486156397526436033652664130563956103813798408010511874176707284757725261916663827175729563114153232219058536700234664072173979946699853262186734307757603367588929265622513281473865706043192064803118717277655519014363857066631280622548463173979111020987257223880379076230509235925509348543079460929396449174464922572916697109015462828408963549414128797624876193128285807136609666012600826804907665834233601006446783288685877408498705278495582784211168206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471244195781709914847431832334799582509787078681678675767768446803523630286212215782626609320233289437806932389112489469364978153667372617213969740725332725282740683439846138415617450938894417073438262547177028576606785468907948666956050987235846141003735671837384785880463573473881474551458883192460207641762666046881914104228531298801959321427015299640353024241444365612105940961634146447627229643844391350475170851015411397126845006922188235698770011624941266283609565083067975297538232808217609378321104674075951470117019587242793959238179266181522184366812989435585863561169860904787904906178553984512543321989525186535271700087576298896118305748036536645454295580585086281641512108457837349436475999788343775012570356851678661759494264369026544730130800929005806962476346818596946126680584923878683733316153045781463466857421622467978545026646620478956761714355243664271426887317659946655910422172977991669595979220080516881351502484682481642820507031563071248916849093049012191182620884063979882443757729793494053535062747537268007065946973943737270370979691065865270127267421223483850068705897765994875776770039723727880075665832472806430667369289169193670419414513462710691774205502657255677056301435200412160656848968901090738992346686613820501259599503535450344998192890806899001392133700920660391871108880813287761352900135999847558198906546824191872257648537621875436489617254777496593331776960200110664123351926062924842711568531673840362571639189045262905042587276561862261885294847038995044944391813094781133226380809458676661971109163323262515441503743968772705406315648048798752651021595013247380824810031795078915599435279721497249320533742748245131509835746986946068942454994157784069813395183417720542736259659569590142310455656612512338424921234822558998071573375422122771835217342768909008167538598848785541679083921374712493641429581698600353247724463353922434916634751985999292322999234994192740782567940422990597480438262531187743409084038333156284779488320416553225199567955393825164783533780130096855316961018446899993983229116718029858760472781005029247190953445874254364789715016592623372139313897741435647221987034285068014981034861722004019258425133991354743674169778329398428231895449637938001434172872611881945208532970200338897092656013666020940890047172153354869438475196630834062787539441425359195312646742962499128383603032341415761978401108654205712033009481334085897538925128092322999847472973825867091819541850681119388051428963762550897954852008384765948059254043337991397984507573703249079026567405025887482207728465050684743860835560872609697462675360674103811569294163942518943868557780848209558623899497015364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119569243950439386599042948048589914273617800759592462897339898651626751368299829508443510288352677522080179146003362491237570788133458412196059372546521298722053991603839375927763249829185652396747274048453007118647522537254111806279993306814670776461730129416768095853577973423629750134405819007634048632226421889998297731243308589540566799419240963186105263945036790650769647789082973137202110022029790238821378305394679460749415709564466629413615011666068492906075723353426938864123171116493337147246010146527164666365677937370664830809423221330809871500543106189144045972360057825679456117160162326210748168870060470604991512382383225491519733455416058115886747062330308091358737219954699804592983524370797447286799140553439230740260290655176271891675504202465557249831446007265998550634520619103002879815592593215217644028200706142621546535555424416464922530762957214733617304254587021910913273171086851952205652212182731745556028182354591210782184684349516099305491461041296304360365219320063541806513768717103823206360918573153304469626293037783888907607605671173652717853582573055999933985213594388888261494946404180422279332166628878218433626967428296709064279933663278603170761047668645996958664858750087700253266259746510317927969367070455486387389914012275701366868674571389812395921957921744599881829635957058511489986102616521958967530975022515740046890277511476897248029535163796004999762836453221954437761789331220933540108963309532396951735288363121285887170077357329371003364629526169441002696922401057454971132986403895334007456641707597703407638862206777282675397568147223252638216901956415177292156617424065552944671406511642975599726488946670260735490748471933366549890747849302774975914314190754309777394008184208438253001373747271390521119318558899621305814031784515776170353187760019175005382706084223809686637728404165152625211144094771829894373837734416484997903947764930359150964438684482077786832838848293050642655426003094725998712211773834584206273900868999720230611630741563995509189676098560940997523878212501215612090500723951661416776471079580441344587761073715363738991584928475948094215340422484054922125672935615710590185709854770044036697114826217313768160626438632826369808535704507509003716637194711948158946159678505415690877225381907875616223401985974482408019107485505453478570802963434504414654420297909509660500864119803731032273441115006195503047898567783814498325591264981305122170747312508164817835492594662038248012799579855449895714257498714977412699931457311852393643202439306439446493657961373272155902220543234817074694009679028462355305582544912251410527416289486584020737060229881221597268471004272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396659356040723314640502682567246456105760844917884448557385488413316673691713640424969259030390908965946370574744262252415613422813945448067839597368608993426681860421122483341502219507124359059237381207444012047180172462933927946757024856537995991020011096277687365720378584663900761396783999987698741529265417301035143121443929152557367457344918911547680749000248123183417060585119248882750988460220863216711613683827964206635843272397597981936380003525277723711548660078333340521528970837480363981555705351764419184841099948470670145036610446815811463549694611739840313828333399218708292692362304140809115454682150786848467386120363733804807583572950781129031959090765655424383884058565459859548587453175447517390072289422239228326396531646342513010931072778454629480164241787409746008487970710938577295659685407363772951920063157954902026386718926065481165478099444284858837520210540903541128148457190481769876534525627307743142464517793369567678092733541341728906528102426403488942314888311345378845251137227203183543434806617247029572036216448285843414734928498195759011649856679716716187125323698643689407081667390601917903816555571181173151550860505627443489031667567208393312806215039488523300747280194842204787467529305552834841788574676503417878646715604087387822338907436993129499023082152978389732626036263226160125875106989558142044803705660679911528443127492234549630200526413538642851222850178925854751697510094494189034719166625179397220766529890730743973263059676514672627905764786973545357722406481159783714909782775320071063925543704449594413224288755949701990670409180738799589453249268451756064608826993046123480867461793286614630629896927765221072719051771013907395842226255398566027784786763289252938675175405649210174911656954115079529182827780127207677886767407892184447082360807314435884344934219823659155279365435942129006809686076702633379416169639361659344990780263781573483382931333500787138346114504030512276193430556502300469649941911091281247770313816191458201915287786434389058315612873091290965653027156451268919789266156903016787374411909827550166297414502001512874811583524852997696236171305747610506203165927701759905144098184805817613188525811078549779993288948691584437191931868780905212851592059944850343895352379894469143721383382298558871635455528190097024288389178205069261215484301581037240970148091198954488645619547600312341780101457676487343604387411926677927960710015735559300644350915088516813104715370871250209249670574408721633664821696006988862545683323061689418471960479292742172484530576162190997994523428757926443985165294037822408181795235328518275965830989974034643800549764993877626701937815792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246172829472117667587865195207526066295882286431726302541285777840077746941891217266866887717715948552930040867975194873858337084927603258850769515893899531375003479127276484408359749651589985887837337962015047575431677373872428857142429740628131039799472043904674517910956415700120789713488440985840754405126164133959882669789805497181192226350431469617609473119176440178889242216044303119235791581658745954499678073093452778122666709083523278822593069184999204440933249718753264886034423019711068942427361278122771680155892197675666236154086477232511774394330741911049596481916518901073488860437530525920716101435261596393891687608041001101843002090957154702311287501535989288624303763388422996821203818521385408839599935932215475100003677403836076104148200666115546331040070797664932104726303226226328749927002554882714672463420212883657661051585819469832450908351435181553378159184292468108686806559828241550701601160991621177566630345206972782401240301349265673093240434330966952429181992370242387320279509427116413185787036299734778757449172574749137698113638336100526341408029836095665959106391545251139495278162005303645730648109501373688328558624289558884804688323552922555706366197476170731339231558260598041639472752631087754070658138890695781386612393706527115106472258408250233851282271571727265096023707174459173153609878169465184981811288989223270505636528446404591989209814253214809616019519669059565489086242253278008821155403727826591373379008378954511796524142479527778437547680969277725017101268618690986835854564906567733540610950649202473782872134516770492245851657882154962728095563757831772635041169940243879585928307461841384263233565238805475816461501964559287392395361271913779969886169939169392109564651751423503255269296509031035994484040188929247426021095622898745888731852763935793940141407895202879424297631455393880155452758181030499091045495620877488039561734092982302167269613230473123846921171982024199219964917358507510159223705433533291995195957483387511677140626184860296888635154604395822061968162077847197558431502599017278864377391940580140222161917341706210448959861947479429970448482641997478158575408577487770695476245636786274731183990942703648072247072593424926277168168515296162257723449261433292422002903731581336628758175293052550186986135579165683749293863205812815250400813822415706144796855797228050347938002680226649552524688087654596588893469451316636856912950398662363125043671259370522063447655469632654603870191648304450770342841906700992410612017445117206703621275640807071016532643402249320337374799176706058231395392974899299175205591438204747360726996533999620586228359259331578615243486812038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428226380950381626371516427146777035306497172141111299761276449150635657721857574849467109584109939948235041324516564098926527280964940469490761274395123048682551514814422367316423100840206687703770322651896059666480235964472807637038170573544593404906335686277789837759668431381880857021405032970716949271278767958626623688091356412416543168356454415803827826750171914246265666499652183975784844656644830540185310037329522433932414260588627328294383630274404635387774778678466528060249643367399973165084179841550230200888001470249633317327709810132579106326787374502191281857649304104714475074235820038233620509064742367250631146715344261668501097093176923471801101783238842690765103367043049519769142218250156190972998176613274546191068087157269552611151641341483735425964921643610780148397834409286343869900658614384603969604724734315595220114099117078464283938161235838266957646928524398369091880217098797521783827677286161128598089467929610907066361971987726675532801975222470004190672013409669516744336372461834936567431879266782322822738870773021350318132905365501767787450374994341230972918229319013195834269836380112487053317409254102583065292994670556027626552834390961455265437031204873980632137108705014596848576749399117067974487662500764013227475021932717745636466226923561616296732475148121789307793078571196917665374398464063009630800643743446784894876421631676925481154825774687343191929790830678616638392964427964934631739670452901945391761184761833826428025981597072178273891314657999728281485672857043851457781449782201113181446957073404904696800452770446097238024583060370665829823489566473094598159724428792358036118225184958881384917325305383922326612215369650286436715950914801895641454718706132474841750140679500553968954718596606623987558191885329810807720073443879459343616874358793260140382530141282262525447074672768318799840510728649100758633134156361697969007882152414895105221198053922206061941985536105428199830970318748074343713147409562981351525406830191001492824729470123483719343262369766409298473644838055963093432116604975318065728158742523200849545975166333582666803417094798230250586570113387960276371113777094634167971236448528905360957741433716245508513465508583388163699101931456096650681335885822436301406114672602722519890816376849937927785113807450217564212484648018961443693571764723106571586617991585938406493135906585083223794122623105554980680280017999995039438738041203824187164100101082073957639060671423901090090362758414915497924082671185705452010360902870547072155747442900307271124234697082757550743376597338765568997541015489925217861630784532891079481005690973947802759900359470692410061201647486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176575287920527488396758204251589707285206524699389635338313176770880838944390913690245986162506243853819808999755909257637458485518659110683002267937257081717229291512271113853263219999279187064032616367208773418780918666702533217060035280312350433599367143031665858326848514240091724457804049797021305554737846222742395731137560232084782944952432000206364035312523227345501873250026773260156940349456830714800238031245980877029845670856000662319493719700215867242029584452590832142473177407424000728741288943054228489857666118731237013469050202164991059211294633567232346739040002231293068776804984684572221140140260354525186862384833359339206021352491989878825543977550028315221564191902897075775201205901857233935152322176510003305559794253173889656834836198778349719214397421930319547188647212386042370380975935274462406287039967722928169717268268591288587031831176196542277007428411152013447266224089681916587282930879568410797318765310891390961267942184191114981180323610542473812338610914109116965064527432527892657265180088834086985701570971310882241417643603037561921570226342626188672373044541050465923967290463630232754849018165116885494399196101647549467627343821228655348380733708242633831124317254798723007617237317841662872260514218777018507477835153054283168122001177014268831343149805493869953633960134966136799249189030015703938626757218115210449762975226424156126289460910130842616341124815677614884583874486722043397049788109224631910786517055038295610766708871390094993696945025542435249441886957873445136871355213147986521136046676983594520143311206212694747037620219630964125052912521028856442356081489045430937450301912204995925727225862713288691470080311005344641297650778268183189133740476403306980335118132069357419003120969503317652246195115102219010854827980239676057559528092469057585298932586295912039560860247331172087757757251385788515710465248150892579355961924380581742263638690954142192927061280264478649995952072017438595197753766696588448406927482816031166597899404879624736528068860566431695176441943999626516470418236438412030007917648702797214148786657667955218202534640510111106542572959592721862263864358943819430492917771423190710022154505276779445359713939159888211622369505985936564870942678582879766158441413934339009179007994886523847805242980472162748100868476355046594662091761971465181484248376342729838010736397136506103513222180158503883200924492488789701782133650342428919627309160917268673475948057547316395925687866100556430939743156136801111610584279960985434471284241391931448355635899456030865340250969822911581385329179657443084637193296367102487339363683489957476455133525018932985735917469193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586513768014876872671638491592223442302839925585773237412476636022212462754641712788118701341398869401152536005349531368845698201269195183641767434423994007839993410119173063925681012998229183395268680875121232000252153501858984192917074916225323518057973838060022015867795628695288345579802842330505887206925499123065764691388083850649001872246755847656605679696052080400554722444105933328780007417018879288009909777567695722321954947591125930821529512599309068021524648735004329572418121253607922363023252522620502842850579271251722978791867674943341767429562828198968280451183344670317400298408312973802341100784538801085995590818230690183166177282853383673642409681131269186278636971326999526225452004490527611860111756761825019073822767098539404976935383951490503231343624481486452773363651220057476306965166663920026467997010632614245494885127099824711511440712495649369018572035119028418782305697518224181881043225355821543622066965030364943133269063927859197650835708539051882816466385710695872079169195076849455116140857812037004688244956424823960985017286822364164416088174755606144586151749998650622262305998842581805920440776698200327682081258281905470351144767425534515363935221058800433781136882604293352286406409747746825739304992505053447123852006314704866018664214558972590618514436158427708955320965022458416164355179987717269514109580821840628164203386275819034023063107309699955206308277126019173672326886929977676609368335037902707836733763894188674240668597856173458761614207880990374569253494918155927054359801238836187303913761022914735410384027557476374986798368050056383984828665849391146973261598880111354554205295157591061308684365873815931088167283404745829804495587741160996332772076568185933001627636709983250247909623160974679789190424681011505353819974830296671143066404201768323517413558913343945165028948793139879967240206358785512398246224768240592080733409396417326059326883094478580340076252366099020296262192891839099387236650545175576806952157228358218862485285008231665522645785551245256937556740422284713589390255703388282290108497394548088369415355013154221151597200757204742836944904240525625348612071134770617084187518143449897054212251249104835222350860123220823264153932394260170513669918970249277514004448638593135204289832460109981424057018356592630855820910015189228853194167923666912828760300806220502631221689760538419792723588484744079520404190459897335607586918358318497519902607617091856354945196032585612049244529365069778666106051964697963723893656826498858712585749848956339691849283747980591108586977633879384826225272339041300093259792291182865055267557739438046769431434276416181029712334862278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95742060881827367914894857412891314055454215639685783094808318692472986365602863610054811764315057318943202067075442394721088368851654311428737338426126998930197052438008513510713215390311734800163309652455097816873046189892145630236679414624620685782897675557041983666215873494591687995154600383395047292690794899900253311930359371520187514428259887431333796358416050062009709917209948075198866999410257926019700211956630167713886153884435292267628188073402381379940415544419840037879761780076429610124028630946051810951357214206308783488465857427143951311624155673284765420023048952220881201085677818230662113404213804020610822828517219070757975350164159120333875774815558748044108016687684682563026113588937183750943753641877078190387573506896430471479176607069047362453291994095999805687956453763249240409764238988811036326351452493104510524546312034150940964713737766685706537772266741314638494649459376236290995128414467196795940716786657007144581248359991649758620433843540484232991180228300184715706114783096983707719602967489506556540272247015978649464345646528532987549731621785645444721925975686235720967966142889678735101405268652008716335404990419779196816018808352700095794188938130562564965015248047772455455020614379672393731775059751031211145799000785120607057854944736468623763458972976462735661683949812301046387056508234832876070022959670644736606843779589396200953143246737578596327681920608841417349280431180942579238533161080907220150624837775688108241409816249786254767326326906485895453370131296176139041466192494497563877093058048059436869068427866147143407449207044509625414464282272793038577903261193506547069200242680459162389457335118677358277300035065537744233934809488199630880040323056436819145275054983680880161669307783153414847691444041676810706190802750640678111469880914940827544648713061380769894234118106133715337091148064372674277744031558461853253415849771860873918893340959118777406753817427175614205827186850760339910823020600827253653398326680458834381372485806573625647043960770187467808918770326763527744236235088031682624560331079733709141962236276720055368389065407695610840613717610660124937804292239037898836054950599844740137602619132761308418096173915926191069594949149319870458733774179215787893675456833107822119756655052268415958773866415700450422683144693400218795730601178990874567300497081334680645856875655701336777493208475177528529287770082357151618896188064528718148057562403947080055297869868597889827485677623626339720565504046195976082859192402674036861054384091776517506678002352886294997813662110424816093129967315926979123360237449645729623259974267526785005268998303169229142660115905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297363408943907446688152148762093476439968060475210008143582071355431904256890448011036621794407107230220281086021503204239564341628145082701987567829532769807624863773008245605008837816608730234757486039493465127389991334665724453151453357502309630589640948655971009152348535638768545856110366123649787604551850859171374517974441300840706087131222980886013762899184701602089102283843838310860991125214199004422131998692111219318585007256443833598082654675650869312569540445479481851379688034422267706957972577653460896846441683765625684170251792375357169273285321767642524465168599361927054907399145504113967530721014439113317706643133353807770532058813662506534653187417218880636849351784644727995381034766700229288251686811594120222809588801539575784305773407602695382113850713094597788959809718784339926386471773630598284816915848998079076464676203483224977784065542577897334850592681248624267277856138703892158736021157116789870546797157701974625859214701371774570921759912396946385482083710195844681971946944200717621552087607550289692789196403825240648199488543567176914277436045553715864114854118697083880530153190114754898346183671031924386190290462642670014683064053724086941261374568569641531392982512297005760075370980087648891951497122185664305465562281368968046451538871837269098555839917609728203159284361581007570786116305470832579306304739822157188063951247174650771912053524245876990515232885730970408035623639859367144450627804632157764498852943700029776919013075536296172172019231765430505308918732272215932034394925903777792287274311298950010767955567597197473146299954396485026001700891734182777336671468577687336688027455333160103683079630987014137858616389903199173228057584631073777759179038850873877753224137036964020013133055242398679161756434652587006309334115806658853551692254201574962805366724911071032368556294760967021382784268173202667315421113729426243210750859020687456646100128467064728898546787574143626795560367559059549940490053891924053677750746329244887537808883924806757297173986264620597119255347867244612627452142413864807668993241450584319376929499793546693584200461010495586279114805727136818098623382484687487365984785895737580601807391362022545939254127535450445983877919870897301708733035679314263130869220876437012790656813116297579631846944324764778851655799171834394052913483761947509351485471201370460775205066539192787273090706103794385015116887601904324646869185555922524140911559213237614667781158449675421206013906715538210605954568346652135150880224250180699413893208617413977849697218769735974968789503899255977987659936561735923405206935464201092949081482565323475777641651120546407811304489338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48755131326661674098897820032433744070396134019069063176474988215509520642095905644210990209526032055294101132329540824835318343933619921908218222575110780623434573850290363707363327320486481009352380729518937093721304389970789859617707015868869690076558813204285619249529769654603778315275442454247492796062426140874272480972589003324427091038014307769260828841843216135887577152861015931183851030917463211165923766406008524378884358498111076356350752232049789372276995468857568993573920135134796332122583203694709687233013767158193494409653895337724889874057309773077312325344136108856675354638291277997992068229070952175759608653457839885865409755492097780159994661637873744665023559683719953902119956416099513742850861610419548676105441996290286343065777841860039639951316459813693138383752818036672897743615466162029347037522997877455555540128947851125451196449087295370252860627196996303199582168761058929649411181285424008059260392400717607154337280949472962565102428599891688934701129904442544477169632138244485468794207783252235164884860309830110495104748135845416107808882987846237117391946548550153414835735014457439020408991584583401095119399756480234677605938410773875170758750485544043910744931375234425722169474117496509320068880897307425087533185734838365459782891279907803744790895702921814229268546329462491181161245293954353434322176293405922609916935137575226105314493144297877736115222349281662154745139482064755689785211263771825534687459543831039115818463388571216034635779618652317839479903111277962367586258003367916033652884368636962781104870470392356725408629770956188585565779168130838647298376709331821240205257107806859833428211888664041013765084900236068107097143829423789425173307577298881371459734220756242320429018630382893147248442551380911000825461341291247839746752901995540661703127910961065685343562931928183519543132845354179251516016045933792165551281446128364453596876109000037677498848584869472003791854927502387151702666038914532094508591657801705012953835382916919485920798584964078227537027581564512629190758517066655163087828043658368741808246418453928919457700601862063433132947718719429274515479350475584940833841510805655417860034283204438191573920653023596231426570949882876035611711301567570500997257160269803374122808641580003631794623169298618554038165792175957565710246338531405294586889299450905413709637519741186031143712726653936649811567811192361250399388481099236945763904246221586094370105095257144049424096109760937529764670129582703650151500183491335349263516312591584300934242564760798436116783721199921830303494525749577584624413306615442303766077067713978584498129442753107407731382518389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381968819029402615416181359401022320714812511169454563738565708941093223516713638405120784067807453647045200839456793490241944228287385175033169852000971716834532568793648472035762717460681075266242593766191409663524229864593504702641224085251007517552286608944523857261886159011979881508129107374662393622993622145348621759272523309455039114835168557148020439650885164046492226788804177972951773320828078738795432693463634953306865737811111595722784837522643864419616887762501508240226986287738788365230284118727119593178794295276859088646747988164947671279842660030350488382030138815231541862317477899407872198304991492609494948125216317037563466728909224995534589645490315205146787652482545399211317692507455286463271358877899445620685089817673876722274939459250628099278640278641074447895218484431165126337839786640313621534409709297869284399811570840187855607607386652349430949345285305078796985205583403886904818531527173982836446311545662371966120548841008689949364289615588861748583814196869477856329524534906617048901731163353380300622192945127384137017723047511948816191859092619435350308957498405187776425781684932960584693360465974253655081154031429391959053067433325273063598850897346530186049620680612056844089891465769626557364684637498330689079883127019198697143291194916916054669422540798692304102769304420552708341322491246492014789625753637018010244529863468654801032067603358162098210401144405741283959375746748534890651867026626861281297864766521423564781513886397444667903831475248737925340680072075303298635460571935972413241928331953081811810757955273302877623769624165171807052553161583547555582537972587077950108306275964557709765468648262636916029687914666537522948514369222010805129159816986078008619567838631279087668755337723581891612407070162804111426784666862745114878186071656906431759722916776488773210782012143573211034602640151698358327531872222481525722901380065208535915057484709953464547764580707797144096254830085791673620231316591789498094704852742843813540731224531350503025429653066849786113115938612448571371150051478825146800421887138730081161784326218817877226913566329218563817455652724628449414143322233224484750752045453700334955862700928636633626074040103272841255578983724866089786280045619137012011314181408951641874921616746373157193711053264783411926922948622937328054435334919031876133198755292690700534559279275326498681228303934759764079290419566013297567169476051456357956878798907218491138328523021030879867420981489464061018395254680150648375132588404661047557651529041551087604980340172807303353720537084098900530526026270235002682734663949147565493297693061709346159649021607059367608236783060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37046290019482695734689852195329666227378346439989817941455786854123592368884257194629731384745041383130545666769502919679337182721413508160275052530839853052675167675533467279135541378995051960643880153570526158831922546280509890814672961297962542880039441097844667788990453965659550050605159044040825349643486839364845328417790490405272201634955789647187752007652229800659620202987490016546616339444838753687320252503336929720578421590669954423425562994790349493746214565207660775501311429413578796110542862172465193261963344116678640723980690619719483632205927898227004467948286960657537601745580509229372861606383872305391798187411599482434212350878459875283285670917888672251303238836993051236510377586401885206848684499812366391459824166440950629124504428330200830590081341756066228618300517391966556143334405503432144290495789913253267299231398059252018679764221923445843099930616177023221166200382113588973455189776394078768655245391647502465018407252772260849926686906928505361206623561542330765223429501893067905073177892967951222179803153057859430086114215068292530083339269983210049374225984235550068229737041253654927128878200764139011695641735166502656333232851065993996497730289822775673882974115679370682626736269955030547705688027392280646331369385849121852618330466472148172636636217324706663044123002797326935710767606294624596999324653547222878147976068619390332672479527304775587585953614745019986379173410933034068969134648832538443567892981442039700397434382266494617845190464234012174903790577830256274842566983779504465541835996272157811261392671121927061854857680644435133127587299422410207340078495610772114949680151455266284003463920966869016030648956164160365108098316440196449271388945184098937337581875164940026495199283694263964571168797329175845701954097301165797731620972736099887532220584234573706260917136647978738064380133546446119496288192014478982058328338685517530171699829987445453197442002651803231864405574105326247759207604540665317059660655945477781974873177858089626586199420572539258394493101804659664603469707525496422112626213754506468243462862556046108395413221290740235412095775477509244952203900827431313726780583517290557309761701297074441992180116693264029118764576919315308173740224060288300189654137072634325796419953897905421158163366845841849660935532425686633225911330351018773088775841503231890221741443004404605633185201837896795770802707877644124329305468925743365159635186710769068585540998301995672237870392231255086900087606810854732709743240153404990557309249545585465340943873713101328484553684093959333458186794214212583217828036789528231207110694790239474970882621165767606015560529599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167224927263659988140139266544627757201913753393188248359053406827509967464224391389919145399364642891643205178045535757240044470124874231561164263884798180819042826297488057842637447482946899870407667764455015141299609246434070811059316756800752565883026567367421094507792655243825941782964556254039574220771818780013919813852689167041058671983758279376566762541749852970595431546727071040082138460283481090779238400655378586439650094196289069369417569863096181686656219360347678833136096658817228256160434992355966306428036006850479629204570031805063951399332493333285183830901776825121483441897847871752751948963155628647775165092818629085337294129245993683813354449667960359004876815340852927316546992778812300913067150799923714494983445595311501115905255207869711358468578861729689565178857553177779998153253176293903895625937396105746091806734259278687171209174699801947837187607243145782873357293960950987914381624042591879056006410135308706746186585719268012083712462379188475062305603073126444108195909159101609187273153228924007305401106415629423555274002678234521557671125607310449968857899146464454316904381501944413288660093276110285655618748609909682762511503697909197629391722168056603414933273178923176957428773540401922199128757435238071130839676575114982446514528978431760825409795952314212916736288494479440419265778039267535720775941558217821548397777660659775244332242146885305161167418097964397532374715756031082973944109539411276358769042280220041128961297867099073990486327404138037518307217665126717783849161312504083324773187815990478344834384622654855943405622245229117393930353370749600926485573305244304961262007257747093895059482423385386643534822843756740433572058084847476265518529726650416144570796526963346915090652795208198509280229408387255754231483323782216238391096116526268943826306041713160425075516265978133893357040298594550336941089725587201239809018158043428643567702267169623017029887670015562877551783978691328914387136992184304205882311124049966758198130201196346745275331829071082077069294135051628662653285592624785162109871086158103835532333113310950703302647024843619801914943040311139964974032932332130292846400752779638020171715829405255387134413674721395333855901196986787972494461136483408211525434371225914107126545727587705981791555786360931868270998415053269969915624983176632802752436234103097727867235652703305894486422505922647349669093730080108898281027328409362194020427778140731635538089953704585744905711715272285530857902883679182323330997459463843061119187954638493721553547894548407871120877539691145196137498139381804366385389396916626954157250774463520920432137680009398756530262400321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49295211591094308661899364777761727951304224612685549818247506705307741320338426136353401827273107591260564627829284924999080223096048731266997418379732047391799038968989437866280078197149445654486311687062049741347858531149285560631002449334593628316500659077170259928664414923968598454239554694760292169103855581822613502743057502061317495077788518207816644628062898529070798252963382710338631589669030743757007493427898053571454126709078770668323827410889490886079291067393463751909084547246372257811457086925946771046535011309469126674180586855326434706222344919464654016168263681872209364235188951550879737276485363029276190067699894404384964939639627561508558464160142421437333399627446060213652435616886531277938090742355677986311856934076319169510493102418072873867988518435681335937075724801534291736702775320727255510079183260766249634508553068883389890875179435653217981399384333728912915087024513977578479450455653547980049628874838516341422288247939902375982053115953558959068906383072707282862060734001983345226875640721044515065943254473793527987362677592527684199059911618557288490138650835909716339347490214386977634038278304041054618045522794047953220027416840021548467515037148200885013795624018241863034140819110618629169121184452628078957371211437960903620317751606267118619094897926152447081220992597446866431324066028405292337884672544520356984479342887240258753837339304548229628441559206179506210882262189706217500265579667293953970337062963555572101653580785238837314063791369172067263977024417179417379154383846965690044188034818402055819522915597544155181333160078599172376197206255134998731258167792287639370127229468897822770912796588023704221321893791138410998418842693594876511204880913085687790332697619153811007504762948015135303258811975880723609835567073833180536445598290918252979432757846367916915884861165751511812925091276158322491434431286123917962508841405889467168293921486304404841800941498679110251722059728151373314123764326987968682000320674294695578622689282451272372304433092939886625226111703054310347210345886829560052023158027800732226262432442266616060725998514845745656445797934207028484929502503111358808313167060448428459661072553140823599962963548444687209655890869698716457411950661322430437648850501528420875738706393305084039358014900532886139838091355043814267106315345350617404599165430282542533117293554960609174458758147998668452354284190495156567529316258671072956775270609856352971678667785993210630992512538198688096884958338517172196601230830672456595140081051922487105012429174080900640247761087196893063497259764135401869605953950038171129902400759254079016837141888615561725781170567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14250186397081984649723206952530457150366417547619800335307585638274049425010381588200443821138198054793230000419634336007772351074112096296526930762546085433464767488933525649150365207316742797917390719970826169829879254809283364655430028822588954077834641507371185184126312672779918068785372995246993269427363803171391169902717505524053803097762832800462779685831839787117393032215809919441130653457114396696591811809732352821636081729869378691045789692037640384367181703712414625217255801168738144698382637489502581043597930836729784197054319648664632795189161374168252085842124561009746389817900009293041822733669768071841055562795944315374482150549361054167277501688596753001105734977320324091577352371544083083932465868415989138670719530183191966183365086959644448094626256511668886163107451187795537854265729649062603909501223434353719554017775103519154190082466739141532169275120184044970705605095934491250059939828834870929328519614639228171231724925840445917521362501982621099750710340632227387896062559420908648237934712462237646585186010130389334169647174543159196341406761900944227286570024196538453811861533033544470673673234084780130355582877186402209774950980467043218355557901534339080771178754597645375873606915320561140291668311368883435326623432534878282962356984390783959767217108952253803792112451288925812754762506659958867178153194085281408501345567575068849310424911880694858896608454167254223489356246610629800153763812146550505776143378782377053339180754327942185986556179432309044490303013746823480106647287569673827767702549591752899296658129823023053717860698571352486035671112356510096504338472165250664390788817914951293224373846363005240171119762518119571239095399466369339408906793032272364844458835866245504027668903031791740793216169402449567632580682357160660523500582646318396871675172048599216828726863860867525450848407410367919881162085484940376659899575366632893799212488083395085828623924847237218678534505563171924611854284245356267938719846864736858052484069417252792456249779147529720310984726362434031674743235746002767074928249460143326574792563305142180848413680449491187001849022678834160483667255675385015892545267612521657589716664472530280074195503560178896771042358947485134913128539037997928382576223577657370505501284207225240500834327619125876047233337202525870947329632332898287781886297849846075118825361641640224768963613496989158552922505464541069204631952581035837297441728613518635685615936220284617430028807726266144894873126599355350214435783239992867574504148563913878522442988813412837705503650625395605869174135004413375675995524558442247441708559130214234398262575403312452462197163928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286466948019635282027113122156721344550807984432299702546488279468700127867846980753766025920116497138710686602063222919011960341652566426326024063863993711135268992499359260674839063349229309756821717060240829564335387464882141614306773240821287435776430115999922041316385686878703174973145330545080349425646374629517617223711186863470270733369412774244715381024203863458053615214058596203680709583854959406115347824455396717683293812194492210641061802547539346067433678593822730705613175154047833979165512763599072745266070861155726509148629489854114481808762209424244692330781378255975541295876514355032496408545353528858951123927022686557740916720328722793230142570047636182408076921993162664451950193924260709494634033447000074476138483776519907276955839900491287218739982494970379527959125560127254580690106874385706496271741919480762238870994183027806928401020692447638508896469603927727643231933741578827075697278258104950799827874132120574375119852149886911675344364907464505073161820373953829589112202846007832399675248694481007921779649399991471775112941087546813510165998239273115480200712602284234937808969636047591749370459687485557745729202771027779147395753436247444527240880169187266937378187961450671830686089105745111620967690388321202734479580482064240316150353763368259069105305190315351692369739300004869711402136987132969596091487024534912205891094167103002408468847704962868972976988783683831050952584413260466140304249560230582979675840325191880498765596505971397559299334720715530283344136070495902600112184649717805180744279689270133546681312375631631228187285349378836918308653428471353717909045398689457527891660523039823158510961175990741434061984058274518009392757558090081175197847711972755527761241210406471714474470636522738903313212974320856798804769764801324640209306192870430687600012696846699503310578410514511968614640546005551037337193417624673319278140835103990209013148119581720382171944404085959478066977081330476741142087450078909381943016033952115261254234074393601718399460867513260751710767507808886762404720067746561460123235532539933218733881356328605301196160725932523236608458118961117632665941722644015550223981123896466184708701521690166613557737348503162842558192901595407840297723737205534689436521930729540770594400869294753854687880516864140453522250780196967665080699253628070075826925101910524137105050033438333677625692003787768445489020665983317666841026508635402863102523483873618009895902364313036522780740909104262762161864318225185487162896676797023033597374978835991316761328095590787723102468145279054370288975196531934077225120047080832754335956188988879089234819619826835642489322994618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516815883685592477629789243714600839424334666069227177058244720289786376921664830676659335000730426372200681241047101121631528664377817894725436489856464375967610347334377063346453654412801613927503697513583656510307141564030826084447900955561146868706144417939910738884345418984128816905869913733594237045109245252573204403149005637027240535716426547957964076400790274721237643913830752428965903007066958294298356252787454850725047218190264171173380275020453945629542873805374914164923090768877429587305445084292627064450606134474559676482131926511894161701261595864753348594920207533615462093612032107387813514980763666285696210348338809455539487680265305491236994692599710049758802224510509398128843219776449001167862278793211124687058932358948221133280493978202485900437834743253363962643684258736122085752712638674193058069578786706638103479793983831970987030662133579563824304391978960472961941100256961120067877288556421930900846674513383093588572987814699833463183540124429400542672298830095690915439900894949559693279379694596502471888320684982229573456107406370686040660416817804549163162495686091974486133203347846974708222836532106408629047956238322006514483450240756895761936489466375010440495026222881384123017635700287315692223316271397763141341667484472568004756295754465221615904247022783000164920684202124084307504847466499569529353768569071800997624434639839332890693941783021139479336046995011895730967150043974504718456927154994776110509476441552881028098498132914384048929081396745693032186242662672547655716109443694689116541435704072602150115464987750342607631522145284302876246768550937035899558019939950948443169762299598685651269839083011089337149448509159460523714975869445363010632355970885877046390424501806851488623926833890597873771596007931060671753165104373516888879547461784141347783701123604387688562562039404960864179704808385087577659478823479445566862890241819675604346430931314170467574248717304362057207690272967628115843425234416223057731499816194107292705666885228025350285826005689045445622674364000089787981330804777588153364245189561862060443449870388644635221138228099088782954647523553912293705929387845488422223774847751523953977581955390913577144846620159593798989677737352932823383154818738116124476218750104093195966005450035019660885040401952459514071676548081146641939788415152334735164775483552217536745337641082691958629053119745101000305298826981791242086319784678136117583640156476167965429383843089332691173762428126545845574944457876085370580694025991092479388304058803200797987139144256239436973631674774575966794583539604023548728641040067538876824992788656538971952304384162012218512093898962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391939130881700485204533640978272006295614696542735420490756852692877639107516326081740563194995341048818453503215106613134521757160368021140971952016239348618002546150317549937150225094445890218776837833736328854152077291841336509487995863785995377402772744160396538117181978709659419393351285505083050840503259884969843956304338791386924165307737640412687224405258316186210959993271386052722699768122158451349472124054845761036369657285024805052029280262297296398773415195252924798274946760529876277626218932714916417051069143779474807657002468800728916093194070823865262327631470681531836787844756775300109106743563518384339053198675681329970457797103936838252298797539085881609383570532418095136156266690784841957233947265246152185628543170670184018641473390125181171213563226930289056364597405547379803306475823594025838079761265654749803508001956370435088570988163434390285748259138794057680599067153298790969891751979331648930523728195163173713836825583066305304411381311686239876792576512909177079440163493824154546404303382550042443438247094456042987383751519427161605094011573163004277505173266673169939208483253437697709926867366823402415893191775085686207685075609493921831768582902349165173585380791619463614740290620261332457489230630943780558410113043038279415366172801360624327623252172718830923075058503538258641457803599405119655835521350837633563457726978899165711574874325439890397748282176690972559300171872134081990584779992556295309841204197595834503067942711314334453885521068657798045793508038903753794621806754830631405874403175642183658534346791363592109641652333706433387044963670204233914259495647648862076479445906851930313379632065687287437795543397580442142308951831309206375335222350537014802703405169180487786513796447415191457676431076465218612927366677891118928946591894210209296921186795189897498900948165567370432457552940331790494595082587917693268595460043347856246640901301331216499371077851596332705400353111619975894768793275306874147408503250700384551939388273430975432599928616279034611314284705573868158361014927321222419372667753417166553582727530834107536076910020760631121331182121835591482872021147109604037672019652317786741296014360356704271314719279653792590398593262273577620473357526369035199249997240571113173822581635686773579334313020361803246501551283206319016433766670274130336890474355672627524751826775323512413961476402070094917781260500754402093795111707624023226614496771253758126111593164851839437167021784279640850733323212803214134040550871246366612328721013064895437298232897568854168767183518862556594918293060654686535143454311955701986896344471786084718011544198510634388176677830741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65009679906752439840589856056809976530977067596608707246980722388723008889666436296635579338134108950801118718999270441215828007799589916906824832529497216509467260343197791579392717641817134639917533769379791346307596710997549561367697856042790449549174255127795164420412966366384484446701994693762954689897173777373914355870557358843417601385682111545601890581121750630349964188704932583927232331937187535756113179523503800837657893988764284746137998207787653433699659211521380741672669862116897730618092276298836071518069570645805102493981431346533820694547300674860782042112668873542276828856616507454333762516767316513101806528326831593162072316771445506152031370606171169294619283091608661592665680094392984562807688847930858613708118716151070613174681501244242524471012941755915436599442141991033904161993162300451369296316209881170571233405840921652380746718297220605619468604483863877313775460141404844286437579122956155112138086212656695314016375111119460750130264091539207440286359747209620695998373716762241506515731403342854400855778342974036437710473349264988682030895847563700291535975789886782353676657952654279290631794742802274440715460850169262743681512540753326123185657717854911927973989689473114430927334242531999015492283239533160916169009873351010938803278212936618536263408213335969045979827013633065318366521139614382773921244957032242527113012964221658460916151551166561402764571586462805708678242586047758801596413133429512868925272407545669318543206739544761161874116327242130272685624955749640761241544565440269921360013926817942450631951741053630786377673278791990104846534029273506386782124255360813377347931015398799736299559368993215116116384927784251255969181946473098496221426067674585749651359788324140451385323855438061315160310583613743862051818904725206976186530334330418240762489129955833168459755219064667027705755976512592865204027511121426687458878024179326579383623432172886021598595175505408676712461582687787383061836888265070666229862717740994419492921671607843563911440680595056639232734402259946801230101127337640094539486951494651375540526744147034241250019633657106637904938243911628301978365730805964750681431720662114010827720753767589992083781064777079162333892100091830349942177536571708231700437524627567959224577289466408014829488528608169333933098772475049642504706818253199890122595427666472885478141766552359014209594171857584549227913776190487114812414867425205679381588333833166659757134657459263855878465526114101413887755900987034946220878241201827179049840443911510221405243312336383300368671917579093796575519984675543689727124473286319095989148443275425748143728030229832236306835630208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648908264927743032146362576965762903547414539683270170479195020516436545280213806069086712368103245441048734403116096092830457074924361192245525232698543508866136823805790176499961482717826878564917505953468806267745341643610929665255954114216054842981858306696598855145940355585256983566585548269402754424236172346547579820927115734993224542191579882381193241538191925953747321338076042637202574529853701990737011842227388894924002306798219095122080095885632838715697561623776273172738648786905098551492540505511518579097597903610446978610524427023980762905966141627573048233198886311759560474294198994623882640717914151760401789126180270905454317976766061307034520218896184419815823849201731061505101435807975101648360678743427407694047922214328986529926601669192401501001738358671953395839051812768183889573211263910118725218309234664645016939703824391295486878782955744854418968096484424471225860030088944155471866278280669917790108498824038038204528658186531684492644017327746595611718783577208014491610930504606254093676321365778437522857739684610434182309970846810937845737511930566683891984661360667208206989618200307896676969275491293765899781854448378975970091395849346755382316159525905309350679062768938690403678028331150591631338040553680741702912413451197767288499149131364893387993387870098172412914181245976010837957786592819149063342411102124035284602968796886288575439175723622418459355385845050650997791963220900262811142882418911985942367510140271945384922118907976138745186623517975059128666456126799913235194867169564354946007336117631009297950757639778058260480765989094547741022759021813292631043939051680985196941743949142666317053867619043622852284481303347979447295831210358507244494258324234073247149415211379556774726077510097527696667345289218257250520090999472400090070970957446200667079154385021541479201416017407957270605452426759158469651771734845682298884817628469959932025311321468188134265602065190499584321353766730685080511411386965561402422627671320787080989919816359223006085276369632207550359368398711337371911834729684316380125077746541032493245669990154535601767275857505375614681086822786663772936414845465123322297175808500501029549114546115687717494733646754003341813939807375511142512163954528112449945992752665242718896506963919066762678979254967516882264451015024375383067867093491828033879042034740242802549840216214750475038334493653298970168092635725996640327005440954226557491228126926382963164195812470884280681499000704293811836647229557622591597255008784326674817619784960464658095632862994940686760531289665285241476260454333206212207685393056556353535476440550155912005177847908796880962502296062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524921329946721861674970110315995425924892665133192198475762668266836496719842131294141343343213295195438337216493711804189075028607211678159295503279636531957659039405588722228562399275196473761632416315708915019976085733890629092926295524626767759617470861723300637651958869083890818532194655831653807943731896253091163338793055485449311913735324316123667118032279949207518724135900351079643752618633900258457076627368883764915518035103107845592068695034789730753686418718309730023572946612979106540486615434052121685683121366027392414225976688014608997128418549334281819667584684830906165139423839596323609372467663413523742474382014243189267398779284233107067135014535951052466730233283013641624723634371496090038448356992385452937299727300299887134078532709145193193911370800360942586782254903596438369478211771881567082026813117631464005406356566994776976068943604290888761890097395061563510154355168601254013245382919731292916859609579718331748552500962684574337485871710867763551251122795449274180167103070423762913056070493287780958438044344127275357001038631196968269398566295702860751347935803643512517739691605053293649368162905811100048565074241777252471056082877758229803664231541709988868506703424352650541690212190449378253706090082992611382349868526245348251830970035539300219926231449082382787425470931290589349544140439217561709132754074159188273815805024109330372541872964166861661862667708538790617540563798928948442777483504128110252048609124853391513332047772722442131787047062168817788760208368302629069168786691834572764498636164017079399674884219001430072390516130729176422720842198804065815102989577752624853627686958814041771941418618157546494795515734636948221302503486418962591253676211315457687342901298905434992442009442933209440631657010566424936054492462327238259530052879753067369811853171770153978467294930313395865777122209326954060404176807060780787413756959599206764618508306591495153910855379652561173572878599840671226981681526796444689196547107788230154549252633173920025557715105915046794291452528425458809238034027959765844986582634410277057900044913047276023344178239385932574800559919117911958448058172600316906145763534772224627606142445075858096695772747960522155342506486087382483877184606260291551640026689852664788593521102152351664261387360389545024628566465423522020763788769124799094288557172636233224968477329233639568601124828310099048387281780710838994636336332668757223453114823278611983687594113390500778759026447783460549409627512064899390095977926075206395453995279873685962118701426023733857727492527818313393223064363204943564186501703180207130983813205080316482182900022799756733201784112247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209686860849693243815726776282630457309311379107823766860369920500235077523958806574084087649873064218717710684058408050081943588653020443839081783366820090833600777804233074168373402778963996789236487686189532900177460306799418017640973931548519328004908437920656490556469942793138174357803037022750610649741760293495231648843748679387307356165071136353865040047239672087987581273050528413063898944371477519116644855103298159433938994502365795615578655549229628391794830868364941972572335823376197408933721375798185103477674696618594430419110529456726810830010941361139480325873927363750838529827644782869123159863517439424305176222580083768963996647173658247578918301388857782540661301501999647505692545362302450213967390290531631902613226307803096388742440308848760083251483195041171117135485573039876075288408000391076481252058541082903766302070921657057948330448948160654811108578433561909709651910977817237012621801592678892786524456336957413665120237920942667005033471655963153418549720666769189520604479061690837816611177224798791415792200393958981875820928597378148675597719114801709637218161018629209781397982861967104777719883621338807937752127758057178485381184078020842114652986566043231208836118240400676774357932040783145992628334114571822816965976488669559415265314208641979998941956503865494698079269228969830414924201956005547499481375200052982651427356792901929667906531886240648856145235803753948374135128559821165241988961140093587180991939275745281728581708399906070321733670737900031938100273055269895989004995528715540771607540658731958556284033417962120494097882101541486911404925426630648914302318636464722159782223447179917388590666410964849455189971106339906391720207129915521297004444190797121555258934390689394168376068556931854980951740762959555140554779390582974449367216119528971920286973533331711907807901039647447838949238756756307794454826632853793363960654757485695373129696426758271904565521984042276791046003576356662183955415575663061011321628420809429242795875334349905701311534838327256603461248624116748317900099461233504001176079360821699647242487306835000106441288515721397467356983104918605023570860788000184138592011070489722496113063946220223651332573494050910815092057789338864258987881974158409678649967061658658709298391892960840088987855178018420610259533922679063965089852689037130009582466337547513694307851242647659978986769935639414578564901656045664445598272915891668032151444405785267158410896373298005907928337501864938373335391105732152157716055756017285179943723620765684164157618567276611949410199991097884228770704124445753814476368118086076545592364512216811501474659557524930535227412296614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554603093628667304242291592766924249772759571607906997074305947940778837408395061676348880651420619401216812069462442587653405664578096134681247227488608134245653718481816853346936686026691876958937570434066945014471507930361266440814403975594929478193638537398493854416127283248280783749445566079633521952015141750893229546282700762522240286309059523927922183200735040326149565289823757092937776881278424310520301229436253335059638488877003089324766488114934929901058632969023497609302660593727171171284652479183264231806189036225778095105254751438816287195281034157997081295565927734094265663482953145260023644845344688600928313572076806607655057876240104105621390028879402752486834221752954205035523220864263110585805314432660637257841255189832634488924508787964881263043778261419513398225295519663420011579821649535213922401641222238902387953329190942954490232788264124794050962867940198713760300197591812598438552467870344919046233216603699327873297367614580475510939344626423363914229649733261975799867342503538568846235932080305860461219499605311008786907053388359701465927782605553912837731555757758886817606383552808727610941012719273927916531658519545682565983508254601890616929002180424144960714526752394694317277312811226926466470721617434208164443225824270368851350962396859075437458120812957234238301857783580632041535538547723897849271935248803032349103806530100994980368632558897381587856068631183177965836363535469450956102935307993538190708613475995817493657469049376420019523483226660253211327393408923824595119225093552720883661526668453821776330555822140998643882592911210111137877034269860117703856695884127598378746075728785424371387192189467355052223050864397458531752381791591478830593771524728166436373953119747728255197376521352025992984792608562432092658610383525254112067079801973167816162277465626636702528493303187013898307423247730076553904040149024490118037525432010478196264070205832676144630716925369078962120425518003629639578359153957417063452322591831583935582505446454957083743940229224427489272909952445780979607184479116923533088663251718955723894647802307323011390358576637979919921192122316735850569971380866755871605165880002183466371893315726999577656935275920683112125328425790304919338239439553247659927162328793992024587501522676709872092189538950160505762176460501054469047436546875763982797998553094349087544050983379077355048709496150946008355456297752023262454981464709374855739780540228972130727018827127847915888957933208431184865023969739785947282686682236724514655085669839900088680405227795313959235308041527343916404294802987095897588273939725321470147683654521825844411213544017612875655945651876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508364184715177360016193760668204254806266852853066898295773612548276555986913005565369540535520286489149374662440810961587533928186451098408780711074550795361919949192260944495931878826722556758141305300003218868680194206858031588827809795963332745873772422150943108965190547747210651432490341594082702864804792130275791742989032633722138997724982873064416843518570178946090803413041647901917047118171069695873987042905756496688818934545683128299074415448397785000424109388719915697729939690470454039598827372990947719520566640867808573463608227615017405999430694846508676184014754283880724837916551838703336218610237948873339261500536896873596150373150380447161387230612599904499606999563652984179745343320662021300825755234686705030029837026346817064281957982899556662377453338216994641589084963080335219512265600990282827253440113878725395878470967477732748318323225088454420291876478532269672133809911582867849786247573542198243808947434464994517958027193671619693508716514622133989879785050959156634247857470336082093091251761004532361965621016863525619702490783084828241196107893586559367698840202241220136184130725417495566267491812540585035670713071044471512024158469934454360530986116867734632610626151504069797114812038023958549307929633800607576526448723787009239783881386939878820027141743474958940426119922008791587612362939928663582207071146473291982521600676450173112348059237177859440149535576870959871859590614125104002256967305196987034604019511861651259238720055705120075753490295868121155378959172671493789408377236239098593363118488209644743372641380523548748306080560731367685506905498385811732487207325003474590184885083107894600346934433842953490570787712093490841084794605440472949304745616541842878561638065048149777388746597555611368997947047151095949454275498372306963225511297382646219795593586612561315340858630850305036194581994055382098867038287769650268569145229828381264047039061338455682918266141148061817797203190242821441124018135531815249768070775957630122482417004154436598471342170989234384854022018244926058311034738285859488847333579553430882552904446574960213658062730747387031841370693321868122850568067512245113555148117237689247865592815062277437413224647700377617788529825002077540205574139457674076435489570113697664550909937887598993502147219520736193417168515229810582774179543310418373963237701623400355423677487719461676823672000845464682438501986279592004990291483928557564492439002565014452059040217907624525910071320785214858168369038034799148162528807510990471370776761366371572015341464907436773466813610214227336142871618805638060778750771812332390116234385069284430762260159274000643981606002247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53681658621166680218876535853118565401683757828749968438822118948234153191234815552385768518048871685316018386335229353860404535053891412408239474379392749601009380584076162988737115308848944945788706638939289928952742390386608056320906160926389469143907629801951309780866989985294474687298535812786878946699372328590704240805310820665280450179651660942512120213098117207176082915253002858614249319530936745608377164592861466146190840809052348142235141725061453878237188684104924606702003767600428191044964893982197181358036779309549932615870883880577462527566754163658740033947023015505006110409241771698585327573289230972896381899379074722774015171664360703811749617713402695470160423801603447871488589454347115771339162132089768015286401829316038547951464136996325010654515237860923386382258823132372295987858016064460706368572098586767404273143384849405407865683196302363262684280968784128754757468776164558023692262063826935020926390119706284597864509299942976672837565584603593993403339560248652277949478464584266094394973187825721169491363508641060564593496201473426373353181322608443667329416526984179354751779796902009847453671046958499445098807679079624248838382419299292632002782384886329791312138226018419323500486913378911023561566884565046425822075597653479571268726846559855831254149556252781306987187801952267240457226786645273526880334417479042762099890219899786531730070636461940277038442914362710759423494985798005630974968925543271152770686966038707468793485038784925523880835704717231212055370522971841824444910182747497524392273470976698570884556916473989957618238365338747417162520099852658466609109769183402512007243971648247482716485538908305565339438166440012961154940165003033274816965139057831843141405547728572619993858832326967026768788096475620692026604907189012998604288806534632661487023558691220251263552767732670798454844826649877648860409634076461282462747517447370323142470915699982749585765553007296981061757637022425470886992045215984266776067109449913144411394460737628570335804095058983569874351278828336253662148016370469389584430880326600033001673408046858923141062993288462340674896982447790614868970794878089329919518272315737956748966917600357339456856980543728201910725159281958828565876797775675530935411242762013051257984732563191880156098843649967158618331368252684879124366803565160165430567751189423351778574982819627588681497413216980781090473026423373912927167882594690828669076799915459309103540448943596162455990597287616104723974373336136696164079766237042956643079913555463151144477876856357375292764707739879037308531600441725204164495244885180375173098962214502581418008836640671607534221123415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546262699405889033848209968956355759455945997620934075351131499089970460532504387028242464165179784314182705721726134618844993068630184544021984883805999004293783942372294218981954182586708820173772885880745998860691946651380960153908905969860582820115298318526056113739823290889681238107123860325163995919793376219761506436329727993185508163355701168118096310244230301464253199462708067999463297651595626521196643032546420530754196869412875050361431785348124523352441458882723010918659432793731182875540084330079473884148571819744843979124122696168634210126244474847335380546391514797993986498894898166226310178615487485750239602656463137617651138140354805071823719781018461415092836034513846767206867317365820717818845862279786530879804697440484913270357111287436070353150190955547152914604584771561645625034937207807293197375645551044527246838803248420293509690600726565191095758611474885769893064383643356163459467240995370911732428684083796563705747919005680262487884667229837009981926616865381987990348608607593009637581562137486905553475987923218792892397367931408042773150325222722686346525894565604138585233153273397576716980504088070411558323215264299056183237751912905616697699546640951849461984814071651505798414549269296303089669290771586050519707939091110598958734609288709891373260922866723094053022552292727768651061862594062593931425523141775037138987831320229636010348626833879974130418355787856739661065175048360899800731055281520939230841467048608771588427789538618915077599571427099715815868179388529826392106245324432861786740255450418400198933364646690236652574823251106980095212394531005881857243471897043081387864241659082655015961790391559103357732961110501379884457387448728209195303741821557263527075897614867947705608372484289182051039510223063438818468143224622522337297886627281542941705719770132609902444752023310249448387227953324182072382367605988013131931141877084684704786389784370033856203751785255240203453145095007521874878068380353313043365011132842994641991882395863515631158489299769867774277083095457196842431702801661844009752206900680973465074007886262755375703615127120941548175398980589466107222460584980702294247377128512268169483890177394742308963277354193059880079516704603367302126766129890908722206384749274775611017681399509344217344553419940523782138403770378229000803799003315444710840209450877136694348066707549287115544944983111681906872350509788425041020884101051245324480925269875240113515791468326495570094683887151487547464892672941625487729452823885627017737910433106601159801510401711978566214522344606807254961534575080233966482006904615278180903387853535796388090657721874594699842000247743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448776474526345278772885481963728183736206759623419562986272874259769993205745466759190489185020791229504961408483804793887875530286982197484995874012492152898958235021360279016644027297736818937846085328001409115076461042654923155075364015854702771245768947735466007615476618501274415965693774856115209177707496154347389571255073293935627937840166894142497969998739924193087384165183359202888255452364564815457806012214833488604643993511820967834727100738546810219729522000154170326841979531450781221488302944439205633834916960824570613525380826254057865284418863976906407113467748794128935547246495690643078699136697291103733118524960797392734193576482829079538129829740728190344537928255181835071076303965708305235377268930190584849703330329459918785306053635940595840010649188591473827097333725835803469159635765752217094739794023681820007340262786619647230128779489605846275019653569073272079577920578378451781302509213873302170660808783395362919242196809851141205121391102666468445195355071321819455280891087671548295121309971599231198178661671818988646090318016666838711497795223901944497254391143316338507929601544138174007020799777884513191240071716915120212377672398720666723803493987067518802773195332031370862947377474175113062993285223243829236769028198978578652124235041244879430471553065963610008023475318766748426818191913861195089464445711978688430199422967986187704089239828486294673644532886669984616588435406747189046665770008094594078558679011035639318459337121217149790480718569351088333210499198771092045943218676200935088730362236030644659512252551129407677876917921601656682441168561452323862707416844641296713322640110329039576859716247700773251172835614202418920421576516331708715597585246716091302031301673951128209289701292157149523299751194446986881678086807937354040200114613726860377814393469088738466002489057246007087881875423963396974429911160519983203508739449950626173253593454900289734909998612126795744938387609163638989787498974466440638049523787581912506204403118293186363000283377816607896862532521816019062146687035703016435418705832483667289168795194603136683111551971751592717675479167152363687482980328748689585736585733122039900974285369780395405855881004843550941740628948233122248366146853320496100306136148587360422844893048874506656976627090229332016156923432841870978903617216111366926762817008992595356251173547210739961332147215420154645924717349089291528179320892973626325731311018740715369683932112397533270468392161317789487980248729190937681077434671183047974298281166322918265236702039502288454804171090629914067278474049983739129952057000457625723010662389400294008754565258175747273916984508319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310185759115629123654979261978716666414507302694389092266307309306767559054659263851011801283792975618596827688302048468723414707505699065564406943974233016767688176366636235022815681521858386345363574838580995540089510126865367920291043469126079724612696956653929809099135848838376018305144645985768556304397534242114525716394931089597351134971490999807376486443291829148271678495825533423656937501460575956484698856630015195076902567938204415001621021868443544010869865248469799780103105394906136104144765189861060400437121703998878190930671480774600968024433157640747578963811295605450389796881094257455942280267930436982940828788908132460031310868464688973564245230665851045195422548325921990197376843763844849894414571894984389068991468095869607171200786539492527499386961442291567925566545694114320717905384192362569667312947514871361134328952289547925977409597973348462430522311150409721522099996512650894445294949404777564036451097212848988552822125454078370851038406456755122736661355958122006215637263016573486067435825880607085180803024888419011526140193235754362680475765256930582690007525539395116705162278444772402781438276166177595791264609919557203200255685719462136004353356324833048252799599209093464774400792922477542646355596073478801525273228459949514967617771698112430970031928336648425544896857255272926043196226378338992345020212622264023491442222167629358575229308974330956202695861060155296666655707121057362078846481529221400369108461121757845578123698568232776936053939679045928981173390521163879022131922579299637645274837438416100102028597104710751476677535903664573456623850006603094894752561843746075678547509948456889063581655465695922093984829529637916110737316545517394480050153434002942915591505814429190992489485707809946989902097912953027928228576776790957409180200953612712833507637930364608967126302740378498286058659715811658847968280334235164637803533339000989523667681166291825950063042234119766129850849630836013536907517511797898436069404389987447631179000761633162108706664686334196376256705650663041357995639201161982627651905293579585069359863000526351355640944015532884919276313434175810634743471795681366655439890702469279544929245870759316945588111778681722390845923655124272042873680393854820545473973232088598973324533074700543698185052615903571460971628885025200833709044831055288303088670500294357843723568689823279511616081925036370888377039113716552539454401589606655713202733238517562605730832298781467576619513507668385138337564494823031073180985013452910803219101852461371338771323642649960517241559296340554776877408131307896072757603932207298293014900942911366962291025308759881717000817342807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244840947886200380468117780769366609589012185446115322730036698701146988728624264902953906507168175578511768873564395816430361201822732754640885662684852973407998700784930231306105245010439232410886769498070420755217820134504137569659906175146579283284630773194313872101327348512881312195817261192824291519097617718446685707906909837001095871433870840412667069803042475507775844299300876219031495876285951830409962079033219106799730504789567080170421375119553364974265463449987639869474852529831026647576764546345000764222874880501079876896756735589093759342573463551714954712918433657764952928423835002633706127529583028306603824890999399849245359699692021775103374347150941725381304579388846974807185221730483966594115385146312725776500585951747563356865078030247437570347959239605149850764367271838635821531995812557691806035516883934080160088015149692103627449344006963760262032138457519202988920820608577909205173554292249651273502637059128592930828276144567593201065244333372793943420979005752013188198677474417309530274966882953850524499900617946733447186585879812764262236381800072609609682188193476593711027116314614581699542917283072354649578644553950064631983325193457595386026139528226530748927412556967612656627305478508496560614127166120056846430026699308762882304550861459024312899472260174204725415876771447026180966742617547735090710267068543864111456736465706868069397353381972059223799929260330656422773809723438242086975904200365468198570596857662380954468679246395015095753445423631117547701655724599848029168353796558422367739882894536129961715399767048435543152214568399777761140091856875791227790768747982461901460255333886818291724798020718121385067072019584975969464223731567187390234027084863726912747119477584005970441149288424456822652037677163346213666956271531356037691464541207071315226858644342974711890310911716380805285282312032709790498650237000873454969940721312961887073158952123467028435473738738679106963903232705445945031360823641407387861777925377614768657427874530208164799629685156224058488095816138532010809995822275595115916938853480673976197991095616914043803171625408547034984654915083888352753974938439736360264394988942424850046552386294649940368851232181337760774764157214863917900573347708562065481960378512363645730136697723567438652820187580702211710547706682042012955558644841044770868226506786266737414761930074308112246384101677091657113342236742879320717514007869926333696528489963582972817706424851131036939239623417762128254544608144108631483231819276287369570032880095563086676486676007850800921921328537053852582754114965950269984488385401861249520503966128652507482014610482503554834822800587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625817344071078182979041338571004099866897634087121579170677509734857544178068154884290892310464349594596931779030899660552134691955171448030510985369436935326360717983261050252094418579094777192440047937307120369879872317624371322687277733967574074730544970671009668248504309789175492119372018616635368216811093926957721199693882920971581118193494233714311919213563896917105473523432246587744310919011250574503806347272383180261789754760600015344019942018426447256803571565026849470338647252050578311594837681117957928406383311627010573947425289923272298137642038917373953703050463150378345282713388932883914650932209760025622012388613258429112817631801354210101706240162453357417961781006346481781488946116543464435042185062477384535448928494485246682160296097398564014537512271860164059645652824538419053129825818311009772547225601282026975741396844227152060643245170378908967117174632170880772571572839355690454874100089718994125961802755412570835823468913605351092989688251256280813292286081872732541541698676911884297352677703236359904084810031677752637998122685952790104284529851300544387899878001621308369429795300231734233890357967658743761126568883825065388927789072360501460336249119847024422151440511128335253101114089015135779482040649581142081695697606748760601596167309054649379026432844545184130155650713440414149728906300956647365713097383633125926629984989254373388414089853517665765093042189948739260653863662067223448822623632385489579876418473062454973252770839626211860437181826691251697826869544258819424108141296426050586084342388906886917620500440485903060075579675041706512433005473643863679931147971170126847546105896604121659596204010592246930248389415193045811960954553199041171533772358855858734882698328955436254557645078678836650113307974222982167777123571487347857563960728208229290310784534609471513992609194097467631383712667755713311758120917547576271272990458940642455149986325200594507439079447063302193378056781214815610662736836137219443286461571386862791107998646096197391479592267024235677351272741785977016689529750259868703135037039325339478159601946277207144887149773927036363216915428295451154037086813776342571820039241316797600167623540196464181434839843080868040147803266337930627729221855805397258744567688853550960156349393989953320556505283382366823489092276449821807939296759945780962775518254189381821282338073945592787082027375525406380063468941967115025344213323280051372203933472361342722215859220197943359109946934295913727463636983417986374091848247006382269004396843011780213851898054359389696297434815458555706958827974627203603955253196827682874371297015512374174959428291405896379459402818977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583595646829312021511309547563771797961155064860806839996570713525784216584537153153264714720798768407764988064017746861431550584794938646138592436688291573838330001828491397048520372330986024107237569068640611781471429010556549375352326677692351356274444822161928662206602251132362604085696589906970520424119969678520942087986046335986474871838226233925953763823853613355681360608069788831763051334742473106407759098945723826680001649680385745826087357614783215697576337015737764297666198799610503143765571692501579236257860054777162370254760437738364569971396874285707124093730829673304476299602845339765895513501418348942930567222554960741819003813806080248409442663132641053003109701139251471803266167387613031056688876273382133990935466158286705862326187474216728170493286814329784346294801170173197790082107787922318703583793575841046407425079349916656262289618221055857732479028062764231725334692707081028720974072800304513777132977839317765259997817669519315949872933454120101672285062936501430789839347206388243004737528590262565201494032599981361785733313347945519156476925074539094707338648895505628981280880618819899087198154324639747483815085845466881693295373258344602669221924496743805740342800712922701275148480125810773934457793333042036953165430337365179396755950101834797459227810170205933157869803937087311384969519840177526902740944672623652235753483428931039258201159890432498703698454215623926202480605716935251020990989168295045736301347140566167793548649234936702614803038029672428094015034951714576016710985755278179704078400311130709660664479012160622408176355153265090732429465757860810560383531341070418086324894478051966530461806724583961875005926793488654695460947586504063394859427397133686871574774201233435597474406116699854048060602119733378038442712987324576273573965740295814696970822484791316042312284433185634960860044484861956665486932997190318956234179933168133056869146975350841811336419804253265147422496950927526640902351780630445549329269279057820989260307275510460763397432295334187325071974305639405320809269920113196625199742038613379401501380935124544939320908888360510264229056564558153398896844658583387530105749491864335600867171214955068449490543170376880369623892010648428691967383597342513123370723627552791708297503711944911128677951160173500952365209008744618829381626959679666895393327097467175200108129897702229759998144870552843152571895018603069686058536500745065989611717203312493953276511755895599291136810319978262067588801383404551881050325341886781488592733739016725741489007839998532109513359286123700682875252171544326844296630638340003720256994154133007859122952193532527814880519057966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60953594079736573244562524715542214916003795856591944459133856188798316162931265288812186726844638254405164390348468223803971578380821577498896589110192441584938612727040756180382308736511002076530973588864750059002673224719874000321553639951206182024153274104058696086571811851566137847857108169255494579612873313767271882804615720450951332014422591476470550478325792585153078534668212339994141823346956140852974778700724654517953635127293907151754849347538652616099170809963242815394891362739988040573836421548134989231463092759734759455906768320767044265967763480798413434854812395254865057938180558683549226131142979974751131837425680809934855515981960168613650097629670093601374971807477726409762798921536337723011229037793438499151620569001603033575800336710103412664955169066092620075513887898316363928878045522798061869715572217971115105202871674006129181596116275140331426919340318891887836365288979949671497574094322788390592434717981246647707668054259976033436346986410917786721618595897178210953681350189422690751464785616854680619296557741992799005044380147883879049342084322977791051272539432879861493777736901784170586443792739679588229721114644025437448082991594641489083221679585909959545761885722803321821382195514897983772159934248702909592006417427527346300071073693304001493399591898361518861079257639862882601180144082633500903163097222759612008735884364728611211642707967785343907030672307668808537707356906698562600567645384204357235329331414556888110336569126918040228522853734174927702392637039443809610171894465908674122144286814589822528871647875038695852496928554642515798916297537077335871237314765080034785089216951296368821814380419961803151549011953473213658747345911628495346539088693435295846291751429891853318482604464405990296735769081411102003182890557745389619907747991636855109014602494629585182513112237822854194454121212230952748207550185609491896647749524648210149099078657765245197427497505874088786592953085713200676486507593187667174191358437110879683479996627030508741725136635236404199224654925061894321073740666658401931317222702147595241770276674072962349362166330790356070243663851651713967279437904096773166107101502159114731798067085620005079365420319678500056608495884822320365704171822888608904710888535265632564962064848599517285318010723054447855896954966979337615222739082689252481130613593350307574505159026893079203720432808541343066738237274565822729834531698494147651859758023608367924509919131339778423196877193599999247062107180454264451833071140463977412694272893417022801295362707054367459932297488167099672847040642381662053176161326554724499082813962711190540496772445077146847638516545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438185464249110641541477489620626327394068491891671744146285214675024185527289415959318730568986626076616928854928550091372589130314810169799235832313271620674240985033550839343730151293653430228863416702448713459151611238867650537817921310205607527053364837603691924979963955474332463611174303075020549792184839044240769391422377829328892815980968041360070901113310879301730083298304364306569489483244702012751725327989824918627664790949929657987485773945515023464413134183859874875297620337832101167952316614102543583048389360421810932901766702506048470085598371619141933547779009471708734206024252441162934743537533920178720715827421923433304223541316039731287293607996306964372720973105962195970866848161076644321271638525466098293129024783486567414029969822242824452660843494793085720007901887004527494770362753907359164747375515148633403842191399419542631228791491783160493588835093899817424483057079196012975151631802272603720777604852126297445015098146187759027791718453860549419199297465999919116418318654515827319101083586262530150436148531884369682376913395911335833996324258182795685178571987743614573924837382489305695479147108935400260501777647391730087585560814378697088537781995953275616254260304816291321865332446658104956670506156092175252053534541053286236773206723905387035811073334775892725805673962230186700618232979268223753857847383923119987541991016887943137702122845877938281403114932735465277410374877313060440224229501466566568584269117645733690210279246712625838037248022819804875447592632733214882926209212871729816648896221848332109922013932242964223971782350027094037777640421886327723881887750542824154793430469828341568573459294502491547888014417941600569516365810993584887130223216304824329298891899250563001151846293271759920078391648031163229005019741688351615597738573650680142185161599015636200090749618238015095661036589433473300286142057202393076345824727014655329703671181381613367084501962881045718535166410179546061466875501560924684419868268720560991057369675760668421825084915538586269858955007796930878581111641709636010191766483689054592489319101954620767018687773020278821009942505712330341217775009786767918396162435693140107004053294094102666534630380544255172840241908552592038867103662547570744898099437628713790635338901702474613217046862665464240402918066129381030808234512158967082882107304074605431195770566652518424832161383984614035396962903200687088506356082976794660732454328918708931869184049703252344684118242896212237144384464021776117909350819855600783985764801088894023622504441924203446591756680320810012130325612745632348624522929483153108315540640853340013838178106725743260487585835849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17631078152850944818921215171474613459568990499542982870972776620412346694097748297251035837170538954635684472935608852799974826058277436790589384382788100440437340745708151185380899015867751268997761666161697549932248373204815140765880814607743109991138305059486484687554563960926967457810916584474691103559431949601153389987989845612383520446768261832558043985648268549660827053653297668727171987290056630454503118177626807352406732575411986361579439063157345648124298346176669402612597004553110400596765173960863577547093440713999836722271644906234128986274876209272690431422368308601778878894887432627821249592771504709807405639998513961918540514617853559088314179334126090064688132030705485933804983667984907054585737738528567702882883844249839921814984997271760995803776934597534144384153592787416593194803815199356142291852581214899244539380229761154568062494491348082748637238524810755345163816930782649199582735941268124860095330914708978970900733464483342996808823141835313194081849746897004046894145517509140935947529660213197894823639046374044470688038396782806651038525320616656097077848783679567017423158854931613231575943996407398161280676789214907212399298233170550733042782928453736893903221749623799599726862395483217342139389459999618188971397610043228102904714329392222993245942553491648081981268169145793771562028980386135533133502117095835105674500041548153666200591853314561640625184707480710160085491353434363974719320509058969040637196416942658915151244873964559206029348999811246144415121939040426736119314967992976927895574300070766258568578042261387217033079253904059110957006327861565838486008967956855449700454553188853500559006301551936127811548870393867017756368252625195308645598173214101201205235181526985507227729294559249268180590842971645360325248636684373060139397357779875565253356136029453176680955842207655276186216449236412288921446695540301803052672934476484772836470128608700034265902381095105091554708330837591721825377446618155591426678686721849586057645459771228036809667820323692997814149642837223522175533672171409634554598724581488606680273087925228566486857322613766587037366018058162681503397623863142587534017472929489964089474627540113115903863823406090131281933031898079573848301324597590797806149006558324146189631216875546810729575957107211799526280212442930976599994538330171642123753066851467796460158040034455388202300122744651465912732587020458561940008875949893503454592064380088492539191089591849274337305845462990688469256563335991620841852243479489967155225015927710287385180554116343171529143479348721587194816926169875341095844781711775821776533908280250486435802285060797588627807419461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139062286814276468936015482868102768546137549734247333450909748267029364583438613662829941762415639362644117690335761558909116682564174771287957219159532660459985848916718391916866370070513145047361813159478657308894413980377950981825847604593615856061360058570860820635143854404928107162315728203436627444074718978150167845895895287469596793024640430624501381141231184260907380213695346747963557291583190429732973079495278627144337112397923884540460084004875722239940311350465014236242104905009751278427543796319333540101220661160267804791019207624041793255683413219450661656422647627563068179892723061807772898711256870529449164923302920378734431450016781023658704277903701650417877223648757573261907235604507941641071168678840813135657629572799402925177337156168095217221359763549267430802943041783138494680632941623235160352095106279778131948555614171336757641447636043320901869614574684111252082415215958827432466722995519418721350038924313703422322901945205152388706818591136312738647076376743607187472924478420245891962541042033500000376503703722351745732726693525747774435275216067592241765237822605060458605178267288272419744029644548664678307990746991837873383817837384924403241130386060402324971184713422046860119989889353987102059404788917910399263086956813485736165877897792675473601820698103635247392429352331591232585687366613635086045921331167520328717986597285063889013587058671987275550023887851287905061801268608399125229085504517814331854221148182661424624292721263042243143315136464805562243225618201249241120082853288442536304920703235300001267946396856319909843531491328111394124680289383868320213577123653813323839275746732409343415409186892073578376716425710676167624021261930609187266768911613768853683874426089358822386627298458733596374946475083765668452657593860389096467465929954865030854231565151120567741775388268184063374736887435957128977021165790859629442624401673959065863928519404236367637844627676270588023859585513346127093677877749537179553778326625935813660825246832775187128080127898236011763760356793885102096113976865515952483132293591580344898724061868821432569712643376438224484707343218427955157929499512454961818820443445165212839565051760425640185488150153502919640886329141350786947917433256175142522809342605103550194087621922825086600503329044219294544380753682562216785232631407888571727791949797230505294621651681794222842724360676918679875271301682200480372813408239858207581404848441861077368802436537259015744968041367747079408000789353969032080096941626902479654258841050421031494599839185267382491710676448542919865745216969522926944325101004826286735357896373514495086831065015754662674750234747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641864115622170895345878926323337249635338095390760261712178965999592422804030055109155209955467249475623185801248675868304644242138874308598271283623399108670482459324156202621108968279303151947122773540876050662565720386905338607860875716523777643894449489584305337208682823431692550104655451279412463703666606338078041999545049299266452270575927014209790751973428248270792610331742558780739159146696698517388292020975670407381281967004938389881149523032822186165731105103013360071561463364185978954888337119379897475635948802315214561873365423624864532451466676424979823861726010772714228481034584239921508069568250776519708738418620004631945501923630339283663125619853131407702599556301142220718435069317648152365411686946317493466984791309123990986441179981350922760445400528815403989374528488864551883090676436973237613704624111388926957180427875517024793272229337282192574392444067245797310175911886341943979649379283478794301876786747546302775810151022828306227200299229457411654018020617888594731821496391585005621134656176652950956021125354916746376170151972454462743984991711571648336504452188148756381857744577614624324831123033960554230149426933346282102577367051978005810880232794219794336218036493426491818255938986754077377451643305191769815648550674615009903859384352706707910919164706461518386849661572800050000045458441177255446163997151180071214536602080393882760495351668834331143968809714459635663366087615155355484361920498326171234177281384982637518945269426083961617127533961507294597151287856145193703371228047489214830657130864677847276782853255739650189842566681487568930330151705182960566791651857974514716613476435577556362196445328130333755618161035461488894371195042667195556461453037030738909421889776493338893134203749278963770432044598886014039205040431669167774426349804270509711202815997250807343847044845637101838116471539627404963561477055757692513316744271037211955524278747761192685612559551408560718488094119735411578019083020557819999853375767938276865901385894728472761092706064488132430773712160975441702244614297367869318505455311564923668991133165005538479131305858737403500034259648397411457837054655571763391369900918889938482499820373306972198459766852383995107643349835354626124566196795365820182770057490200848302421638887001058732956304793785681068874087681185142972294075308400528470569404029322303555703030183874760997472897746035563414446688400169488032087517124397869863680262576965995251159160348257471230727349459604902082126626909879598364365535177728127272910713369439492859930320552540439776334679936196261202885454760037179955920073818840196155355916896269079630882868051996582054058286271159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111700283634219292692815631567262710226897934045761020610492480798336337454551954916851679864089213792046353120939719831209084769084951426908759829291567170825673621321897312541566247707350525822906709398094183303352348694292392014582473557142440474465330459077586063338639153638162912403743849945549623493372225498177775833080609310734832039835309241060556356999311483338684654825342430361913410974114184719842765465001766951725388890890787705346131282259543034020802619687289450732228933884908623930432890525505772065634998220662467140884022936140814333509637970026195534959033573313267261808573102168884559191571025842888161990761110600644294268076573173013334530939144701143261922684771761604718358766447493054519791288444081495444452920978151928905103488531243990596124886540585311422965153246925160961669074123341485129494832302826576454424843272563240617458166464680668632974738182473032420414221836461942833597972804156630375272075849980282081451278276610460171774015197204139217557399290783547364408142070989867443875954838454054798643168540460734808733904713874703655156753700518136462584367642800841961013257892654128948921685149670348418658705266289956536452909983732515324822262231596951478265230232045052916438781257555101783897495655022657646847213281490912821016974153589914853341157006968019287986488994836822766392167386921938807508865039205268008970283874984539791390165691726440107751398671797887200618463919345008931982718835017476967864825029811779775566492830653500642961135489600020117652980681060876266973860154281775448248368341821265968662399681897062634518441231761950239884555068081661170916294832900999605284335043094924300058622434703675973589642396723779007783231332117660785169972903542257672809557649911486670885916662612467748711134662392322925120605299889079155326276897700880765286651591249753913988323985301618532374778450846261403818654407140109874634968971078781827487469129988229875456735443135237132521143082611585004580134833480444267182017462825023063285210045763080643313722351498908887216610647274741349876146875935903808592327707541903319663731705835105432542501278097767141841556864434699741357089468989671907586979230273364749105489574633433372469629711459851480200191578856102203101728998320590266999501890820997747589824513222638164582738215418027295189037835146200179104331938200590235946300048911289290045513354345923507864485094876992908713348294582805337885584658280775528472621730476113821603825503301369782046071065398180080844816501022290432758397306374284438702514221463078721142319577455220530932830683314541358120709808757953123208533088155451024199692243994171289953672202780435358380718547308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266499661526018637302659016240554275114768926848723124243910953050942385784754659258887294290822069807838536698667231919446892798977870608466744477020866807459476076159583774162491763940243688489264289998202718840970387659629645118529406312664920484867744926261577703932051102716519273397588023312894009074035415271141014110117720636817531585575363836123011575137579732549859727931603213782298643299994052951012139089997425514468954095131794776075815816058980005261649292557403191131491792510095210022161890354886033840366328949803249488829588264205414634744020812217714003202068432577305231539298707271851028805138564395189993337996211073043693948346564264797566964738188609504876360652791227350595459783023355053397367813469949428800383843767364379293099848554325627771361647079239990681129900089167288568708234073212354389933973590553750188064325588650396583670896573300637779090342205932469447627753955013952775387033228495778234006617943952579216073834332900193987594198628247111767831453073728909061951393393140571635175228112469571719657038453750782000616431836370886913491841611281115508691819604549311384872082330154368718240300830040145829680215059132390787586069809792807897296554236594155420190317454390411221817097210447192221288593843130626628484667671935217480547734232076860910537361959974869925715500691967232635691447491726149313871779412373703747045818131577924753967501050019410021990390718885379885969701285876647428654719085227732303889775270891265863589133584537072840001194909389729366391823806853232726402765169437075372361886889882031941444778520410842640920353255434283027820821228182696072039297867045956914137696895177316884122810751234967533701126130747904351048222784802940834010209455329259047333845081451903925139565491768017771587601741934792576301332074728761414565039463147428750086585371554329594372584107393074824614060704253141716592560980578255238030656362272632743168644483170440466532312629192367456993626452181448580057948398495717860217508272825898878402987920577088072374510173013166487873097529550837047286690942716726126152766218326124705538114159939304149891906347684240566825404892423253716469644178213214103311122661586975454990808729869457895437398408567403742375913957823795486177643825094896657903490304313127048034723325971688537648705014298238250489986125549190037550332856278057869009937660115725525938595710495868447849344968302724221196522803778633965970174254556497890089056765889088764212380180341332490158381671664932973304775360449518811412653767662952581459217031639788580946647422688759937374851351108497739377812262406274929130891903531622204769700314381505978370221789859224172425032244009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605471402200361572781128485598278397787928596717804148371640009109327110143866660613588927491078086185264889565719237335186665686345958306070556158076985244523977625134778930604612039119730423172554989460296112560439410154865071141188916065237285644711377417227643818964839986414099419000126436870516585845336502672824487722430578826741217740495159581250131800780245708213694395297424888173454363277617253886175465276747760655588047599433030370918615765140197202465181294099514584756726984121611764070358378843022402207929672134972496491858912903804916698256566469171410163167166472116773103416627645845240397524473059146623984574589021265794978718405140765843976301045904449357693162994200516544519154825784014065844134787380061739815248549117513040614668574984824835958811079308351581646063460469468742716629204252951353337479191480309073466829004032365958839263795736217993928557771589921995853972172695799894613360542358485012520860666107435944448370566253785857577998598631080935006388963449660657600067900451768300736049905402894394868024603033547618505259479936649882486404450542199734918610973852907273995376502348302180502593286405752551829548748926304814671489312024794604944966118624348013490052362091573563467486720186472113397667696552333244748383920749105472468857608791150408189660668457397965220863096182970063095633069613102461877782180956970934060707886725546670684611600738607817884435639656035005245662414122205784722003004569246545771169702975320193402321509282557599897360730319835414749821841160636930265644539368746878855473578153396140682987245114914050353012148206046760458766820962250677482942340719125293886462458265406939218089868105512308368729647480924987389442625639643286529739386858874442859625806395825297365364919330751021939943334143802748083942806600426244475773869001664927571688152690442642789316988282714375266866106883626550028884729693146975983800311130538033672404194117283447487077613783023033967861598010016180864446991606761941873718664176403034446728070116003721555017934670531295076334286453986929462641654255002381623731079643918574328417412155139753972598917727734690095014759893680982506567285377244554395599288781893832057155250906301479822239344990606838591190093444116809110350976664198573409630223098481269466365926392025127235078316890314517818059857623249653768649525360275042264667267748030951236291134785972905382638480687777199450273912867501644696274773154277304297023584122582089621691971380899942826578367261426734793374783702212869786054469839940884510168085915269766235336264228686653183559481298977473566983239419497721118508343330833600268121154506747775526266305712620410819570633458609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180471433052829219898978851845164158344509505577442611604053969238981889566094745378807462829851603250066092562997905268317953455202898183595578458422477852380146171516866350010935974393862816881626216978605841327081936300651791170242676352344627729018425961975986751442041373105968878837997680670609875526693657559995442521718001062344826731157065027259742217298308063072270879008755462889445077933419201167049148904198833935925924381656223239857961804186050120354828761879278055671724004281465780396196475131987841037630002712993781263377842319058104676663142479203348542615961605465034488346797996010891025266360198699929637306363179684122740520254782548913134342806688896749430304373656330449969355303238767866862498550292142748949102180036934592040557639328635798171032195390103103923384446276581218772081307658908404415192679478118241771600613320518992325141783282953538447931228492799126513156733217975521639217995738061212953570543025156245884468064228899198632274961866546797806511046344078315609688967281102945567557947928782085672556843033597708292023242226147448901262629597352287543859851809841931377258819884161127403343351067662665931809245922117072425618589089607560413493775344534243095986001067930252308958278547623323475309772123231272126626545123276475242149177910890380326692517580890761648902113022325458685704805978860406510849795532203361382199969550316248539768012879544302458190547489533553260290949938836499640562757073840890846131825404129528966655343363668681401235703933314653156782444234822981489554408783922161476204327925380584512532449644241754532018487408411887690177391695065300491875945448901045825648503950580429028392527975743712533861364480946511625637442294245209906778393195649117836054889811167777862671994019136846605281509964416171424844204051535918458674819441203970621711643710017217327769751290048044986902435685824262250989074389526892302714466780141823531831817844251664789464133422521032191720151396870587773043896058743347999626067039568707419398324350019262448823728687264012288276701438291614824780051825350834378762502050334950064842563197532466629942449855138292364988576734320478481694639610607384213487744628600684103232614542349206697540339470534131990499709906321619639340411797442792562158970575219672768360342588278853431744496173126540086425641109241709072252349180816168476803608783425741649838568298029022455644592871614864357782558344289111302416950959199537636012287257741551882934731133823084157107881993009277421000177789091149397049609107127156174841190677463465510070207924781637926365609583413818422007042772755477167581366492994683867552391932889526467169412111615943550472712897802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135245960415688802273394297830397117730224869963359343569056518325040111088933768404973421606248778235725970532424989720002116785916689302081224809753350647430109382466674913760097478177412816286304947054143893406348281478576915627087551583925916890654587980460368437346469876587492682306688905279217703949428705231444147884909551543024249090243973441088479563891159591160860213213527259157874303564613622806240066667294404059144195464865586615144991629062309164743852017656457392989726900156458494458105918317710358806931697864953577654699224223882420188644320799371760325175084813444653101596917985676985400583080560236367435624011700004289900219715101447096992038105220609284230476163060972530590763059117512360289478890157542565767858637283970827469689746777889568331116066337040353954225688075894384088254285100354506726494104207412670682205974898312386003093251526949361028005131693297807972892106933503771144500828522129475052822536120445680550904999869123610314883845954235902661492948307904914267283449662059567877138344065218062258326020511005448354444448089180089701327549865088548619268462404537848620451963271125476772648307910443804940543004741013740402615230961552141816525246487849915860914686032274988611431509121569722727287014697252851801363948315773947934576061513174957220125472681021682821227976679386756164964738096642489202442738003838969876459730239828074798404659013381990766496244703241619854023149939805737302835849134847355715976831873982379065997204736157779863506720786307147255701048875506184120234320042645812064144577332262925646910315774346938443443211175228042293223920465091091183741791385935279360872885814208529684846789937239730602942224315582938986087459217550802029022872535159810938178046224069014913922162707557125325053267024394773720017564333208325220324957456741971554636728466410620007717861272373116660058405971084969650021243692731221896588853191306694039963805306938419614247050573334443311462363602065797589245407923508355849569879191434332314231200993078113620121952766804819897003437127369748816132725322898421126084717782574191053965689881166075723737438339970340982394234740486826573350007902061795688354027223162009402266267018681933015932217350255403400130559021526078752655745920294149749166432218696243499996063880355424712827370477699573155144030661594987273982578091348762442859013591644560089235435064436307942352979603254329348144459628313879694201999905491307281229136333137327123073073797957210125567963136877908393203783315173612586455495394329874595693872759878247232357388090714134204475964952079971311394791535245617118918364372922236805112101120212800060089533837828959419591290490548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488634873826551621772969167329147025231498626822332204667262989515071266252382814118246764566519574553312257610910975080322739747047223248590356936142417416108863370052999492870794573802340143814513199174782211355213162359346081251181617940381337458519377075814774960512615319996444800074330407603508877590423623445622414348289101126355571143469560834116684603744952792850941270339878363868388147262029036745202651891355663847889691819540374525292724016739232621002506010751260097721463693245161826463804133613391720123814077862517981444455719613023863614420673203548138824019063554288661191879324901925567820709346536567903302305792341273757303296153645922691579164774523390405204257211243356293659443741278776857264506026209909040420814311381408975639465838482777914955486341988037119014838800245003207989387910300396473912409559280901781448978879749906940580023689913363745086450979228783065451053523691258267093628734253029436385999315375322481797967532372273312134460087342359885085347306890998844064791967530579528628542714416026646110909490011810202347219345466302616204707127092535092310903644493594638905791118020501949289346176987480382047605218319587697847140472636414724157740909423476257258220629785915474028846044031737023571218238702932544892052014154402507543771361245836465865994489379979040422375374606937426167783291258252974644528492134996408332716675223255689486715276757538384709884592577913114492743782801900596181777486335507341274161272640706326629851708359023092121570773442024208154935658638255278446631073181381750108037781368004413639415150278483305142132690937910989376467120499026901769146322964994675933838176848147243546119853974529503414692322417229216734969198066174948700701792528746810186382522988347328632648435525392429140140728430462239964892048340774847184722880526615478462903856373923522505231578227404977608879339097166187367175411044997903195276550724165623145036293454709793675089446533469320595628663952953342880822424605584797619915145919208877035598919308033544362415117494493188846865301513305198853675726932730780984821418410087852227557351620538003049906385701012149200413376181328745720381692618896281908411079616003635736359209879189721088730370459978095779101165039699711988604472752889882503743903406459023264170482557480741794214181366587290694971312177172639371995934112438808176903810728877022073257187757903219037140459830980201207930959006606779204698461965243501156030501390268395823654981188629458322103161846642128673034963030301571294942980520373591921562949113265890252188404370105791901567199303716792804341613059442440628224287796350199073483346774583036542183789113261153315208133979094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409354751859535129301400470977750423409290327780836042304722060351943438879037359029035240084166601728598980472331214452300469165141726398859560355375773075239862792989267646693616318073197605950417215246770696707819936794731513666535210911685911080795053691853458300277380286439014969329307556524955196628685554978361721914902078592159883062032562624457527867035412821181537136420154159327990583868492049770162058422509768153907524937441920900248404795415260205470361752497814477528597870966271990787916130342289234543176230496926727922339900770423768582036616009180034205768549282323388508748262445268831648439552335293381327494106338195287721833572147352068127486071202359656959678065472922285044186611786282436974312489418697380964408826175756111459063175162362856189864915561037091591542854931354566522685708338610184162616748356601392556040752613939003415383432664634101740521392951725775850344198389267680426273176966571235036297030748559130219582862148821772007637794497459513429618282078988520542381583024855303337267071529925423166050104135648788549262937743519744279176584649676380631427988877449064343845725365006255367809096664927070959944175690798419237766347427500117778570036165518122983740392651756004246829845679673796727387432163464728611719167086955713830401548641796422448629430091797744209622680813410720151065498196963848776942750544745777805075289442914125331174496988029368568543475781034471610274539926267782886566431504948332832932650071665906568408579338239921626905520554518297209208287414200672318171265432382834500474540981332270953836706495045012558855774855422385601410332608293026009011477955639244978750932396010891406293369966666750092406131847370225381651800089722622539746610575286519622704102675577036188333787131862566308950103853333574359577224288880107578778116401313195941294016047426477244673491732901320536452293591288738872950141865329923452451192703517000358383120440259298649281798559330037346836909845635892576850611358362241748312351108725413556632934612973694936706119477413513790764669964363457533094288192031985163589460468810133886515495582603664154710184990128082324155190517757879229250569723204884132903079348315632612745559674947368425986558146377185357942556387385725867559034997080289813512259741004080656638927956665487684376208335560199669767820918953595144358438891357788139748837405946046227575573444066684716284769964096513002812513100239496476995501141218723671560139900906276378443014524238657108088265463993453138096816496384343243687088408930206250820741491963169222879609784964493642240231826164597036301737199897613866241601944970827222723137832572227478728064704070459837619926911985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249704251999464464123580774662462049859913893223842306262334221757607900511731272660118627825738758185486543791217485100669424466126385346392624353398211709777036605495536688466999276044597240157077964060520302759525790280198192336379386863369844708452112496804950616445078574741624547793916924327987041946888326160711296711662118881006622392913523020903242371927538419346485070751252997191444495394510933991715976708277271956882087490404169407474267741302785596715115403750564196061742742161319877342571245764963407741480739069474493406697247530897852287768225796261762808194522815783199263706412282215328426695486491474914220767150026508648657600584725390472857957500457716956422407870207972279508665760859016410233301448996782885358776894345408767473127259127097678732132231036320594262770950792622533454571009769020704069027519890472669956832750093582105500828603383411504599618276249508068582650953090285767717258101798669894817070515412933473929987198172001253730496648577308156444327639508073648892961331180878818820496955631471875597172863208971191839451889473799050592857525753840045728391047947101598585585620611751862938935574725286930341736174400991106095462551722031490199995157709172531137676234852873934681704783021891184919050371959141210248906152025372578729069221616802413388739455775786493215879203801724639160259137407828950341875352487716354481142540291039207383750967310746752074431938951145868730244475645123636608112089836651884345389388595101246044506963094963496135822585122058309004935817281988020644603544677905093253197517663006086208162248047645637815612688175545581971008916478066296318462508411389513757961718834781877519659153908363537506998804114789517382426226515451557509900845331086755471444519612691960320407909404861767483779733288843663072615600113576877683102710446100960624028148159778554858755827322678580214384210321964169941814559333520385037631868728552499479649408434591093321265459075884032441933194781257876759962149473667663103687621855305477568990243071402954496445670908737537140768923528246058765484251532285214014945356174313260776989846608238556554074598180200643907410812618994680244872770265854221648361529345697185193690561150487003337585813119462034823927732974411178049810953715833713435832938302252110791291824273385936690038624858932190492129066350690630985157885101023070204118849870459488053065412828895492185047694830580117791058244774774431072395486406378367608528743390092519400915034817013143763790481477848086791712952102978445761145915626526262106964643691454955020551745774224082440780758388502908092194473348151424513504850775057420587468924980817048250663953102661588626465228347452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209250922874220661643448861085733649043856636498129813327144038719171202080120054832846633119535111595361056520754491712685567188788546148041017025184059285010577564279976039362101035933242698113391487366683094599268415922730886862039433647849965403318376550555870636966678545427477566198469531894713565731654096641520908793828167901466541092455463450449463994281736477860391693658703544280509010348128911658736671381772654845157446024643752937960915601291059885308924675668796768994067649102404027771838497109328624009959307398408759770656981098538333780665828458242134521973475189882593956747220541507233759076693095214655299449775733213159676338738107688930443392472883516718822084084909802356792169403851370150333403391871768786110747315875776637892696708993382246378136743758713552622608974182958224689625600426547457625791462688626766777152461006383682326301441830488764461826006256595741852018256739188848571279556156865905027406890600177801052644979327824585160082782892544411466312490366005588713578393343675775828674777454541838982255966968670526780113074059653041117010157677367451373388787985673106612106785828514959294221518994125999594773521564832655853356432565929956550959258173543753185416269306912256425546854029814473643063292212826629673391479097892882737383428205090945888077420975516843378650522893299836592150370204761035783521917088495473255267219326071782917899838779003671204175176682373614553508725808123041979433776469210566274998481941199396942946755689461154453798695666720321483515466996727615469539613312188800724750996239807297889476151576750922599572603553714502601803110852735760045313391105407178692959076355805800170621472372086802286413740472911072756936534316277314638643319819044873513878937912950910428934136199945408205555019450858106441462170426463298273151835728079961331167953352232340914295816726252806620725929487455993689688069485642610595763154024424676836194027258571446623277662318998585194658728580757280548140045136203373966746765152931316032977314010836448293705254258885887541278175062694489018030991701672196895634584273250624151179643034797656507911451519640340373523756725382938838289027052305440950900452889552614129909498569695786365753757135540392497848853534401233902924736288059254438830280796904858604463843506340194316580007502426847989307494868796728447017252250508848004564861607819544032766661539897091536887094085429571032585959245433376263010724129599218954737539123976538225705271688755015578026100801253045674769206760615885312498775874473384060949227273718419502296725504632382990461215733096327901414119795900871267423269581990018292639486671092986984005805572290628355818262856935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451134212734492910509496420103602251205896933279684714033386501372330627786609297072708726583251039201884254753482287773776668779531368841347724562978392224381144845180256146214216864541431927732915024194777421209623462853345951523399007602872342862089405752529995192644864707776015468615310811261807813575123405866979409087561558772672158637721716017090012900046920201278420307530119059807835583863261191975316712889935733022641091534670979482899009494975159956428508619113759086272171455403823214841645911381949054310024936060193142994044589056840686670814339158013476758697980219818601027099772963438167795169769054583211322555783830414817987318711609868567471556846516404515379003233019505315199785731575494281896070839244169773818220525377233971830586840170274002363218524163495748431123400825038803545423138667035543023192933882954642407009250116265345153171120873178568362576747346942973588828572557603635617883685876275847944720966074234686110549559507181542061906611617505880208270844329226066896016319491665296919565000867259576405067563575686462212788000553812456370785089654089589153615832687689604497877688358304126328160833646872801039155165249879849738956563765747544647872222997529161058626364935833607533551444798872817170797569278677740754242780989960478269778414745636825463427489261866755677511781712336579503554375718748048250690020167909755873195457188608219408944717520037848066867210505766384300905213549529940534238436156327126711342331917125049746957398053636367893111519440051522728822825286036536493058045646751738369546418140455677405797026415210965610340664437521506065733221640574888201087674146774663748410597259563011278079724654662880069503208040982837310929666876523243519650091711167189840350909192812566698603334290459510861178064260559439809358670828412296534444280482726923414842454976565440477840573835884442119712584139267799049364794596268053614850329220349139443053024618239710769528222558573380954351327881124017831051873910472776550150730378360889039772963148344993163445801833019421309578169112183046908709799043198092690594683194594608094262076490592094693315996609557842207788148234480103056797121769429693084721939769421423895033502387013685507515652350410831833417562990337214023603694171579361741927155198059849095396331519866146180561935093754007593089174505129808449388914322131950720161322095080455431453455120178494684441023771514690652030834781500356452713025373862125412122290017344513450501459617280265687406542564220415900882571813973032208749002595637345478809989078648672663829020825402096769510563355837338819390442213181713980251891073782583888711363639729599473302697445015099832641947988708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251434128631229144932158812524232943384297477067111297373434631704301981605816855839773122487023085574197930196230554645457137253486031115062305312584298604517519262829534443838429436525776434912634399273740838404678341881733531086909799611433261794417424400602104082043094952051919382491504993040624217439901934428615492754792889000814582938760328438282281878735266647439981985986708525656307060383393176424848709923336771667077085485663559575153624264553312634932559554734557075991436740367460432462602408280093713723945436952933642281935802018136546131334100760638810864384233879910206198218003550336054994374452944967065709713205720562975280338608625178085335862297877809424688894459532563563713811810775325726450201386205456338184196029800588388646992862564303474923624673933949598492719313312181755151040233700194599048218908300148042957935102016811000320632447085473040748789891068506785355374359151314909515326750991797561125306833419204649331299995387298875267293849116857596080719172444615067602283739224091726142612616630114127760474374573877379655004181817603634535742624205483403938434787493295256468872347173815643651426795519682991957185709777995049319374575339859771773255307335039393828769505845294655008413566090669468403811944238414565255943898890498538572625587988572599369583926480000027369420971729383892110139799356945838715506403177000349351263512068681266198629672533984525681359639417008612903773787388912633433659720410887645045399075369126029399463751994672138243858123727310760266206365875754041595874277907373612088787219869290125227319507098820379876749123110841656144368424137543729429481867639171427666118932005309332982386742004822944269288557815052629145265871702013464572077934640609704555356208254690424891947521329429005775294318730059386596476674820955597216764483562677104658306249274064873830048515057915133971385937606706586419591828757745636962767051811578723240567075005757004518566435359761124744493298394546726831465201079136376251763753052127061335508512094966412537619094674682235447103681057608500145313682059390829886312703840807648377697208598743767927207861568772012042686338473266049196822670720598407720313599586266144223383006940808424690804375888086704201999609793715364543595283921755114686664079998227631152474077826732379999959273494117375735010431851906346275400613035045777861386169651077301048867374106081867921377893536178168607388782420372266870845503770012482898600066450936104861143350937685863070072794990636794566749074517000976004736277813275449137828938779538851739647905892517266524856384110627270091309411254822202528347957937648035608384981690970499289361202377501349885405143000313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344225488102137844350052856499720104513669713009281356626828704931105738967409276959144897909278084590787816839347334163857810906285639628861534931750534033197597967526652912807949207798035667311592683011452308369178142073150925213771457498442529005151433955680554314393404217837247998371973159173943371502074351802061446002367042256871584004589333227245170154705203050001160129155525064277798199932006648308410518028596137726561069206877821214583129015814431277389161186472223788568551326967824485475713544998592224237947948300899213005760847256327976240641957366176018881246563708665274942652820354002167271136932733296598604790536869602030417634175850611340334636480810452498479967297405877671076726318840544539579854084544965733241223469058423097754103324077638755859084943575749950087591505156995093829357013589199122966371822438270730829349469995222527700282177779378766552549484078736416903178496783739079892384008391137784239726336106995193489829501093604520273774431361770115381957861265010049090763988339708414924765462930702133121985749214169789349858843863481220600658824316598639463361164675279852350163713678719540105053879776261297010217971267427269147195291157153784028368035514598511880879048264902499406383829802455823515612743824007438704122164919959495878377039860383702193239422983789356103993911284514992305662266843563241253385344088379326980349264848697056602305476478417584441263174219787088271475621514348773401021349850157828181182222847926170475366768486428070158422633613613203013732832587594826878175586596871864621259413256247505481091740627299523391119663938571834871738527076064212229164314415724018662577164816437823515905995743607269815218803953561476117193424648170548578216645378054868187118505094413576538455439322602166547599957945188127211619591611247417876557966369758836045466961219015205389203033449248633733058856445570777574435680052730623383358620637321528174240458517974989656486954060156402338770151771531509528140091098567621482241514515807266831703651947119427863482404690045690880157227595609078424719115084648934109644358762107422557577369427033710665951432312490581868729288410500779238425474554735443174753648520854901270160380557635531480883813016003149346111554997317438749513745736959567621633131639357103906392999324622647339499941671947813500858628841327269200979203837292808272007987249949380966925568622291506594450904494993900060175942045467415182210472192490396964102401057924235783934044725679146776908891333647540485817423036878053437391529047765972163491497760362056325989598683002474475997696622003688091551629838161643565124634029684753378307212808345370477512011056261156557271292229146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568279786916388483157097872823976234751079185157406680644780986326206139423097945862441099935611438796292353473254350109419598544530484651323518373267893718922986440868259614987293074453683221075153821188832281770747595061996036153692901071128907874967032936507467057597536279987461479140754607070741383789402354230872066520417690044413046949692178909925655513932643223516979374955848579817949700327745316018285740872706625473708614476283680084321576483002113555872361937277579834182761385024900655500908230123640916559399991519127134145950550438746211490755447212987563177520568864157244336056428900009406535665356000671755869530329562331166502834741574562146690982922763113822446873052324025547138765721242824526293765953459681250832547160443348478539898488826408488656748641174702702272439355831141923872373226064739374190767302611190047839800029108117228520653933465530929251715852775172477628777682878913139207702168269883817356986169184890082221099063002113670288399452565768584500181371353380254423780573017517551669073483931583726187818346025303549610403979557664907744620135121815090801571070536775274129275403254010092457218631649887704260287059860414913735525845392550458293628030675116625250855020319413500620105518673467742742087251510222153947634264196899609237585036652563449262163495740556036555716526482119991999840673167011434649257159100224779559284594240935823855099038742311940534787235412900351671465256697023598382661396380123301120472666476396642093377433762878795249878543331770656491278979766132916484267437807184273184184745354522826497824270827541304041187375528186884222157502185895506071096617471899362063022319396673932967994289186928410665084197944578228120979855372088650350399615389996056599558590012632649147900631160133081641363212406419366992084544246278023506873341481124898309786680697304548699851871956997030211151301913493511803508986868934307977705104253798127194845221270717125212655343318238984578225465767684115196548357909411061802106554594650170268923268664279659976061225516621373377360532127330861605197918292331130887638597617826206492881256852049925207931346255622613886542326338623996038749941758248628355986652682754322674838147681506657567636773953218503486830627488541220843952654445959146250150680994016607182810230112117088917224570642013223100448753386051239178530497542505160142821554033715352625359544649301450107812243396870549339482078805404805857122325876629455917955886497996681888982390303451241829054549605285246103931549569963070937609274783677954343018390198139839142427922991468808538676053497562211208105691985976606326491306067042776325023507445326665173904514655419544551747524668963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582179671287292259619467316624113077668747312062280748808670795744226323458809750702843013054821817461386986209284818737329810877092002196254772506973354782553122068889057167382047879776064305916666491411462106219272243203081316254929052833857430806008910899995662593113322269854956302327002996239286313745726908390660971238970169636957699918326431097028745986287368742435264237387123317027083055462197989080508080285076896624720163126878883236737276939673594303365765424921916487617502616344256073756987141539699114345382721616608030694170967542286706505679012558987435193627694660980207667386614269579166839592395723744496216494815054818070042595016933507338524084068648486839142179271055450853498919166579999941152799993571330879932790195962472635501936644419724801302826795637913199654620087324735279158082974916685663205548105295154797705418708722490492606498993994066919959077835636346804530129508008353979390307556062906532444741460127137923806753780301489258227398188731800703757672864904903717853049736887440379634706913124503243931037453198709451358056819730830587730369970029114274095242677966803516678552540409480665494239249293070705146577068446634414024807428192303312138305270268937052266455821504135922823009859835614459975349714717453964989705855806595819141344131505192354575580766780375388302680078760700615859782874389246859376801693484770358248187774725638003294677348848079711541926340385927484479929130242824971242603926501811587471401807595007927955557855112239616252709789484329211289674701825001330726930423594503927317315746070849957814660909971066867551920977780143342383593578368604284203082474931358955769438852458483577505001362655648377397684902408035365425427831734094107732997850733403461420501895394815407419748572874623738380501535548802360818876397677399576537098488320520924166824433880956318494926618368410897591897825338445088763224776675724754248130398243013237220731527322525850601121999145028776238664020351857764844024448538061946338028172425159703961709953114480208046052713732086401890473981470901621054532499905693515057104276962683076647888545558555883013178700332182839555191066360324343374821800617663456401596638399743162832642156083211112319058902913308384565675529062515588371395000846330534662326114296351237737629677312180065261719200428097610387196583306870955825756589992664052975090912487490801811914220438495778111170162633781275071800105476071604178822844138767387047741473103595516816461335174156462435934200211204179653063703414746989057689944804431676566607767957581754545154418063476216294775787085191187618497282411899852976933212896082276655037330798414031576484191717545350115481872929716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510665483770177583147372735334866508021979697859475992716284127823550718445107829763657360810550263206699175217270932532668421523610802435729136738985698785628665875976915332228509280375262293729068508357200925917053364833192396438685335363029368584163945333983217238678704087448048357287882250827201646014754745544301808430373522767036332298747178525287606043412089867678135318590470828922373098108880397125049968578363604680682187346466625655709401251625779815347892106870443904710444983386632109344658967332748741251669867416365861304642503346563048039066578518749230088793928589205827296732269076247307261366287274520394589941728586417701223003293688284758285207688752914522979053966537891966401764225057470433574155401637569007054507864870071806862478040927355644951975582768600211769693039541637319871811414241725429872467032027371098112228559976449789976255610714351110880016446837087926260310301876846437769904348606745770917726496823031782560734031126356328068921026815357570163071875253881465946342261239259601951630479062117178112428730626236529171657180479851115492491778919726547266594256875437848273559854550624271719412246991187311994250400801925810582333057120717809953162930006508178407415474750368406946125856248942366447582995784487575015998020960560302474072708337134238208703751663761962487456250117893096604330530718478732385287402947793933780282220722008141594363285719902188866771722045490785652088247406881250417538637559099656144879488548617214805471177116442466755221948033524123273227045007006796079387421489547154101922837524435497058126120731762700802897255346879301350044602113233901629638708360418523366120715371492196151881879774937392281685057591633665148687092929827269131784292984390719735022832744959196116179454466544637189328075143613917934338448220445643464999877535330487380774474783743004881427019158587492893337150747345050131498857115612079147622035444120119095942445092589767983537334414224263631134229076213991811534171441508334041009845200535313022497456825531025814509185441916265200573487412563188278686940777679248358149066860194466561278426787231048665217042394264022397560089335097106395546878066350590126263025322298576467281745817422885542193308146796043420780336266524579211835860081321205826070890876384829572221044894152890072767200356276176882708112327033705269930058698626234427794062041238827124401037768593219480114998632126586002237662084090094119960099968013916938031784020874732999555218385268564806958720275148062755390947137125836502110791133705900051970040838197714417726446211366654126009296773197624880441959839134943422904973062312912633959493174854417860286360202731235468358846883815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90591677036868284384156166372848953196476750920078370294645661764730507894303297469652988822219870241109979290575010790956400086876347104799169986587674239251032149765276295115888662895123480763833383902080122264990636557628485159216077068067240118707560594879569744303909818848230034468075454497732051736662994309540637521291590964963369376309886763754273197975408353574049658120196747216580465137997857743185782698576698691910226603252932621553356447455519587597096039468854142623922605888134107601575215854589205151361578292201071130329519221661530624029028573917497839024435661516791825178209885017050323902021085682067109919755840944520533440992547617959271125213300613595554327180584934400149734216523538504118306568472404575193933798563373139107100883756723604681851960108422538194340505605370249224150928820856463292475065110362087654572887588770801698853432703361156301695965276485753226875623011033800788654771400681108699996711978233237468122698755215055014048791879214831962503664081671653667027939427197563714773639136689756893339042752767843271006589771030432511776695213787534412916393832974921727071724613814721690081770747943547540337024476404334744069022087503219201570765135130635378146170769473826798515402231324978642487282417886846740682118887853564363933249856198268399311877505994302998269785038298878198228232253006551540875714546522642439315878733738619242237456280246076696925263446059440980163790860206441875108034704411004133577022684772934554845043434941480422391959197409799026931902960970317696978977812905105307224516484593312388881015953327042515450727428181057418012537580130293207922800283809238991610824018029378159500558509997766344475924921839374016178479355684576649743115768047934172973221113701245393286411656031616815503027002190189314078617164516162784477971188692371966926127974268648293446700642779981729910875980166115621713602800685972676081478027281453234332040776464015980783435032046643418655380322543114251699619595078369456623837718737974622506721217311871922767078753405557185340561192558084214357182647178802765198194641118845729389523912562396838939570661256573609432949284893636343268925334704523471289716535290433708335876882078538895225744857682388398415870507499428711742631960293975374540529668648075077225598991103574506344716428946488510845022441409604264421394247807685157925610582068430740982705106927367134121981329940405279229061869763677642279616257819644871539377191967370223630569980614766361759515348874981546770480810757830408495334851023477795614375420045539610331774772023210024273607013180815551613927239241982400040352371927075651841463059280064900707025343907830200052304547702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305636589286654716499374684046011810656165152677208126190653019262195422572609944363270111393331772064844279360448935619404844901310089829060001645605378552225653665479953930020977495657169527652208467152233655187955345793908282109661326081464095572525220473185173594945095515763051070192954605635784567470718548831988916899139370613180220503643600437154614642629087300390423544744352866067640908222874741262271930376080191173558676276945210777174926731460447891033769603284310471035303032609558189881763280563820681438605102403042568732090134950792592408966988825386813766803800883277890540516638819007161280358695675848995321933865975683624840028564130048815033277735665693861407478545961312399691435230500842739760523017498121686027605782147537211230695130544195947218292995297331215002989567122956514869221969689438130586070146128752990523310642205770569448594032475013738009553138801113637795731371036240485963282740878274279182293662870382099068773141910010747994413448521540852929586226872515240461053911739199473875953424438203495294385591468689163785162704930251872236892947086837664680398736356736293956979487513475294561370783606698450814758589812366994044496255590329832371335200075994058226240481771700175218262069998171139676535906319279001763043203694108490212957064320959879230300500548901833160090358547004700092527732917921333295752196813208294024925865867489121921453670285881056846412058593277962005041714850916361139857510578755765456605934274945224499359651771987753767619910041541315324821885947780676606488286943309653221017617081560618928981199411230059686021552620765553789131156361004580466136803632401317590840385501007363165391642080585556633768902074463689608232333928208605389615297050462730156674818180258285907119508422871870170128537712548779104929812674357961330751190696547664671255311838269178522581657276751229101295455069913526942662628339531454302718128317944106356043398328663062029727625707013087538191055824902603512945606327061455596829182556587606429155103748596517757797710595648887308996495223975919455156589290606753632105682364000978926227482410693393133023927655163208612201050342843355018887260899456842317137144116792702494236118750078521677471288094849148016150181205484738955339819966071772122648083222459933782840762271351657797920852389520563460907285871258371897840491913642349200770051665677761693741436252642112550731280812445843373454150418784988279065340893643281602607505593750580753443145620261576784507884939375940609012853410210930795894504108613934449997798556005032395242562617819376144724119543104335162186843496594109335925533734252996954465238584712862864965535734687993654720920509409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106965800280201077521218665267045998435909116710006633210780372241446450721195973153147107331312099576107936729836292414830352963032025424729588608615729280280914457815578268972360165932447231586868065960856863640744583644305863085824804407288060203651258692560183160581258880586039606501592921552006443178081954756090480135267595577207160668366730377305165351114511428085711583382657388118390927330733519244701695368190876210201475011357996342666982537765844957712886499651899506249317785948078918540502131636055299648557732777085762817455002364663866664651274018674517515222786052116227660975891434186846127661289140882902758663730367172067719927445534493835155612382331178942482896777201523642741518320790324133112619500853467162880564514034256260295093691815465987251774591796985817518392950205842639504539268823486251227034054434103624740443449273306849120727195724394816478356906579741048554711012759380695518941204594351164039594325326571787544571652748991415156299711237246883119039516384601439000539930850155616119867144832302205299197761150174781547307670875270286128047604889957094197298758941322748728127851367011893022494891651284026825417250804144580400555807321719482571046837849312701125804432315884127868647771010843140729303881896711506754155129238896580197207428568544384495582115646515831504576422893855743918885532698036283664724911520738022591222956107669654402803922124042353295951614380876656449353158124873559576365574970493861447738880431719111988247367366020784085362435064957342932078186706177198984650478010590922428633794945653442511678541938585761763692679588583243774390256103820863827165139917337922054622582256163089118725933402117281565729815533074939212388374067128668339719695404084457111392969609179638867033613658772936545722919965062647828342921753206979138813341038715965314081488865956208712120849895274281316609772986471863878671887507486805299890746252976257601301279779003236834383033409614390610725996415212623615428761682448962803123127099859167634710612522962115881304798398282334395289057780117815476626308621406670267683979826238190370732560676763914119689523602625688407154789327797978777683767082265747792558925087185812489931068243357314332992544939182459260962296124166390930545262254597768566891728237862964697637357372502307236483859624335059044948660415790685983963385762743398073932336705950515285642880172170427163527942643156347655052466586033157716131596492661326565090242336493773197363096299088295750505151956648146883690460004719411983832231980209328274738061457809100632096975077858329455095407286477423662132821446714587049330451602199303060005921126102685109387384789641890904363331643178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651524107913756822397222709389735649662828716936191689491191306739811497694773666358014417236621134150206809293188980105846648047713843493140683992402281475678001268986355518482675706535398071639455658198104986600867488624803634190895231114180484564275596706244751037106945764482239076800179216651806751056239962820431539690500681900160878312088255269161273312974951741614230472061679499152861404557260473671311170544669132653021748490655903221801763861951344529925432571080247088428696926060072308820438517772952631025439986156942873116543799523465784891365420276143721454050854838043489625541918950045252617068099063987803706509243705368136166213367802892505118258419014021949820841329252832033837370393694992033054314374829503406036920122652477446874217690232751801669204284827788769721635327858667278665405224336629224175368371409879182149417834791892674017653122310180991422166006673800985556744483752621686222012127970373384826244823963884822474628808115763962494977916754465054998994991055756889802462113276254706606320028000581042744697844472272456977845941352046742241202613489376940581732137770107337695634613292495059995429188339446550665002050893851376682128892632940689304540639744880481771102925429003186791924757247098516616011784719005679700280115427955178650944936675165590009690388905214127642133312537309772919523160261872077971561485381989643886661874356572315008015987875015584840292243554492070364066428411659573588295486406510841805230167758255220389184935946490493069130758991590230901243228445848639582744799514038320954413802614442340424520402760375676454479024295181762461201885250001664887993484300629376593668351005450441052860739603163504148779240371568151562123318872867984200122941711021639190952196046565426328301653791612323073028915530871534454944283416363971135201980402941021473750048857369643767420193734256137566223061379654932580339268646698624367339673090257956152381912118073515255125364880653979649299132635345269055768270559899618409057857537433236191818875697076895196678862737970575574395679772220103854741853780596622349539113036245455081198712988422178915496261158992194208602333869495251036357952747189951435489378117490134088539531916777034739382285828030901907579879434251795029676742126541224678569765879591278038312518858568781272010371048709406035592083981139918846975371645110675592933596611070923475435082338778376055486306220265424548543243855875201157686436730381746037170415268440385363137567940581229768367309911115175352798790088257713320685416713144333601314070414591288757623192421494093846962225784185580678406250851170538846139276691270298222527126154738934563716774817167695096335420753541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554807664218527863954113247788416998569677041406401183959795233837846274184815254120826268613195862043375865856576915078721554639300701615590663512234125844428981527188189509036755711955500758689744903948512479002582360834672506050672057830513781677064110911084306179247372324501282605160560463316323962357834541337819695833338611215142502084105612806041683228799546552488329005220881779386382735762112148766139209259678680794816158420962349615254443527635989167212279466602253602931511187854282122436817738057013269234552351002693721302632722660955956271204780684090730620473697642310935064387457037689879234825527526560993128945971202798458292929460210443485851217446492586986297497232650861743061516787018333855201601421829607236348826267445986363409541611180154572232648179270734546688889314438919181473480531281009293508442463277549183886157528574992475573685884965173403123612497855881746272788388861631130508522520682270284584068501371799664935743748045161440582994878637764569245621170291502090871442056439716725309684819095298719211816859180833267935805040358049605755530711087061778065111291577121729205187611373478584958788681468058359831435302286521649558079710899027705983475752120583124487906226914792754680611533481575406010266130034984239301026290474175259929105381034131532777579003894612715849964425104694196506230690863374953856153993372920471474872356326602046186992122496491409569914922682940373811470297278211780114210960062489638247983840685943680528899081664341051715340384063906833954768385059572831460140773737061722633042100720027520265387810613181065451605733276326113786990434336957411548495119131438324505701408714700856470292785349673424949649788203833808323109726588798236526598673232063278463849331603289821283222214840960999311797560777544355304906440783679350221845403716571561631964716979267560320547979689643050001432227867969598599191208045956101019116080923125992395568421349159644993791130712414103613408635758967262729811049746987382982607296048680189880701253870199560201192001429876715165524673879274714304332224527713485651885503387994933379969596698879254809391950597405205169962310238186101672249033249956543667531903885456525231205675840732256928338068366410334057941674371627290640584330226395436092743666297353694114239647980715803358648016290106511577596058920661071192452396855707546552183230705013589196979271784058110689185299931259002800991658908382910119918160581105313535171058444874966046296503464485321759058303338083763935064574425302618790634895424775911834934247961212284758021057123475662616493855114288826847285692140749577653071243022454574869193184382473079622467336140555891918341157790575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633531940041124242874243320745896990743150357359311126782963126823545394312877723565823607994304871051538279979262117968926478440525595711871343689879118366765713298396197310974306303033272524416703087046966082293739857407699139706864351441167934744975557565733542948223837191839337251254369954140383814577642126268479409729333401654420557730880826263251202492962362076540663004130733002336850648145034596487482956007883350174754332113719495068067856364512285227373121607149123772899821355784640691148457592855022609813768078082438525151512978121606864081853221946547423667781371798969200444874723369436678411974481575819601173503453319082102595335069588115485058491878483635889826671759570130097752744770358011168992978945474397866666771138132890854036442711665853235398587256108005673349894978870242839515746034697631199903514256795543616841702645180435718956310623158424134593502624300016125326598860934807676220412127893288118509585487584415821731519427748179177746272707396717831188272550251204482722062209658877143194692561218734337101435635210850716760857716921422748225781347471125429905400005082787971366528884592737192548411205812165838648563089811787259304458956696011590133351399880497527393465628565649320933435042588663386472347172481623536223550175341790945008423184495415116536561630920141243946980626200638044078350875414335842975141786577241564259491225954152268128660730462457513646050271980863842983193336265701724180134772577451696489274852832904875564218699808160814966742656627862719879518955381009598444399924262605418672308789047154421299716300864783152467585775436909383532725755561682978220567784387409661047502573894392763988790027457244460925660479629947340433443545799844786268870772301980713860062724270043767475875039091790844772167776968083563765065422075339198714320123301754904858901382617698803028218160372569060251473800863664775703557605139248941294397240627712001607737823323770420073062740260379198365925064499462926199241083231719391949111809761341476661493420856913487237648524612226206245927945818768007106129909749480335110525295281263740849755098520372447098063321889706482064728152426939364007106276539188360763152545509582058022473548451763381448451067816757011642314798797926742093727686002361368240505398714307518256790022969475204013710343988243061770562206869048398939574597758707718846706975716718330768111585928356466616536569873415435582065660377131098589150121394679805148010693756997616750154216363073756455281023691193162012335558342603818627938842492386841493048407237861389946717286778387458749074186908386533894518063310522561227447389616273894343778241619705953826541185711204665272110575452801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535534039539696336353578208844528032339758886262437867448173351169064302573515721930275293446047656162222918385049438836887555525616495029575354443370302277294282404107347512964177589292940863536017133131575717148303620030252692994678055979887036351675720143177793590451032116715364297485657779166461872185533539564655466872496495416595199358061780110138206678516814398484247891870379644320351621207363682545105069522001151920409782737961554509487401738367876374971420690394524747771223050229749770915595553133145004880137317277878196155232347214275486649725863494909038485227535518864553433248427269362428159006847330576625233388009501579552442778304133777125337649578784876122617127361390145617455479827402051895901730908845403851221869952239687607649369451182579219866386370676932422411692824798488324700323734041653030507248798411360610115242736980702766672744114708967614996589633340356239038941139984064401922525329530374422867649063252348626520778184941873897311088292503020106181340845162553845946581107551299914425763914841922682864594767116232692635428944107742954037736582304466046542568316137426676843252591943369471929626806217313101436771588217118390561411001997794850623755166797575044205666232399379671574445809120156032423058307641027577043534605742352009728262680070619755627867653195502654363269692521634786239857807427064307500783216043309540394197709505328520341416730760977905393677956545427996376510809645588635907404375283107730616909582236540372811884953450396061408102056161896283382296066454921765364343571606561042401939210647794431308577344919896575755399150685853112739908180829950087888269668705163208444749666988544781545516303695977832360674991910828560841153691148177850180574212362249639500846447124906581197261848649293824899583212035996266174150240918504185485285360099324793049518576069751597601847384267699545936192514145425769805397421396406866669083829706028540427559690908143504067485691277777374973578176392452084988178604041793667978513246556548587033505580483018266553233204667769540602860739079582952397066227055305689121434603999112434523348839450650753549243430204205441631794661049560877281857873637123082580874886915939115376596187064139526357020917962771701628206383686853792335399801997183723252346528163831880219125445806156547028461141560131281586808330468758142710299622000840379474117818374190600048953121159413102127785584213785856801810053356167288250770648342574832964551877894244983800741742556557228822853223016796071298515047199719850119957985977964081305633658170831968246512051219518656825818662750341860676874519855720604198801419119698161061947556027943634473230508757751954019325943693375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266459378595238593941551825697431627220759284152231231132998189883763646722636081688169168560000203452489316997814735187250157206398567039024456881443571069083358971010760556346395081685824545050830821772399044301206518552456521723028965155020184941832850615699956541537951503135744552988365996053698420266566681930553619457132301645746416454399162596740417354545061848689656876072074935154775732063460018658959661137785898587558019159285521845479461523318088881423783781562643148383800276615386710085978712582092931257485868603283480311847309072290889057125442984687704247629148637827149252932827121251061376655723078743866631792719414792038975167951561868071102792452126301359420079570217859470231498923468975332232138908284164306235292055116927469958089616047998512425368537963266131905333323566750910042982986467453393994529649033299955652462154784228694415279055469339459483886415505400560728632619319661182063820103320148352797663836186172163324643652116963871546208532776697868113607115595947972189567126018830549317164120061988854294183126638684193239986675388603931850970899039931610935832265013052132455734521530546418065192559023549961784268776435768044846775425839497879267398897545570319709207819857278379708046014999956607375362066633457534772466083087218599817684326422189113635824925290304952382633172572161783633646127594222830898466549284807207635022723520033047192603920379618507576842984338007015123427070465684812420955706184195640391972630107621929184684960970057878858249453899022236117025517003935137980281471439732388583147920251274293993627351108623252913403240663864701146998550097158256658928265056391659601145768286435721825628666960693763301770172387684973868038799541396953337106957533241556671068003911858234697055487611705885705786544583920142637811712198313497675269266783534349531814014049414123793186745272490270871446374850115311534418030598676267697147310228415724011441010102691863683394722005905852157167209116849695833883699745925450873083524213075684605399444303892733907840820749802245255843274295582138548046233786516388670704852740411158927813760615439568984778226100419416009003320193480473265941725737580604862178051729379120919691170092770564965141357081650170870884213854075403428269351908150565333568998795672582288359330998311253439338923895830632325214894906337209431121210685887654641450173567141159523949755082882122655701766202708690876208163552962457927073319692082809150725015505690841893689139830004821853364799326271692602220786715898391421148706999152833890602902592984386257933579724089107767251058957347474035676511530249465311006283169444123289223765118824720967672389168661289697093756027674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204361107524543943611472651020828853148183638105270644922477520946677699432501461229245713505895439417415405438860843469522471520173464100513624134730635425649646836193870536027579900606681103609133584427012217720236184873656221988371428183196116268032081361796348003605932546193395807672885541002113136637531829106562589616182585417964934956838478095972584049823596597599317335599936903105658339200136066187683003938642370791774887662966023281975724721717735677417548738421043803614244727257201699005339077364379702114734108460102042235160568713869289448951061081710173860905695579889231429867073135040894351168632022336742602471863218696965502639621648185134366496684681192036326184211957159622907956262365830399467603634407644053846138354906701210348665341750620046667224447971939518295005254832170675942433950595399816294035406917340557981774694514166257090911098971377929777854871059597538556522928399024105355176790440583436106940646723539392093546412562911978581958472601999587041929785407934578599923051743503008820942265087565414207676017029033146171093434007562941091787447387784118708313137049581341891272884870637235650660653958407504119259879113317902773243908103118416661260394557104961616217732730335856507258300462581578731566719634348851099583343594089265931313800646380393584933081995243467546101395724699595769720977816882216171983636463754688534165665713005669442608176651469396355726439201545688717382512579933652763383162710983178759423880860900328224955585031459540191873909740712423997788579320876720225058669199275914036598815742775019874873679815441363660950853205897923125796776285476818163749660283994887002246385163867391905033354275084523453273897858331318508262206043330336382527252920604536380755178147974076175710902156924820537010045908160661501547361939912655320488745762025573817875604394433537208520012558435515035406622390725742465665907095295063016429424403304100151011257142629160035625392222517003580178083552080029363748546871229670330671973529904018118450106582119329210866323484718455553687736019352915852363640153506785345936285396384262282055647890378768917528106079026946462567233779617509143530836462587079197392831440168043227244249930145647710297193512976720206556160247619953789293337939555625015091845605825236286341401691529871821151828675674995802685153614886017485522455887883390179174924648678395276199825914265506834655119255138199029947683151712917513027029403479853241358636080736133113679990832927406392782853903773131470271965660490375988459658078574105444726084010266944806316189661833203485780729920983808415176745370632348773009758868510462058321867712316029085164136647165057916385610423241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479512256455703474621638979907661437272187432928440392649907660669391996114434749670564457114116437240920029749292676394098227761881316971923995323051301377422544057845566619265386217057359763712303131062816992713830911542259695610215644353403245715985117144185492610141276620605260014081574743425934608094930234256290746525749243786130841071340048263927554625960341941798783945001353111734127108312927746468361037495533362456207488861266410303870305837372529191908406029050260426969728457718251504551924633747169450653085074014370933522883223976171400018836141199372545464155274360895086549124803815475486971239315644092021401394305300123358358062736588856466179931198363249356969734255720081075306493406443801760130500248201599744028272542712772562151507008187269830327440814685194509902707558916090892429539285866291026138675488542896610858956903051986109684354535441372795663294020891083477227784230035479721378410689518500360562854286961468740445192351067340464977996925655062927768373362715793700152643529224299315351573138059273183465614210684997423530769745913022482779296290124381335481894949347252763348015204311156914806102991673006134491705358722847900446408618034516709558293886686503250635728944181107218067055408202298920638403284799709072464386996395709856882840884760397468284941735786046402407481971823853094452853011966992078054211404968422602631170557468868061063031694632974445720955009693206385999332847934999788350942675576382849468122367393553362960819656749465079544474126907446983068822429776178088075784688074318126425254760447877780155226243981633842628099042833032605794916033952815705173546952686350288476662642055114296043374124905312018552314244564173799976789337138825422108129475846346737938811830749056630018863997370649451288522076416645331863773318766435570411084076535415819321785175184942157057182598635278924129895447575181491897330167357034188056864851989457710375848482420099981315141261739380077595523729395836922268395446933147369770001350155286133478738249593017587071068388721794246713621219832521868472204745185395523378973517303955745952501257612958911818668145956460534194219054735664253041417449934113592684333266798412914988012755844091824111446290772017532883571049605572125119922012220939382770009088571224382652280488720829040399334327747550452527665245596639856326787485359704274922935612836024769722465276233193304929767570046529139832893494331593705016088012678848278126483172046433421464483801900539424222782362534690038417615202744973773652282641234603392383119518715826163977224415162170450962166238107123714799085411890769372706110055443051068636727882395756902052898172737339921489888327397939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317395861705963490084624145685595143259337698483782718410782684573005487236598853224138521051442010159439155007255703098338224810607223500139634439564110672579763339433803264454766356445707622810527293527846321443462719867611404288475580620331882807813722857867734397963078051194153546497193214778020395673968192665606663237206036209247381782111704296168593333402908927053430351631110870107806208398551450506591648718676845843977386113090629483908994351804828109930235693261684774615285584314961269834966456745176888935695712659845164430699512627424136448619734812252252187945104444186692489703891944197816307484534054187047071923727238451252224429015906645483380834649828216022861492987325848130841847990639284246342877991630451849061690625606233408588894541516789582670089167668750995093832844083988480611007750029520357990315715116327796927915488118742888937486812346376618124528048300237134309491883516625965774751936701753062921708638252149720182187224374421336154515721729402230995043202927739648860381419686157943094651327393529824105600443488150361528335691070299287457177562736937400720266968601828184130526480775553691288861264618092349857584887553827915991693568747842568170064286525816313371451641647896859833407089192037206319263886376908564384586570878083770263447828343306890067138327034952303822628881822739167235529569832736575970927012841268085389022311015848968735365026301812041339419299991520289424475285760734580687058285797119152656549476464128411749622940658876130919696997101983842404532486237748021240438913086606152883104399902529123885080369533604623976511184962424902154175098382266636241412324700376149089888730314573594561489083651079088034132737293677747623146846807386089208255485454381306891823784607078096785306749199496993046221142721719879189261585264188333807289632654216014259896142199744601846096350025139402905437102535024354273727089157885987816384253612585324383104085672422450571777118828341251631610161804221378423338045734287452228280482522841266790729553941354155765479779738767935099452625295888618769184437218423692928023045687694732137957995045201002691389964155376398199485360803585385891907888904556322348494142823143912032515465682737709766201291788267419257329093528375316827627405828177621440054604011112391530037741611258790058929437198300079303797480506666431904117098751292726717807947763211196819141757185174373840413607133452522407337443511526698469519522381277202206218721168402261718259477260315402416601635985460235875277398379877279918475574251832645810335524888929276526425852917555077712901621725021973883539173727286021623941527586040924954117411941262287996687968563166408387018748587978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186655422285934595034911574342301044241051679586283416430230955408851524642305024910470433563590152310212683892733368595571260433922190721957884301294843567509480559525994314908538108392589324933644773300669838377473493534836847622261420750355736695826266040153000326303176008613157846892532029070830886418124827096146628300211183555108230782570620496288525020159274121511395760130831803347196740510466776482867913143693895335056799391436657217754348987817615096016615856714575769288042128464221339005337599278959914065358845365254362313947892320188330652128159258376291221082856320067544638233553332184813390731655385393091242622198516643774493935499681476829941707748024963986541572827778179002246806305694205059365830275157352036244277355995299171173411368166588726813140520240396594152287234671818122420129342335587703313136389628765744672735394372987298800310715053916428084464156770102495143635134202393321599147784178330330966350280119290205414107873068274319226935427394614741700697104273938835126657225617477053446575840329412719301543974245363172189868923664146274754106048466148859313201438006108118556753848127945509611904775223218781554850380295426193927892732535611507240428687715996614103897504373344929169432904096510134376866036504735562049538824932066010022026775621812473707214656523090895630793418910666841005993611846718982191820263346619131575441361180138987495412198208970186041245734972269051464127582219245906028392014605413176696888793835581338144440181341725762320827412464043502292726497037711632912339152256395752579877913131509580280821895553084840983866404599470720131352687939757792392289939330820447856642747540841341142637402207460527798115768102332948322739760766481967126167726634025848495278243816281424140136117341444449690161217245463477472799124504274306159080961929189516261783522230752556462837930129676980825245141296774028729629258444826978573071150687134053398872932553384134021240983029080832292063235782980505712662925146207828317245665177959274566771894251164151746121024873154395013312887837610757296582389236501642407779984338017882581796709228140935324922362859334024795460642905420833461595113861872132123975528149328471490103258469724292238302884766516020708105007323455126884810216374799226466259095433082314179046380761907108977196638038806500342532808632380523181925210497974376938774050158353195323608156471337600403020823980565607395865841790598714541357062295783067045068186440983537221856045270020580905452376564702307760859328259224386541496370403555608754856466957244697149089391138740647091149651645574470126211843874898829343618556843679023458890513550774030216554119422360993475998371970032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430208559446642618168877979356905107870782873875649958394455723385299121207818172600134213696370063755006761535766959769446079302415319135987715629072166574600276119170831668295323267683903545860482260897661145574504805459433718083896589450006384368686631376269832301211738149441856184455662538060585314942291374283367668687238489561338280818372968535835462010815766393652606366076381138773911691615169577099617556908991791909558088010127436671356907891170815269152179221189865930828016994085160802449339684231960669703869204946780793986279525771360412234342665465093174231927998125657807762673035681233248409351279643087246451035963135258932559101836951008113587846025075165417733229505995539511093857179492398131840771160910028051310003749720091970088999475742521197177403604196827598572988571716261215358231315131515207248955845795473855162947005044721945588718007916892683001469631421939256533171584871584055802812421607296381732957093936113425122895925944293266074235233036635500258090982743415972892825073823475718286022484225051099776489060585394517986783737894125869900412399270585982589971417270770649615989319025760474051152235189304567502893417061669938285672411186142170989285782015299091618369396197974427638312692127081452029649455800576896247167795630959673801110403205322206068428321678484380550531613487885327349749211761006806112750038814983731278144193719945700348356522303969783126069285059013817188445715453773766048776093601174008715618741356613251409509205862163474855951631437801680044495549739779953902121264510199745974440370050406840064698852962934191504677406078246493978566680257985530771979950269950029190518961085008408073274330187431435323604888846788427536960596554229061036321404513178178713461901026049021097763173784539863188178558615451523326217170094022639371882961314271187641418153466708238737423703850900120739356363192534503956961461588701464833825451601215421489648858507117748592854950289471374574310407081998119702582733821275542798390423248733638273731589061445701368175365129462417429348273051851568768668410641957879164760747458008407380437344929262837750398435341753090329216159686395797586302481940141846893019650626049980627959518372175548948150434343882370459938497654359079757187682608077415189387515141853606500232398262654457485639679688798436759864949793167817023906297499539070935826678255320830964087415233314471491524288148416438623104888805682297445134436263386384244506714322873724849618303267918668173143971506142150707889650374337036184941662041382663139293518670032648823482185166865488104465016204752605370820459518664347152207354992031678816950158434353303008369617827320097479290431452942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523807425443697810693033558700287901907261220888859221042303830910428572916527331067066045000833514148619582174265577605958900206797256511721677647563595570599762984519763831130043155208101587931698924584255387328866427793200007882583270603630918892868153918428393024681968829297086637690399345526122264224814828792838117861792192010761349870502191452660482093122288779700240269316644317347843370323519440387720543397173737749597336581670492391147809091243283530537049530362210893565264273412239638198594313478737653368290555523367601481515981102693139760861035529249868521957680932382622633909750484472082375354358739920104893227328386627678875908132292455736426252708468405686488090155034821669407223533262729971384978889678849084045137860793571107645501697302924533415768930915211865506638356643360271025533927376222989937270233872812162136315257861392073948217708867218419036914171565931255438804474333441383124341302818208571075743413458498409328574347233798089823973295581965499731808084796785106918234159427252148964050670484873670440954359735951058678691836855630102830509748355914886592175496686808204637539044863528237262161981841413804133773270663059627572556823400333894956145732768723456061571009556336802788834779874474373235817807182940842070717164390543297060314319707769022938844408727190617218449614053521509648143404112724591182716399946172549190765070918999689930280177115031027638599562016719617132125549303749364525151388271531632745078365619957890292724360526497089595145722965804955197202433412124371347341179285254409855461835608419440279203932117960559113260764042228315551625564562862323282864614097832925412978825844056490992127731533606035497044113784235083751672767019931130601285463881447011354303368667297551949910276603125090467805539584011621623831593783782597824946475443840044225426754400633146992840019540249140756077118208691287678690451125588463675966632405707449162734678829523455239074772562027189912930131887622946306514016772980682376062704463450939161645498399433895057821177235733602669743292493918655806175055761872246231292123260458266033701310982537390024446165234436290269072169595374386122304582875388200886399904681619446215539123142918979444890964146687615865645445275763687117632858107644888801873537081266244913038428542713382394464747824182345432758619722349311393824331443830600270777792581647372676336656618787980073636248378123823436442737680405888336321677047249089458062871033711958800945082812635795628115243982211694321438013877132153960922825507630553808614124431427161298005709404568719905897866199128779974050260603341770430046860409027545065218545359457165546528324801197646512796505469688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488236970224228436267650057588578087967617672062473284545576159375613806959574781414623457480528579523281060446363992206543295778838106383279469237635797333283259634287710465250579224701867255406795245665108450623822431973391911784177025455068240369346360224728055665944935539105027343203999643974499779254848292409851743776314073398175683236932630584052995146842583767406495587509656787974673573995376157085441039144871428893740279468679018276275345218844531961000831923591180152918086695763371791718971806510689571077872302227841524816481336138408635816960957094695865793259043320608433465959039272444663216177950647873623334778260355572866381437183937531291736959443817773054801940589647784274406997901609040279011406424876768883250527103043622354354942171945912960697833546850601537757217961863442034145948589837169263202659559003594649284384250753389510711598488446944333777587036098452651631485136529243687169619469270043109830985807955249926811877417474208797841965125595106038939717599422619006681593897729612844425009888236419837254245927244424224393697794421152069455592563996593905188275311085149260851222325277086068641001424453023448658892289347854009072293845685543348627685934480370819946989396425410506271850127419426161276719553032413923983739620216437873336847655897768494184839441699034266548665742635384029411913882572244614368495135338015120275648823878384524859138243389377682429844237583347642264794001517215665543077311790335520189258611141549758753455718903845786913931963176822601747111784438949899016206101232601116619607904870419141370506624777520652924962027655744301570834055737362427074923762865005302710587517135973316011012521164544570208043538903054309329903512798187563369268060947436950139750361600046134913414624601725951205069264653864992355528185418133977419569774679361114330110797943131285549078666007226798040305956793962074010771623737465104952684272464260982168914800509611465755745563375331659214218076627766584155718576708864448726147756111976254484642494219693176978546172067629352897001973397295104774297686424826753795161827914028998090097075036211051471509031265022726458333267343216085874199909083254120343493415318946043056711153119128699390387793313007848385514231948166270955649116141818085310987352929732926985473443145190462132430412919787523822215724529429145640944494172536317133352375201134869163747478436460287928347126553078776922971180758354489012903010221185195458272442968196812370312252429949949394265406371641939682479812753154876556746785616978878290247688305244146250329841552761332981640644650903715233164858490368034641687690884961637478981493791706841896072560129649581586164169184375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471855321535622521231737550432985709641145344430265502712787158639457594091569730519717724108500772281672512222531988110160641203696924798727918316063353527622153515886073743303032750239487746362541732470956346325260101640972246993042936672119284648122508511514496800696038426228819930489204436325757964948569686458696677618984724818162385966123937391468843844476098867512114519121952617890615672467606808221020578885742550416285892446040846521879123017278747720434868064036149401594549563105427468853764671899416898068348605248317065282222403668688183587033294698701544597217250531586756704713216713811762861730132674131017243376980911113673134422954125479011722030279246114433650624652514418629975573270033036263484038074302070178618090274515532446770966279024408839852701760920951903581366917395647096411518651483397398579040820476111240831182587416814265488324338545448166263282551242672532166518350005128478504454396180604284021852669297503842525614663306708268562566578237290784967473924105576461476402596933428481521782339529645094257172703197316179655730346454618546986466264418583643931553014961715733352301328413406533992726763552714008029891009026356170959625088131563824171726116237916792298508682024661929098356262385464180986430967209437913732674361374570776250708007152008373107450276985413971634354944561764598258976005790859250895051602625861163872422450310723092511017753430922581293338099481436311436965050552911930847483248457651813417179614562802393447112268460637964729901642730931616403397592152922019693315285351326129310938586400679915332503896900832907964673360460933139425531450734711845356588955665700833575789740045450258293961210727727273515525090892461183135310590580290952891178690586440168904955888424942045055117240554666327188183591772516958136878871175516493998549387248754123756012251891202797864360769824034389416676141941590560590489590928238205739577578436937219096248044089098936827911575704220316484840621540865418078271923390513920866925844768816663704867181608961253123591083877475924920540026913832604023127886000809236163341020044936926849782335125388213220313987803811449003273857588194468605201323019861205333195488539831453666019004075439785513627755815895777492102211333535929730603128996325628473007175789780598569914079349606153757600364477356009202961954835181846441687177412587587248466455195333315377285256272032114166551597097723611080471087294154520516744642385573419096866084111168080181317608617566335199694949124107933511882135575741567091469541162957874996560371365174475833260954378900121574835026982309251696375737615573698387979564211397889228700993648012473434453246175871084017902120768812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630712374621621472640021562553534840921794929895321517254521853509300704023841519339861183481646927026992787572597376673504293591858570277659760305287004742604498886961237512164907289434755834153666046279447828545141366295470100098697995347027660041395343860305313353078620976352635410912114504662979386679813739360352050455794919252546044148494140211256223937804499813657772600443120664078976054430495877388039792293513451147961626334494245827960701753673375163375850926922150192454881134902494530686557912683187553614842334137433069380983721957422981541547110913759449584758045010244494453159840598319366991635758607521157383677202741282018980673793977867068941501335716827927175006475119704733828156492152239043761714084958200825158306191082280165259792108433908541995920512581167705223574870320141795986468018607084877484997841906699015620625424337704636762188785727390093507451169884588028823478801306555829475689408061398941381075346988418626199434272651183891279727508192983716318009145689969414631683824982321955844155164817620391135207017003313589530891626546358244733566410662243300527024053593355951499148287836070283676285006338987964442354545915887680093570273465861396156051147345568056146283712593115989198145222832338455617910033686301498056038411416936467221398189704212761647492002391110610518220296299784721310818058733905560583968345933587653030307512378186209717173327915002430453435031379395009970165727025872035893651949922609492870367181588739426575644909708501692601589227803194236402392696861757081687716106259703614410070049156786601929036842670087311930464671513924408979671631719693146178187949737698687778807939364773660705881556951877524686793604590933856164886847358202078916653846662636997165692444598530008511192839221756804843211440525584759615975683055597107812172479428816379546321603790256949838421144659036373917982437684768091997930954076060315198571174175922675095037228661171395198688009702970971744570335906416410548278545531828569052511750381119344954368146891878999475935106345021841223272561952664288850067986724223115795911030876956748810983234482595811347008385951751074638525100792875290095740031564140067357792925801023392135104141976470129424099544854528397313580055451265548722825095780752918478990548117964482899406369127227205751052249788798950799924990228895757181540906163278159402888251209455132381573125987725681127290208044035550517058367930349556795659529460621029941943522644039179335389828221327672646933734314425046318028380125544355604805846800516421046634575108035360491577537688580573430076878221145323294611499181098767354655603223549138114524552386811632471859435671101084479386501410013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62336401662215052915079088402911268672762425025474290840642547184648984088963245881569282678234453585036769022605529737977405317869202715749540409877479598514878481040090620451988396852633463993507632697976838636832029776694033384562103561387674373346330150342444713455636763170780630719127097651497100085939208660084144768609245508875441670761749199769503054726116727647750411103715585420032453653711119250403345512055948536863915619231201498880783166238643660120664370788810701605278078252282503232427620814877947565157873360222287924992041880790768746051430152136235035120317103800456641833014120788577420022177930583661754145309238923672931588130279537235176665916649062228227982674424576599451941064513265409017682346220770662386750506288301554758108735654035345432090822033285505670581179552309149003493504360378168307179389007862255360570591396743449558032704445922442555600497893180064028479794574742279846066607812714609976842507276527840789412236104049693309503892712961258989875009867414760212159187209024224027314842135818244399535142489911950207122826568159303650675636406899336575293315519831088872167150130123814981302133746732075028273664269731573843158937136968562973384675130909110766933495776248849143787412703418272041119739747394114029138073114104205436211277705836860675082368715530494942833085954876389904731764991884416059995634884090161027356318249708247992121423548954262858190663700074361976969714908440801300299320214547736915131231474011898893231869245155700591807278537827968361148299501223543599349624237233552508909949960977233097831040967144229419871974778624763648497147160611914433968115732008083451364701434533175935001784576439245340070922223282760629482733797853410478100817237464301344849303661978747004377638491234631097895844593059337708492301838252005803644397408407400960787112046047110320959998756648907553120577282446818450377089869177375368113722612022034138839357537134954893824297075453356706548382016788877418351262755997709961037798352534592423390520680272911440501803638861401537766131609965387023043273718022324119328173564582389974040187459325739694217129608984670793172534597561662816503958902820792104073053625683781933948261054408056738241830992535736052433727091544272819268623798924257946364314958218922588040135657908390454551046364063285387410748913435346844732138916001256749347400777366422690811027865821668133540156394571234724695930613900395097937226511895420466575945699141396141523789842197647798314162896231659366631425344869459613076329895330498882057360955765966397065065858773707851513631512481624975154611630033221012774966209507525009813154589308358227139042013656594032452853303651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148009014786462367617746244386631889437587325336215038187045655823470897177944148697829737992068598456781580402009273160551365044772366729584690893582794767736600748122549641471129305752823624341282542288778205555032370033760755122308105033108602640090909197024621833894339152550554567615620070489130023231376876873294643907074623325737875923800610490826049939480546019957513397618369360232733256263144977563472995357449065411883251295799235547347422803599254778877503420433251461596152898155068303144400767706753843733438981048350446362918832003159088168495270224146492930031674998692348953303205227057943507030370775055079593760469160552684432347705022345332224087605101103623552310715440291800348853117971991982299295798599117164907177791008695546149295013020894665098717768135779202760938171552549697060710047423050637876108668751726450530517319226944798397358622345297865231202590651201997693722078826104518984691940183873295745279066934304821358018889140599044318112975297955087522743982113770998803694638157027226944238638339354254430634505602503923822482693637160041407904726580442725546938165722755469059134606530357898196165857484535804294905827445350415380538460889686183682595271797239302181578933985368141588247581060506504795319796722667335575237317423168366291772743969701485263144398925184148147729074967185629206992737975056263167881307392503370398224869939933166259427611996930056889461187731688473185472527145393133488675488676662523815806674510732326252912704589131223654103682037227688806942872648357157664182825252276966332038178165224755395681071064240229343826963519813501281764528558937895019840521318973554676313950029434037839933992800105719487278766961873821396903435000596535525759072819244628833253785717107157628299801844816084372066534045995876777698917088756103063532958723623868059172866920797315401413987335526772994176498430332285630742162304281683483701293655115930523664082703032619719248710314661265766699636048788178717778381662457226741141634258865756992743456222831725927427964505979444932757456620356116438264523914996287281110295395899243893817528398976718931467229198470333306615254410515371206662872014792593002677089828449657026863209575950358567214431234940662248481542254935161216294597017589658518992365940336927712199373206307601243912527261757100871465542658921975618741405393394048635971188929603293456542394525991854706510952732434395779968893864321113188395701331147756017557654202000928881676492316190858669362877779307720734492487031901920845043667291802400773837689576279313778987375957320113964108318866268600484286842441722922668020149575369952366657883761157717761223552146648662393202200488008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310517533234061241738767705351052611203012155773394737704404520051010547405721217966473113196994445057528803678254727883820958231005362041971705297848743938049681596179476185632238090199489655222065250614120456017355593843960382460581080984745634210354021683018055668517014288934949444164120294204929995251605603706775584909764385411346759035907327677035521920261207567490125186319705457481940600135712006089358106644444661648082475272106549136560058484560265206542535518168281386979187538841056895068150214889264335879151462324865319405051617366201639242528703148114894691922600296499376560190636396774501167618593198752940352801308319848694127677387905931812142669961855825885694339184426511737771575110602228936753289248894497144786751206247899295828658469470374845988878211190898200561540239174645819169796738299501468969050701359781009292224600151589375446729178366076852210094915595610075415938966837480807167323380117831782121382284758346113732005385189414915458621466476424939101219560805750729404904808741148668118306950076037624563455608788855120903599343996334630746416738651993351075290816764694949326931195821198724732373853656893698647186564398924399995300773658750880792489592131747780425484028499322173528029011168638506530948738893659066377634323423449859231914424243889974280095145402429857477088420163133868082407165227471992286588203727777151952229974756301511936083772026299349928148546778259680828360292397632284372288268543815899901201236201933924311503202007331040866459682227602496975535519216510628733435890977997262594515563711858359922458274743358213705185079388042805861996924269448095794942410597419022104145478154158138482892846619425845755227801617459692382522234233417875399747720935252794982837548890918214239907184075010779624104529176539369482606374161215085831022058939183528663194579519351053816310065861405012507415532682522617325148667280283757179412572433212206929477482018273846412841688009634655148109793235593372833883723961404444629165364066679341515798834353182888314610703560072810813064468449715059121080620313513196077495654789556823692011820409714790774559100747595482724188485490595635015821322882838770904929038591614038108671030587663367083256408507699346554086135543867222659437284118667941782774942379763174422185439963593343664838615912616379568734664625481896889471438649448635179947280523157011448232065695152644218892785564998359544545354717022599850119838667862682388421725671468316492172353111597569593349533482793195861403748414758142899470102624159944430688804461053179603946447980047346467113437450754550605224535825082844561121205380984149473056804849679607659541150751070315348634637267196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318663745372065137702167031632472867404433795486218073760594433105020991381024026113217651200074900396564371019687841027572033738724664619165655531120922805658451132885255169118197339315549845243088865015785471677173759820418892074670382268520303704424158125041209121272666551345093548539946727421258967673324208195233870305583957087865293727530678673902927322659325840945525318123407216079119463208003183034683734451614425520451676866785076615023950387336255333100175031885813466425770142489839536325660624063697222743891192359850259953683805320483548469202272820992900531470606167564812972539061790058747105676926804470885126493510166730503724884096955388809571881060336450509198395609901855199360380028526917777184286198466594143852885727974396404975727914213742362600668248051549033203982784804730182508175862417215511432709268408966821148310462251760379112601635149326857438215779131067153134778684470943252556303440361097836918629534123993224170257004565281897641438698660677499118654267173088149048141116854555195151884172557350665990656133805418360982357212220279104789613098824776998584497098333523285550361556455446266030500098027034872763591173239718064221576360632128306325097857516133413392594648097367896049968827509471127414721013949114334359233271497845824301262731758830154792841879770773144390883890039820996274854120503925934173867289807721630863180863188605921703070202323310645978500643949401164973551169022344117642098814165876206158364977855108028986409970299330768714008486395789951510205639081667398383258137181283902390116231911417538679099151204763593805747827670106882493369745988885564971054483100225426298172422441260968655046207416066415980749413168714180906177122364861139267679667444703878840621215978089632663272194259971142946094629731985236827410368124276370717763222823385069256287019662083597928840552433945699028286187188396897258394547177680141454876194542588287428258223447119733153149535604547839793603730398760587421019643460307126293392243587823694525466775794465427384556821444250558045177751408246610552523133718785020503406419538162148410451717788956618762938196780174595432132414149627175697377492137783981851322787119337368994279728527980327209416730772044977555202506229683153535909093310227246736184986934098907619841098134974597180792364265574154103732702591229681786265498665914072343760401418112975119824710511534666215339904513119418640750608031736021235778298508558579128389631082076907661601842364356525058864955429101676898252844805434972079089740521854982040392653261181871521570319156256562806719248916978355351672467119456369824959382512239104769714399458903492252148207013498646441420357537442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569666088047674916038810609236697320209109152104336318940355692368809382739513542532599328364578572351985341039711168871159936592475208380538912506540663222197345379432654711260683475965350000334131554732855177633523428329413621794873811814406418713829236725168692891588771635944095732745039543322149421215084128229324433987446918064473080393676442002941760406533465527816422691648782339922863857468366555604636023997765200174406454786156811789750505698590410239386213654382698527711662745154384149237715354770920062379740859693783696631854657074888843465957901776340081263355098880232009030912557438346556273199328949838651352166569441339961072652205594862965164407873172980452253942663719486231063203654835586041834030020623435521605502731817006104003089496706448540285565515988521319267030774962509354067353529030637510001602529671259926530601782129990888295831554796103264603665895798700679457614840784876373511569222493528600413404875105191274375610217581150639849521049734675774743812396260205511170325036822271572920516936707647453242762087358646747171853962328134263238045043832268748557569999171852360496330724469588307938480214348058957477574371447454559046508594506751873031175077439352384383041643327996341284758757344468852806915069440598975926260741770968920545804630790147373751475216821415349823558213453579768858599271240705556490291819538128086407904204236181546381770961023336680237010918376297956792937897389152962800196950707704798445280387776481747927980382751069954861341013511806116653012603722394369379848980635693094094587182742248302516052655608637725166739401274430592301469080786432438635302421804724266124750147266986790477620589434552691513319337639666506086868125937119516405833704451485765580217137115706897642285823739169545877230668634408741096911561658865516123695394959173959610640564631235299310331011685313019690073091631390715646898036001783865049699094124966282880776874024095055185271407203341506063916377038258628923850134176816035695309271141319837363021937740810646621003350391430139642317901705430683871628308643795567848753005188254717387381873430755291143401292149526517320604034664873699545795736346112585915597143526627029018635918818162455680870093275717902782636863500014326776381098819611413273437743027671533046803838481988939765959732319970789045829079820134651823495157444493802057319156273863994426947810738077292867022939742368890717883794531148110135027911806814235241541461685478837582898913483558967573269984636236140716557043699298377873585292568465327392911781841361427113938831077656752953907565506394695044812088755449389292391738878396578166452499964349120187699349698435154631059064849434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243041165201113830405875181987143742448994098764685196375559866163885176048973210376316029649451337418667287071594701183208534577565302760308069715898072106515077563480534068861046165802828983348996746361416693972558855317208067463978539327491084583849682532450767560463923554801957676655165790074021179637313294238489459107223824156322353927135367793591279500657251925614882526125749248433530037858811985800286522299277226592173584012485311358662820963675395715947933043417835950425375015075743693805981670449194004786627328791620824091244886288785008375167464006032512016060019627425480353053127342250861938404908339009975194918659354066844629735434896692801562945423897572734606520485477373993876251916269385662837968966053859898201683430032411087370644107689099259450201630253861938795079398989703612977027089183645087929517068025484650216879314926465450771556623845020907059107563017884614014819055067924620708640110775565899191658498915728380017036494035236756920507681672608204931516693680133667679268509528775482125244640019865437103422356775116379794044299540584116030233192380425442908552250746580297535875747298493842646304213674415719931523063326640482725476178465894435342788067404052872944889927166865044387851464887655796429604240075931084894722649717755070518539295992315227642261528131699110462636155621753625561075259834489188379712333706231630368286113316032266091136171642089931440316987449035954410455525824825222583796279621231909886581549235072246088329177774046972122727837275867967192674774638427511577759358070859279076403956757877285966500499194459280294777617351328567985820328278294527618385550343662234009373982313320670220173311856960567573098750025882445959402213879051131264379940530626632782888035851803871622636945301536384336936124615412519715548540780589365572029602865681488428569157992987379290348499576181715645839442120018859694525003714773982058393407788460030878123427757917679655549192426883609279689468035010965764603556536664043217341197402307145092052396254375319662163537530971533012421001764516519355826680891177770942484101888335968920094811697609949978644464104257149285101357184166965131393025789618321062569886930600455375922816198385969439594941048912101303802259731524458953430990232506303230950964647640065959759715147172248439009220472658751322488558191053979179811510249984531818278990174374459914665053955235140772892901240788864441466690098263216881480250786011715280378165919876501977933853838278849262777607105038172238476260789971119878223784515368307643692378657173083633042812878332390323648672526694145077043993624765207261355239953071034474733673756843995667779661845661083740008298153923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446902555582463450377156762741311204745998814872182124155939891793599639051628728678129177505723653268929308882200264565522752528493052814212103160980440377750221952289387124124091984220998641636881823552668610887260870930435588292582850622453508364784811630251494388507935098691418539270352350629702769685007496683553904639863004989789979707553861317277397903611433721663339395921618249366991743962358503313857487575215726801877635051920437023174049422409175388885287574056226625305972496295907905957688828483724959142204531843214513278837489057691345424600003208137307723875337199036160277735426057621243342628449171363171911935309198642307664711771735966192708562896792893562708626211584283104155258729841341595512877524307390605299830380681257202815490709718365669940358653850444343976433091539671895342375897831449662401142232842094409790203854363962913257886618222359062948151908997646132352967151751081557585570129922684089933423700108301754195278342218667091724116510533603198984193846322994060610025154337726781492296155228989732646640502415400398028962254024619614853414524906513491525912744275602485378536451376677727636287488602266797259728881664698601286521767230421956495350228560344999982639432003265490813826311763597492993899321150293300693258819264194320599046998310007124982167147636706658399312129213287008301574575794192944905392381884828272054844519833940327777258994809680244303162172282419986850064435342128248984971843003336342827662725291782731847691152059718517915516236140889469259878523264029452043837848784784435278057886676269822730690853894212149901785278867312970431215123489900460902878797791110555831297365078433765521520079511927380305560467379834239154496207126873391061452353604804150940691756720243006455346387920199076868016937556934135413807350295868035735004547634033357108922219763709583386791196152301607998225298831410744244129019361692174826773936754295803994472580400102812421729136378463862739711074992762862681445885634032138212626769745089039833325258108198122241614840136258215025700324613084038309602377180880464660932830375105549636556178956770892624410390334714381334680579719440956858576426682295665885394751254865828601686076373740045024081817315612809702981659447532500652511810838613089872285474869996420565818511497676467065537016959271503854885489435868424595381755035238924529969533832863551695462542610973514755986894580897791885404113461942558257538936670339735056895454840869788893258340438302903812021952153053208994730700925513041705087190192896284737747049204117781387564014019731864071279373355954523596216618777192201370148657013291695633522703158812571989772251597183930550387140992748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266689162845389583451416619504587699076864640458876485917014303625136636278819946087535530120952520972361114676337812624399398382168811332833476886237047233019766111637966546937661418244180208342648930390923989912925636726604220734643843485319955565529674464473897015385544126643164495837410748035473277503869713622592258201955392292108115813678475867335025803432750769720328545889483669142767294671430212781915304411309551824683649711107417641478519832835749486231999529136505579471441424489680665040352994668468067087084925972928127410781184180576433256787123062210709279574245849317650256830853454861353165147072411802166308931413110604047386646996909908080323700412337752010746688988899475804268872778315709229285985461906740704444290156862190171301906999820778630602674879211807775315394998384512050449746346001391754389394635470100223368597520316912273914280651687728533308619683521703039969372896515168987895428292164797274976497300631429488234947914973780684683862209422888817304252645673808004876593453076257712475093757157453458577527739383895963010917167426625883782324264107500601415089465881982947047728370600391310609893339038537622417650523421478620701692623556411743422579190202306656756104365180240937917421225906394261267526961327560840259047872994793119179970356348352518778714004896966363312831490428159480767710480448814857848403044985064566322701796645893228744201519281379386160959990778036905629310081536883494598156848182949530805650930779385166858798946993710524701116408075067961761817970844432876178704113051852050468177714211216509932074981723911939429044054394287149751791583399274818033850592975024341945126904411737889327623362420680855239089760081431608977621621993734595935558319238744651931209028492508420193781535511873303787324957747116581009611143959954498386399626320392151684358969516343247234647869079909913792695571356994945859700548535660393964243189254707735015762734330387199547308891459389826894094808008586178583555888563615718045971631252534599786597280508200264391081266291505712821259596617977469460080912310348159032673290530318219730325087118846721848130014245678654065704551507262529214261182793921892222465505520685189607303095963642120370213424029023945316658742872048765739624669683237869268893812309324328727122002684086305642279070972407404273829727654277013522675674639862798117500896745356686312898197164029433031390144864582457814927053935919525565895043478823606592601847966098623337906513864654834339617122243870444007648029414720676836833806230489863075949581574200235089771452726626336369803974725318725272644320112190698370116943202629149459946241637335232260596977342485716150274199269727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280822205445875323551399199592234917029658876031425562736855791945047580559836508392488956255895907115245369277158516147613653627171741764940361043079950037477918876913398666161272119701305940127237846372689606545232934561016071933779572100923679663668336835170773739329657241122427117060961107182289132125698803455697340866644658840712307304023440564539736021521517063652390060893125932350984643137094006453863182027870757819925406865730791654386008102774238833811396468317564910709716798806843099664857369373282711162489358621470515452363618286606501407326778406369502099516095946690435238383212903953763000985821518719974226270939239960625097526409057828497962691316553489070067269343840518021274326601028000731584172397228066713350108510113768796654352757681631951074986870316401606146011784377409769186878012880978351707084414331377998030663679848120449303585772629180825468683116966136455211286099922688802753752044175266393363754821249169101941765575365391234948835532941140940349288106341173039782784355846834661627420499964428750803651770410954046279876507286501407682671497985807001743885230905754311094368055110503172985446229869140748619804528029112962582691193524568465550097185408521871671702575760914657683646895989855961532806455521378527851065774269956756077509748428923881629412148424596024287916071981437877659274106195557728463790183562455501151567496523705450441029441151914296234008311592417180378565794214535592778152794944616213561502959318147665058048826267969449498724853916010996122684400569901655250173716282271595244960845885825001434873822494690265131802657150173671773067324434638599329250511327799899078047528924977014484447425374511331792716601751642849265552023191260075275934294599977201633716458496244780678221987611258412698505791738571447864830956621677617408379459368105556816594568237593029695562038657653763752066953943613976002745524496302732206998196313071946716592714151967893751903102383985158312596485465455174595887028525752098882876504117129987334644129512797851459010600943131868706629673116503280798308112354705535160869842056700665496749070861082068219918124329545876709367491453663014952011892289981831332930892866708676232341189994748125385914676566478940164133333108691655513142588396107050664234781850423969732556352860055859416802533836052649134002506671550225858574996552827215303160967157398076566846121628338553359710936020429736562901483007735551154052747579912224251022255042341571573441389262243544378180577441087765314953448949877644682886926413186359342803364061758461283752643788454291391180589840851023716489955390999893411858652957776431927517411877315582065895943848995903424524542823291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502559084600989033991606852997462020946589603099316992232120802272834797570229396761977267194469074176744415682103223233004878913708498956516607123321843871101285345192879752512876454943599022157292698121853574523075305062154326005179868250756958464944178634531539330494881408194654885960793860932043016743876418856401324833521950004649479245352591284910060567069251371604729451485634472402464135243861863829906632463603664543588592621045737540356807023768040383640875273907635950665709577108820348014494953680242519224871492282486450258590014070632337927462818480083760478728113029656302324061550794940716644046561184507886054281965088017843330692394823039175551373953484686294460760290413126906551493818017568115759921144976244714275339949797767447228658251000724567098279415984150258181632238264843126516998964236135685661865855136472445160083458370616443229114153010647177534884870913987757699761457788660090221217605555889445632869034605964885917417028821294487854725785523302939853480128339709301946175589676467902620452477370365480473977568837284082649774050657709487031575076088166478620183894100744460117563329417292514174277773493613518732722216821662696416299168710654168651445920492745924123032614002443409244892627373810287898202478712790445153424311915765057434735773042583452632720147502569688424719898955412159241902877774648184294754481685432214729758231952818071895457591043727927209361664471602849810018825556116582449401938174247960144375321271924498941804195475852634750494362860160057566978376537738978525817266970837325462750043870885156661664477992727532381205841379177175317774971554649947438713580055015744584408253720795464641091402541956741927121867781832518752544255661875572247434096313367651254100468509542837862778985448215870718421284276663070832070815074971641429967489845887926502580771949571775057362007132795432196783408722610512997060440232739365031326050407484683322148906587239305236940060685279026723858481489832020982336470243312808404037075141783974875743666525245787951849057024915616307334564882207743251239972059273622539290054122070593246215876539554021568937746952319530545066428431901058286698937246729877437086594634054720779835260569567533514573593367207812911145349788590250469229756140219962990829827250526083221715444351078077348848017853206562703705284363025816262639856227785320773030218390680743222681179566380050535174517957269631174741971831360374813820733892097483316155338378084247595740485128355536302012157758538705088663854412294530543513929562852870454767127213069186458999438629206832340868666145581515213294481315373471920584725867085641480420993798609397729378339320156438369737430051315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200972905007775435424780315215977454319320816394732592100220480943444503662644184319390396718948372568057280808027633718139881714103496286905747656296573475800114573403561670217038913210134569304522636074191634744158802500297860683587627392993065240986102412833371655499353938029219959898590528424997607091492082051306440538086221064202459661767368237278179634213728324195888875109471962071507766665435385013405397079496394883761870116621582798429708969321395884369348600941251225575477473302110539017297219566678771564370469873240433909066403765752826397647627806492918316320957181262996663631306644646670091459688192447343972017881131030566197427650359972881468407038769150498889620452639340257897167271590597529496957958524655837589826664876589645115383245876487084760712053559827159189395415275020624252231362646617336867122882336011351868393417133513584770281269082692616543649214338044055966301837266445644559321662123938818720769859815020063351502342596592492203982814530851063641362435493707327288795172899253760870831754934097085457715254055070729362104192793005433327352255569493582185737190909329002549985862876624506564575700541870662915027225579947332072149848671738064283896495859333142852152261208438161443085760817728500962209054182980432852821772319291231632001391957018020609078974784519363725752047342767373106679246320397296634254957431001373923151071066483178106771577620755612650874644502825393587509338040969069167684123487092334476087480501518084783094695817607331710610296368822812633091073066311497530617466011619585756147059420592491720637496950939925208377017320602525831010969380452947906577963394944960638095205852786039854311039529812555622721987664656639798381330498971130617899684072554491511005392559578516719914095861189558521735849003223417999671347468186847997454803256313602026330473806830043409609746442387851683015680282698505789351614195858199066314919727122091121286237798457249033612703971888876533593176994277332090834121373975184032049964860842417171001908488040431388727863988693993416044942157902542185538048503315109913216150897416835645292766169200476110508816449434959373999152069393360210614245075857248027336220649548701774063860476507629408327092896159046982882221318279046813264084150006355538971691843684445865752939993789307830830351119778249227816868800104827336782157002139982207257907071130102537228170700293641193752569188139584061460678737727407425843954529850462915682703218409451351100312585386033586287308481679652062609931484998606638561158223792010836837914268551175156909583342372694019926142853808867688797199059930639897931116851455759917375085900063944965036692135613237012729195755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570548243624934133596445841284436053092037345564096860003187930623562214484482731047310366345189473772914271091597606637697655376743139256955566374440597031128656891708511880276761866653216286016683025999687244651794175333691212356437836369591641599997358630282105020308433221036864683214710292342590896989168115803634203356382185691930221085005126991500460079311574243806399233226265901822636541362174267612828016434451263709210950220709099885188072253589709992316763593893205681234497569367743134599043429562983528033276389981537068252014443884940754960435055934325287534764058837882704683496520491234281404757649771486975882053857412770718350794664778717308419883420660871330579867493529822480864792395298982773615723453559876553001765520396841486114494751856228709243784729720402693318648385801927810832778207682557577149400178376073462314473731102505570504648307873548339574699766744310895252320809650569964792020125738968029487042849502335077766071084109742271755253867067485838408031491963601924666182209149325118056544075595511176267797653157690315665784460814501622448077617725449213803283575541386406887950905327837018093920637186897401257276231638779782773801760786598640752528665189554925076671035710898689486608552508513201798947751639193082196651123082125244618123387833342740740697592765185959000270772201417158803945884868003050591126311059980302713811835553566314888072253200735076348584447948285312017352520477638233345892910170881719297390394462790630040102466715521365339745502280957095399131829673762349027384446923145552008130887205394149789654424470454283686199936148958610792244097963956076312454993561228439381434371206767123866650490567582668795098938835589872409343050122181618777091756396008372247885795533017247971082069581006618878198675888152222915488378313241850951122762053226687666034457871504176947237315204421992074048535039718795403469505386156230110061330296447779145454521916099179508412317534086635850941343531067142037324143297185167105232780038700027399054950453334421701981635255317856170174879723380427019540466367515650959834653538709265013987792531190978445561153759229848245814678108454067196719986728449927685015198649830619737601328691140421843974945959717999813246404092193563770481356251734706400662558491217936423171744995825384907862718655955000676010483449930423317575812433869577020087928615139993501432732047832868940645874515533734760664061374363384695933638460093202615605089915567888448307701064688617573613434152672249727000927147392871555697863262179369884833745847072948934952413924457331715412991337080580722129726498687440379531456545120291205249078780259487778428059034627023159929682189407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497361618292577320800214993712528839690971240563636561230640775106812841044425207493494053277809059522726401170942730911515748924572730108579074746405013391768364710079188506244618478342396830496073531559327264316204401302806456298791059464169430608646686894128679150350980337213393242676298645582562564289410014859256507527714801762647625904898235768323781974881259708668491930721471901105172633886499302722196029644683449365295698896483822365627901690800033857891447406480337131907272905880593778662944390907093320481641093067914589315024901749446672360560940664773055467887588602859928505210113980877866537659984020091842246934358092048939840508720364452770327697722424107525966419883184608395460346290567077238079212921890750001146183266567279780954398909901418616097914665506701551879274383801881018053952161034491059972821056764413893342343198088182193001744488411464272992707641160899574363893925323224393485164175900044038419517012054545773217115774935464401725130962241039580725256384898595773715507066319183976297216236798075132172116485519276972768306657462036452303699728921805483689912779794562971591063376314036951570143840480705550441818479170562913353174808757580458171315994381230806874096957238542326975333672051045438880178719370543352545438457894890547625568444218543753404762051799758225099375438328883689101876968223232155841466228559615117714556796513544062129841497808660595393222282175320750825727503576222687571398616439617353497738834377569056403386773591338950056375016893380353619584296570320494040155633206195742860959230531642380296469643067012569690177802588413106530894428848086312713148802423520342756505533495944280274350257155239262379080215910109904339821550952419991585022934283180861729047644027791269450763786178126505876208610038772496462323615409018052826785897075410964238722743432132694602954085838443620388904029834256755192103034532245408706390557803144000287782153770664724422237362067833964956289520337176348119305873839891759368293661816428131943975957563460876511822184694434172387147431482637061414489158352990917211490901074681185680175743312007103127203160416317294094930875758909048633514448248037347563893611166026798110360949840151198961396407494289165474690813081934472645922883250517315115630833656270307175506860489254129029613290306321126885000390678297621465334744071005741033895205665320403580470986409803620014081360034188427069696051630125011101890038107069057428227986043707288025319990724440412296688866242268387357366145855334477444441143095073860844673353322824651291026041832910530162996170020745321334250771650743521892584925813574875251566049340375461113466343928284734124828165763142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164640713605520959878052990832172425310007745522104600651434247774266903315632470846226190670496894085747599435075922012721645032869386167008511447013163200486521883403564718700376067763927215055723096738571598243915549414651931801745771958672306512885300012687650851333447986561169899732038163435602766681046107747667281303992477207006195076440575000816349911033749185276216102624067035817938931229025167712121743391210650837412318044253033522874111757043058487425120881746472922815985904518132623941948798706132942200690199501469625328639089717862100435841424311687745707208576471053865578704014213456234156510082951599066506221563105317853822922453131469873489202151950436309196422352001194127696058661221621702873569370673909149030577842639167412434320185383296592132729391304251362131194723627048099003911356976792984447691505754127730293613076462046706174509805729527885105405255194389816639440971638278503436585745527896326527486617909752387236002302966274339492946330110135997460756886328340104016230845962490450169668311311566771375492094827058242740862115252165551174555939253538070168366390784221945403398838840656482727314246309648128038605238559809346148928377151475516523469369449454337249428954389922591379867685605725571455176452551692738697083119790342686441918129551307008528355407417326794572878931791729121161298354196685135686595622316958605609553342859098888401804992794721424390801252566974274403775530293847352771817087925101889777093478029006309168637559128444645440961943725990406744954611615719091221312245802370516831979664560525730303471585555504668645993891752200572608835546502786351319713310569738335879427262149968298398246701947300568405621397421305643865767192228443839936031415739396149667579058235402870187197142356049061436525210450665644348947948842824378059986849437011521353149247823836131901465459102207374914317305631895486696790662045681810954626434836415284897200446135336007752920105431099620978607779066545483360675007705128711274098967818684297223414219261505569435481724293478145361847869653000545443609651653107810431971314976282652139257034296550283161745531699145555593116610545411160918318503954487794012981923665780473134603540489365302687093420540848109893248873002048064202632406102842715078367269449886589863748748105791735964276973820780131126026117685127136766096579022554301286546715136328331627657124851801708999408556801834089302938726875532309668561115903254369233952424361604031425530793975094991353843155278405673658882720798785319543049093694957314280527256912863223951194583580617569988049429721401230606827734302659829667049356199991670185073396766642021572924552273525372947720517201542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49141207747517170308539954745764841915056913262076637850790692563114813341641027801333090927771503975369921502341519190083364880770487128506465614537421182285772698228865472630089667932327410970969059067374023295878611758589056213691647695983033714690583802480609060177254650869666289151220860777128952196962958553670506253631863334611651222299777556569258127630601470890693046025583122159025818645066445026258771929107215294982757041336469660141071598604549374220713182377188942164170819541605631563266387726861179764083297295233451165863824097536251828566362637866505470004220086529247398293536835010220039578912497374728141112266654526273257585787501735325078315302323792627113729600093770534787056430009361494604282956338894887628281572349452497902103770173535017501449531189915798713524939368443656454919553069134365773127824094711802372023715800672230796550377322807151385506570877035667052270767393859361992113852741998137777030890364924119792516868928895978457714357173591272639462779439862077775653346454167311672447089974499580640852631077304152104814469929095800733103557157657964635467627024458072617551264098298943626988529130314406204244153944652372756179671481479499816793701547008077333848085557970835658815626782256602487325796748622856927368304232149024624849111595894893786989456452381272473902434600843747583644542613540352395231003775139855907891611899313279188638251312535348986804026001645143050088271200791435102037759760573050858194164039587671365184808405305886179441872946460889121089611082200211849789645066931176600475915092871818952215645425361123162197722302991438518984750013102507760086538724853976909939530905635005592064560746793063121050216263178955962135910914104152419580374563766038529561539575787907977429390749792341878788601593878940280660211833619016726192269560103160194061279169172129594002990140312164556700529237359466314459656318863437550381945096965629293772855420124634106466315999954147524715092107658935977547120857067684632008431178267288232504603853195221508338117013938756289085931837423996071543198473050416913532123788873092979861921508087000980104395137590409460585344733084888844125990510446468240489363607893631314288422139395946928128647151237617951567252532761195835479397485852711806933511766336401668172184336996004158276098906021276744151463460684241896076511584150831230684146974676057743177990251307226901025974148762249573499393432709576472070546019520421562601580623219049188874241583658483628651153427634709243151031635636948269352076140993373232399521353117206440422432339995111142574874535115439467949650923232330219556498921841816799246722167847625639033410281725536139762838408243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136839401904348694545653538130341182599018497068311907792693302375032100224463286769057825084920242216435664620485681511586686876758611825872487065853836688623068805768071558827761924039421496650515926166232401814223973690904352762492253460524284570850295255279619351688903521844020083187651942094324861881856969900417062807167749793858466595539440286093997853403595201244099111176165810186780475791878522572951220471171110791590345817574915801215252462672757444439457549467879617949238078634537130789911030377216137275797465898582745070493439020741562303477417576393984598270599097571091065907785206350550369345482622745853981234463256888699943028122849918796153495312326160181558591108860890496787080135224064187988094916779756126426582823585714746333071648996045376214796843285828068333204836064804163236553191703109036392477864426327202746131473513009918267940773767916689686963515488800974595715323124694008718520684226801163650253470876048860666047108080708414044495648242569411607219860643658328149583865600494117435491741421560893585125687111373026918475897585300393098354363075036586758806461911708787258509797919051871580636033318423286133843579309106223672864121630252380222568851440732243439282624057256079332844225743765928298345093543844668137097378397662892774227714902381686008500692352730148626744286356494553293778000579046541324711048425279162448018446080210604531360198439218215172769554529642585832643573681618706789327032855690153195616354461365925448021786187056844447306012742394696095052412091230937645235476003618564443761622394301568995463536708894480002030511544094706075013814305080927286749383496574279466595902592131653123636458836585488828389422662002322524450609837714312142334913000785166842211790922044760079852174431130383342895158055365489614117008488605571589504315237001519711719252512410379330766863690269421011318297630599187624441154796142329576206782692785763176615395457977132334671710269114873510809757985596192725799445234178521463686651400210995200793661707766237387257868366101088175144265606768521459903214551438137422723282754993951575584750770946517257641883106529073880059740836659277329763792611758117390539595976095960946929512379188435698896583316498745409702992630645279294365535990833818289560334320765671414334252584786927916487518648795787142804837712097953008124715101013080589898006097617089836138724055335768452054521780320133410720382284596763647446144726552375979086023202871465697905810510706834409077816969304613513013882089461231637137956821383589596290729495596497178372939497944021603309773221999142413007416652305091369937028777114671975247383624823714715999730266956469956762223861735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148381822552067328196805511283957390610002657101948929288304268115792519960143921488534032165254934079640480268161836590982036204775372557845734985915005844164612402560372099451229983620465618559009166260361865624793149331300781648705813682898984831651710132560265999343350069870340664321509843516191433956038157374156734973367573370434512734880964867024160958463973637938044163159040010297354075836502799750461923845921047855351317554115009968586316252180445864675028759873419798127311154128764545783285410627367947332985706728480160054223690123001147647875550192961381988594020848494570193384436785450019496478045737717627384695338010236893059026147050467311901363768266260918439340208968471597800471976411883120166590568220598678156530924672318381686572604626306396504142792798668811011839963462014378633377143278175375071284541795435354535226322385599810243301064445229019704458246716465262612933483957281575994895148683214549577461924362410773297073188254291561713265629623031746977959482479773878696445755235690060267826231216753883391513620978590785641206059029074265650955868601294229638743943272408231217437072041018343622599952418228640890669004495747623584212855442423609006310842416378953366413610687593077254104223080638693925411588263090722516891615190045307001118974736971770501967741510396996033835784153452519887032961284126832105802130890155827226080945367082681841631748148409402793891612735485541895232974619619081979381116772280156313378611471266554046690575423166430434855550654355554875528727144046287365060145670025273446073442894108901919778061138443305953856341526547329119331676996088831069422085112747746248486922406943707420738507499284653060153225545999632194131672865717648916631754636728186146706964692409074689312706963640660523495562886510794883971849255954665392716724937160909827060079121994240491472884918143099520979986823448039329853796545309375607400445433545700408342540278695572752951331920698814744646252450520262089197505886672870238011368864741144646720896125871522691508394956633614533752593270222446656144324250913601555898693309967459312779073799583678629075537575816760766240007582426478940941926463749569781315941692872673519895462011910208556753386063211435664811023141555051311546401176556328013971162194772381877995167938996675510721538660966786640090664703267385696980386502594559699833680511427658390399553882425657662180086039369501178154749829787787257399907578723812661232973235125840762876832341279292874854233054028849411826573942948371014936671841062046104657862440322915998197046644792717836439770701351013675026456999613860020609762526464853329773658850523065108970015719666229052443283234155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75304842452387726721057201613206888583791251477093768360900835084844341373693350151312456707115998183623285524112520530425047730702214291943207265776716835191605503076874753594255683479240062017499607390326448795115103393417419620103053078190130538588813674849204592509873154242784832552368677964171281991717325634101546986081805978368894951241453089320955166012607864492958838888236990379518790951470814747323160665654892479405863863499852444190298050829106651996710533241151677544267749405168977667657582462778449908441324795064312412622239755621704605172535078015425673774910270803825219471358145024933237790297841985437409598646125723850014129446419202996956433790467735667317774552636403300459691834557125664503389346353089507516688973058522719314476817110446433110662003242754029504163242346290183783521287164268372828544217034952983006365392034166358795716400189950437687538540887416401492280883267141143605233305212596443860565443097125375029089896063622817481334342454035674095731761312693284659016022782862817372578786624780271764097659534279003266919739828623793694287954911480316633649068542751174763028076500194546335654095187359728279394550756843762862249000608070221201423581811611044266355929560748868475446460974402214376381786574162007262520858258699634811446248690472673090179082851157310644235664252618820873525960147444890609555806019052741553397900488066617824968609006634044776471596020856566109811214777870359855956857131056215864568075218682805469303673288794381231884248884212858322459354501234092060533035562736459854512341824824403510545719736876586892793308806879292349448032079925666505388796291592331212345617272420953220898035162689887343912377487132107074010413227904354086118931795991296691902899252141034689883245895043255053285362145380714304506342401748837302164530517413897558222556679396598173873088945591325646191501676196334947769558024560689340334509381125190960980490889971747340695347180122971960603623073509322177044079955275837357604036432073377757785931992167826003161331521644417850486180791774679442041923671516793444349795603494148038988728711561197424749629017905416372256621218329112813122732434963843388964722245192790609657854025945009365226140858476261910460696316568356186208956564703018527640363424724119582261398891768581636847392455877156911287372444413072034561599343560329594677469166996508506735800235027530180619436483963168459723945762206835830483448436965189871206913467491337107169146914126727964450263117303731439666648403613540313396774456145609243099644829051282386357238460163064836275341924816663034681634247019828527463218887563664684127685397744209297792947009469258128408775903117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476859850932578913467155243426439297271282702548461180609725507493956216040660540991235821878872807020731771022341022135684992062805401205507738552687405284836716155409919759917116426791420103585282103112272161153510080917164667012977856801779389289246640529889623974733827113348326333801110560022060016858663452833085326336630445173782492333535565919702315712548179719681917087452141508360852239138633905584046565746802751479585409193454588181729797868078316091707034189550918399755759753288516194445816517966926208293632052773925748138346169651392134057818851767416450674462747339102381969565227231688185284861050525712397014041830520582771588596673614128438804088384685929161228968642346536143212540984296851279548507986544514226431298998310877308960898711191667485463655044793067505281498155383563914476720892996364020425787108592686375462400097039449993912622440907684659986313838187214655903349298901462958754788793968260791674179612532936303518506644962594280155378806669538064281225672691113850253566892244449305457721765058659201968819986291954763598790864762637303843002585662046485238782683755772373505605388150870715301471653849262987514384770917450554659194052897684485811482115580946535245110809554486424790063793676881085913371225365648275468932388664940709098038706323424151904215298598930443864527115741173585711598167385758579455645029420120621985768616550753872077596150248682709826099947818491319376170482576741092904157524969881427255264460482101810867861024176612375949272063853388450578358439341217117724138015208578958118012836996501390666525505676032022824248659048587595952981262645613884595297735508347467861031864379436513081237146655699626651374447922003197135870758458195370873358254873574292178339130919960961739380063042600578747667486416670472487561569651589858959485170145032573385750844652513580661293614537967939521956969101709588899811906922850481005769883900428440931416842721833753404262740373844735647615115065954771976859715668926357325548125039798292611062957612025778507398588788033101956805260676032858762290157706340071172231040063741108885337242486807481888842247608076347708356558974170814461238613319261805138289020669848105986425482720236169244545963123639181177054948730338311424894855870180709631694471979860142125637343117225274026156456425979979674210319346462440667974556565661075402332499672478186911366464732948656093854870388126046602251878490260612357788633097740064636936567569857143772146803959609513889748954922225001901131115469286913757343769717683218398340461593443931540953877190253286865388366280239966539607879814759585396135605994248726874389031385770114676398931443267745544216463511924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289370904500155169852897563848708416671034652568118570377749575493598248412337176245479886691054303076089475413051482263358967038404142093928150519401501361610572893771724270741580937731211659419976314961732258357602067978195087566355450432708014936322853912545260252187366911733345884007715779773178675949335679202452976770338808953100997491336681028464915140669527166167947050616241822147258169127155259547154194160604321143172516613324955257659265563642903526136548413277817537984716719870550937793422371364781743047136341632805237630970021721496180972382934496024879496428754541803232287077657905969430033015988295541694543947861900104952439669067136750831545983744652469123202001731744808696187254534534731551225138134447936312382048163324275537964226264010497185159581430348491343196892401533980146534568236252365491011307861601334114917262588453884807104385061397310992535750857664645126116089065266810779702234372237738306921235577300517909234098839364635853763333686014362371034675950201918674637534073066934597697494415244620312417910398078681438032216875840344085359547877033920837364193401913142279933984873809688144205418066527860451749856671534062195375363792396124665082480685136361198439455669571782454182652112111529756255799401349496604090648468562298359791575432036494789481676411569346551772743304915490104388621788295495445578228825661577131090796215771780715874247160627895954137457046485711276948487576748301444209406633252245146902323673821575320904713710181334156912069322105984438340169626339976666935234740235882178146665453672587601729211030586310174890262686222786384387977680172995339622306416419375630472656105930383438691262125541407898486798114934090399577804052777894206311262048852169652257927607194250346837474782857019610678554060691137012815366476634393922134633368495432909741658413074734797013350101940696108256750600011251979106205197106068060395241336435957857625446172135123802507656287141094221212683484777677519656698016109194796291944696166075461042940926647732006603326897193561529940849823578075716688787659359155308332850556505851707089549642179867822920703386286183648688008485471993940886032863959707113675715262229012866816248205236170936488313201854068160961203333677787455749849301748004132367950892958767955288886432658860707328115579654021916237840193449749822213808932467619089784682202444130528527419502294573149377263334406107828684587157503385964488086472423009048667967553785760740638331812855219793069172952115420881407907456009584158807802643632443982114934815982440557816455819537310052650393187413057179928901821951052115602477712526906525286509842241252321367209458467599081243855729597117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101304786942758767417955466090615291447060439655592932038197610230474098349212780436409335081406378542964133347922637891711829139643847235709638859173145380106781237620585140370481007729951474151913859881130557352071990273504753559287797643069548467241513565836152198480809405931187662087229322381109474160833921135328818071669913462416844391722111230885934798374232183332378812529616195157528674981426950219142017433517163006460329240584990919147417367457611357274759724963633560529450970014598436047768543713192921999054510498440104962531100591806113688176139872838742562083852610265248607437082094085771751517027307531058985561328755541788917745946830633743348633428659120208593721295551740994758822740152260073807212500115004056470853661659134813739937996380088151393692911613478558969033853527530076114371045442539931120778613674725266789067208571568037609674576633033717128734189050518949168948911737749335498030313621361195940842209020746645280022248168967360301080901996710846932721234582235570344358341187216347249407129610544791319496193285857247092794028967185968326737794274950276594467990331068602559470196585168132366679393979237305811773958251060931149554135112439872144177351389158761887043189998021332973720399524429306163005002729261062261671483536935266882440536927092228031044626050650950146160879764411449463996712687641656832961801563216890015978046885107282748295380823207914380587541172010779076354169285076049270679589992090630549297332756167672547770683192509078138066554948104179839130697015738577100405952087324072774320853173455944885852141431967149483515558585377856781346559174023596784448672970044079416269173016674624981513424395554178044596394729249195075086448252998030158416273777926536821797899098546262996773642179321002787418375600834074693200977248096487714091431934585568286288508597868988679986940820964032172321265370998509265790536541788502689248453803930676090246671668750577121656268737871453256160513950597236634979293174482999629930606573440731899006064909259732099883999434039184774774992797913077350135703009619997690452119979175960739682123506798425849406929044079863284029881304071394921503497667390421459475746044450846174123163475094954027326255353303966368932939996438453174853911956475055742032398495752329298343446500962290313601529566942636164452984392157345571104916829419354308957405134917066034751486698131506681579063567184719365095793716393407631316296412174071516220301310405233946380798703498256693100843995388933977042118107099832567661819686700905125970794735097337070265447606276930975556400769431568457205524682524874517689209754532469467366553202282465441332134294526302912296359150387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633341766388847444753051636311749912871791511370655016028663616497263052403321964272167889827541139486494641773942657031463266898565486768246286366222091489876683712169117871485172551431790049036669965273243260917143856884274532360021521794505403909475897943083244371985348019589447159219339044643236153248446490020829243985869585424048241318426594619646823148095292532307615672148849671849235943614143271899468011742444063820402589597404209711763827480443225285258449647210956141891503955057831080554136228041076719686729587171611083995630428736273864385141018239860645225520371756297971322234376586678049019985176334036536022819258610903216317309626215736079125851513665683469310095653687431985832385969303023043676893566745771204487116258183087043988217369464732471490520144913733888188985635294454271272429156271207756183928813148427517291520192853553334709308374014600927960937644569478424014027943217289685305994532125780100082357288372853378456017477715678801991395456521300775191474045941675233425076428126934484407570253670828643116206348505047598872524859435985447536571396757391531542335921702844531078178932939318764270790420448509710541962582022759101784690901238608540671816760460058460425663078598455968761124223129206985309687238854984445798326986158398353666814293068017911744978039346353537270822231460220534230540684097254167515980709697639713615528170332744458674391543730847061466714460768127726731051744292012590630430972457189398131862454634914293251856888363525396801294514116501010761351643386176408624292552082042030831260753088878673359992528938129702882485800193432403882217194038723526651547295793960586601720675144089680885084822360759231972978864977358230995890375007551776247423011257657014157130945439830557562236318580921609009436295369455101580240335722651013381117147594064463876959602844717516615340435364692207748813833868702830944552104752325256640109162883264857703023896399986196669498527536639709178253143501633501442878383291205567970034660758401307577238906958357682332444089218435397451003401127540065972235276502329563843273595730677252479704699737863870241178491137282263522735083493143744478278350758336224625401075161899923212086389400309324809877390898010169154392623087006567709071747544377502607698315840646788879637803205709746377076623582374862268308539602858867199234616976718811800625598755745554579316502102585935858109499672019863025043055628965345268347143870818902761538674529119769990530874248881547696239222576959116646253249202695369264248778502018449036891553390774682051446831040942021182489978040283052535581300105658573320697988461332380725404398482293846255513720170036938621987733415280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316603774546837234263417033279692888303239622270121893535958558456484425789693151108382301131544098330111638493540448830202155453415720580245083580141848094571488426419126227270891825074964849920977969226631920097085562802372405750610299455328697427840852320074904604992827548240458815373360542430516249922339959983102429122700590562555642099873379105773095818677612272085063466142723163467343592848765240459925541608694171919763294422672377096048783585019463837632347071666662819587788974729961741070524812686453984407268528788588805957252219353450399729821410742468979888722321071362930996588005493585445037488328267902641856156944081154259670500024723182756049213081029236204370028852014682885966399130161748799951586531808213598827742856886359789152614815782755000744525175817898889200911374499248040601008752734112676257596085293033291148230017656727670247993830502791750930281990417606610048788532793047098179830604429659820308327556721176541928771891127906430091967902668674242419614922113360256973002562920080832498843233992918130740272648904874141384329563941311943971840234079483131566143509754203709466030930919772964383086439662309767376441773963269355895583622851591001496335093721513981928094705750363309934462629957610496063401012362794647255611314978759415417037030013522202873367644044431175548306505685700927200337319650285588496447803089167592233740680329482507786308428006649160871037240389832502958330671707525434090144091017700998464728699302330870034248698360578040558211670284036757474958174789275558010401967600666897355786238007631506151059399751586982016927097874918178739611928244092718052013130680577586423322438900098066266520737053877001763838328043755675278246691591316446320507858353413671674623837306974085432892764478081667282996246487319581775206196880737830391934152307306142446951547473497613444135290882270436704743643068694110162594077247022236412247069172685918378476858816888994052284939551998686817502945440134251694781514122658866305204024164512715586193196677287760648341769371321438416709451278085407689547195055459421289552532054792395981158569934910771267266338191148852895241695715647369839035918565877231940039849392921997578820276615130985377081651141576261961967052642483569065956441070489795970446989004346842342546864124294160081124957829358675482000997446211132976146728533965525649719727009407966254044006793890659529373530495520046310460925579820833028883820901700117793664285756950301115549259567883277256119829997701757419144749158057934227782032854944082997567347551496036317787744348704758705104118618165763003368987580961541863723641762746302711429852751604753822689722064031922462367373425296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392666452312719928877394615364057686748425913211238941744329463797725631804470635085897906386153518569490807713721618677340521974618205699556385110488215578868692664672579523859095356301375097828264753329437929077887728746187465865468403522108298312965807551905120715238280555699786994996551134234871909970253452851903470968624166752711286463730252430989148035927250167812496354472148376871143391640347637001560221120388101770830120520974563167395126529578617855098793578315360620966539016173354354815641383076080029908624089074300979466673551904675576639644782136466591520560334917364705977603719558236245008468542500117718377764190764163880291187118716585822294638424009276586600113627821602387295557867852844021467279133792502966322371379338256758690629238434087745042228432572728025156214134519080896189090358701953798325320366676610220134158375988108908086454457589264405903074981140241935488377428808388127015577913257101127119128925034050548765291658685720746826106956508791903832231963838790405399203292280548512316513204098792124581889455433108313632978482504050324024257089186492487600642912836914937110484003875437222032952770926829142176946301238671090066958707549118927372019888641258733846308995209773259450805529776794104398422025136285584754676242865858305338216788069966115767022241399417042223462517582498380183258565320981936333407104516480097896776607711969006036229548137538210417843953991703845421200830243619268779935618678993603499093549653512193349142894893432075855918793913824175417227863459830110988209946609345347825803771600285398638382863967139788177462463556226214960588994786262085240700571884694533560224045552915728171297037413667430230294850815649330041481452645232391590141203702562512183889041199525710879702785890415375461505787727704164081008098058574334150433895936906388741801449501204368360542177433827734304369073930358011627966233164690696158744625496529750799978499635066729559539536008292114471769504627497187533985537366009445018808699663213916062607688139842738405283953466036360638783665720469919535353917946893512509759524582993241471136305363871995916099964764734266683459402732581995932487405339639075037469921010639488136641088533710714391722664997608734860345132191620403150129569917479668659965277070623358147173483662127472394255917922083561565057779027280957344227123250295249452755284946236830271744192419712326886805003858210110084363612498525946728178992152321934226128573499816215131528910827778896351276801165340621151384629457144039658198759277702981331992771852024476629196345791241460205203445948547921208939722463461827540439036578405999341498774746251954740327565854665457472470300147234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551997715145182348541481033309293755152462632413051217072759961457931992921184165746855456200061239926413374043076659749565285431638975337841017093878929994478992038738468168081431843203480576306518219722582362850605656228945917177581706305362485415050018889689557715197228436539726808267529384022359697057626993576821214985740175086625571420607307346982276223542784815802550325760902192963526684912964224671733296715511036079135099431419637658087504866245093859575925735992719435292661354611218528422589233563710246253617782844550847566310943556746184071476771937895105456392424386118414916067500644467156763167040610109940744980072223642322119744788022556791777613125392508101554617587356064879692480402602577289338333097799365223485583346627776972657816593863574704872969754207385959790839946548411161228114999895530145198880849328027823623418296621558807556376220236132807700592616069291897678583006089846207476817549838122803611135629442378486635544842706284639440565746646324760216315002332144176233751469457129959730036856735127440495762995217338759375048885210132477631263392444827994954647511331372233408872714575235926647533871966666059201070368663094657419961981284125950764898519739919619689991218298713839366643070615101539840226667932271910908116793124300934009233785821608608105998096849222652470203043553620040982409045248552518562547269224456666876308935074645517417875744931072065279683601918372420868759278132840388670032432918179162676518878009696796209049472275056435311085742189376788993447476015009914028545837055455977257311425861539754211483455950560638042511087727783760297283031639882892947297824785270335051073309251633370235757843598693253979089793721848565007998772748324428772835502021709801717729933386760145501663274508571041504107695171237885658670023060054177938269432105812200566175888029015278356540256594215559770843256953185120659097999010047827020828754084594734098191088581981721619773177025575854014809052852413408589471266831865904885272520530085813988348190381501371099729054317373792866196825109632476494103461116119075300480474447113003396228033082788387860530132045069907995131137231285231133118641877765018109853509988236006472020197469123702807748558131614398154188064532894527832322139557905701986286637017121584923221338591453578924964584234816252405636828634720678624177303475478842286915514545692351335872851881136933202998149641654032837263370186235350946432805885878472834699724955060363298069904849544247169573591803033444866605185847752514241605169659400618571705688272885046420882834889827728069420880117489056910116086271524913507671760900388755136911356824278166241012268216289834388685893971561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535529273717446911870314958568474368542611173323343008041544381502879134467681020413583422360401554711345935987046928787845093421360890356169211809253658764851816384793291744449100764098158032514013204937530789107855224101798186126756301333724384256804971426675795383442589419435505626866722787123373565690184935748539809590018765335691655330551940371290746445322525871420678023932703129121900547920743625328561492471841122761840648446817895160240549430766356076438316163714672817593573828407097279527169018472101222508934318224464860799529020635097291710207405596699594885939793653271313145304034718171579530918514322707413215777339773972778904932725795287026736823075524802716482213036202648732848725213250697490701708750394111933960538003974461679268423399869159805201840180878156671639690038476210112216106252530134873978447625906742485535340897640948194657985820314731145750248234495350894615687623348748182272237506760861888099111606598292926825250524905744528797311461873990956624638852860114765687828413513212376073322824874564951865731897948761389614505845536191324966624505229932033095189395852684223061132633366746649299610498305780010647879871334909969982062624452638470644532985131873231919908316288148858636636702674095814744159523429046637067752864049755155689154673949406850726677475681219557897035173148265268233735148321390591338101738219588860035338118425431280635404750190073907177961823204982101610409031181706582645864114083911404701438334375199726485404831603026203873095903161745602927683469671312735722154573523428946956329689474699450696097871789241588899919675139394127638704581646690850999967200882692923190435336756152027524691934174240281839630441106359735983111758771158413230818824532577811450445830160897599336945208579408912721730966184045873958132778827479991916621615739280413052339439802752689649295773734934736379069743557263410671489382818191311457985789525586561404142421908432657537337568075918874533930957247389993744040505242844654689289740632164565591016574774961419160886827050985842178745237585903268363151591121654591796804981206522357808804534637557693388188509548623478724647313547745442193464763199271104707891214435327157857964554076424923918940423380702476852652360472722684971520844955187088827022348175424688371606849444279213937282847996114526227231313527918929008464386389197922523402463185744832617875194712979401438829060258822146282910844947318396140921762408664124672865903841946223373144863312917707608569436811859925583728108121641820474822739338692859831083872880216589595507452825626838013129425379458257988738887262786712216560447335988056526698744192169544787451903891801070547414407798140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189714932805514457861794381670147858384703672965584250638512331620859290185544066849945523615781845834467675376711951911542878562541581443423451147577512301043058896481049605004747077105308308939443599092154660689366144737043157820102681951907076098180787580254714086421213434362359171123678642118314062614956585960817529965279049892465292396482488951408078944932687777577418100267703107648233688375627236381001008459699390735293687952340476464377000145182286885920999759880048055963291884947662080801186078806205451955615598294810551714884225853736065198986162933026176695982448610047135261041300582976511071159957155910974213438117128898069058764394812044350676160543830526669112697590849698909897370103183999278609993646772330393638025293979068778557133821686487192335874640174139169920831166113782735170289931768804594568337422102628059419392523626290588397521829155617904018264497237585599848987171097718483383446488172089429469751244402930959328805082911676139935877424514961676371445568457442734821799995649273350712404924973661352000189640672806765737486533999353980069142153539808545418189547110786255241685900431921610392763341131192775316814758213805191415851172432096823884771846441945666258149382558137776552280938575114579596946417631859298321012709227184008339358735800173409293373849592948955211063444101228138627458149724313353270111522334703321320065595064352986665561253881975330921638446691856148573382352273432710323071521789157335110984812886842627166471215805706958445471730831375990472905868967396519231266102243770784638220111954902421842233979385872561077054605961971497248267297486254430764201261011395459800531494692786266436547764880388745760157303890227395320764733562391843696088472246689218820203288218747865247170973127379421499168231443667778084912121539210788742324753952313063981501105214029017965461184443911820040306200692026750420993424833671587607782154357821362948984377688879787456329468938773349847056970278157995785801750270268965473802127049617936196630575239591610194749691678251138780773630773150942775261113616859309146717550805152762458060729963287725850732057457084000252913702669658744904044658907639934823382830684187619872872625046070524022169162829994350113095527775841707162022373995460541076075583711989285852133448389927873357564250409504696683148460732009183347884599272226081699643166188109528701311156967419146640463526441987540719001777826640323031763954605076971769480281916874603473781268271508096314526893284008772996226906529446198398909192769980619921004208372102633193157836381741280563804401594495824766406107208524276496563759293768284072348285821899652168418100380276136429826204652192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241379955491546491743350341037173774334247038723003553970002361769865977281768585932214570827068033911634711640691255510800675769176471286404892131799542774991038246331296929354422050473948135503565752898040066166781639049268378983792726529538946011973287822659165335462745425616312899405846751222212742941906528926573289902488214649917388212162566983645813763830405616395541408105915967752356352760316447817828721724664507265680153965028898755295793128504138696899650646325006924923289668184021482367766257698609018613539455729094767676165367229002788811653041600226377924181581430451804252157263935851558322533165735663109594828056703485293539893489537249679703289636657112218621956271859492846788885581226758219866774600212310739294918828148169555735725286836989005707814310560707994770168636575998980995121521245466522665232579490735552037817467346910204799730699880363225105340465083015219302111779165563857097383032936227889919057234190648204596848573521020950417161825950452995330366677261857956994015441324342898647790765121607002560092619970358388701858622633814016734221608708526874829807725554892817485293430536385194277846532293384933764274842470139229589514430088328627838740637194463871987854579016418685227136747478492081468205641156694500588228686387236997914207585386785064843161872804114622436787640611315982616499143864234044395292038808302476534171111703830271488792083113789003608743112783358897006794186056262759926554673912009578374769355476005248223133947867382968575619667853651558741371758810422879133619117500658146330467360179984419121346570532532844561237278843625132743578361048353568182210999342789935696594006424212505588873974147359562520954866379856895623251976517807087448235368272732725717834393979694778032776781782548156442996226035354117830404639069693878885868167485896894494550102570320249138079062029804039548281370407780664512918753639406146821382873483338069469753760959819185197871095155854987117872274414101914441338522317886805508763633034146462484621352816945747503353796838850023874644337745548420804937358289540874208144131121118134016372493342924238833203515154219055954230947041790697727103806183263142983902999946799563116579735451208838401734929229189092853093504912877662534409144340174746682332979105356910382005671722734014584850635254458355805448827250856109079890560850713465412785848218658989671060996161128805828429037658689262788047189409234476259284377256043903047543143554878682432177512262550565434772357857384585210832820252410190336350058492151473260377110180404870230613470785476953957386074864152022038057145609326024999071091181036594745138160837667037955781347875559219030615296732083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333714658137100119731833252352106706277178600256105738513776689968792446616705609477573606316697998942463323691462088752987090580594521554140686607238527357516695493703721144811999652008664349395085321750530644389454191947973162475753785830572449927343800526089768030669545998462042490183962526005995801016385728865076180212128972141824256088469031452651566940360117991849005213626821871647892222933094273928052944287661139620881250725980245054724622113199979735314712769826176898063742121811904121881387601916797299375708074102064050064420791494312142604758448689594214070046740420893436376559378226410996564972937788606452357606525118512269299348292684164880822282314307029077803416113859710196599052984984075446952270018327081986119571919272996207168611171545535158325747093065490569088676874110425839665858808124315348884183463734300023979822566756060072895106989819413008332558750417496217926868476564380158599384685790127267616747599275317497162374227385703284994962713241174562487608771093658317201802557015341787125142392088727821848396440532973110183952467602306524288632177421777100192249363363077975690963879883936499327794026341464800626152443295378515949742333832117585878814794173123044314008917563898845604608067458324779046082298824692752900243802861408080926128143622767196081285111224938909720892158472767816237490250943157269141124504056743003288883153914454191219280800988094358909350304916996163926314058423430093408101868736715384709549869014316500998313248684951501519121056773184148306893733518293534040282884536003058674159568701755108330294876608116020220749961412225460599867003215686278687993791654823691940111488783437334592667924228246836863343935848209197477402685959928665577277499955892224315291285381976643065801727009171777074540206731269832552077624420250015468607574697416757596863931874951274825357909408472197199990439087021768490645796132115363278959241447677165302217163438828819096413605803406406811281725573867404001716784105721157767046829201583593414932004412797635959560337569346066617763139630208622334131574552342695906936272695734560785140443145054546701093806599872231218502426833888728986512392035080083472571752499596491603731040682129360595989651874080633805585547523741776236895503378904810296750687920940170467430648102894187309068577170054161765219719340200898397118408360727665063295490011879146611866193018383428476351738874375887803303543205398141413657993276635519639433102770084835790144681720799499883333976748973321937429066082233205658663702139262905732746992039806383657503011902552862689347916294511277759773037084090869647352610979480605256394948018652779868378037536746908425255778456372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393452685579777280563563465748189398482037997187003109091556098375396395575672805208881605614198431367300839745505250592723076445987777893234901631348010571618024673085186933243659848774668901158443627202441018001276041751571767631508664752928641864375295399009504244276398172509532476908852443660960016649669484800930437074578270119048355922865821852467195586675243761360790102911296439461424753642597712188809561999715514523989077857391119215942458836188249165374105642117295730773090722004917384802457965588196631763131346108312718210655427079801030725136165416825020161005858148712870709436000286303158885419061401652525631746903059821475980269959969260538365168209808569360963028687155594294585280892165860725200097253572029562486490278055091621362823318438563608499078654221591059478927682636630139276637338538622586629264468156709570524309042211422127002231731748674643799682645413405466226648230090620328330722185769259681704296646971981381950789630147813243841146731421905912017764911698312699056367480196884828929644402351911516008108979163876829181276717278076778706628547265326844586256702592656238716458233266909252757058426701097158661940161058664698383134124742540005672043147913980989923782122692262342340548978809969970192082295147406262817568672915288926579215241852146029088891222844117719428836141704664220478985293974539753513537408765734413560955117938303621575143525580965349583624828579556002614356732963576053771121657060429455104836968432242666458141096925305165180984765406858085182317858832546117622123806087141281435429733412830029135364079194099188158389255829373427049449500071956357953244705383438785149603770501190358504200272340540379178695947550014351864472002391908113032832570878820173092534488438567982045165383084261658628602009268194779635614553508898368627044040766399824862463718818619974904151456478515930483732282642186838272604427353468052241444237988971117243138983980381668206305590641033607388013504085862624730443276556820611208184590906522812682572181758476255125278673179861530413206855276230690457173801527497254637646259941720082349332918877036246097069102799184028903685225137336259560203645944463962332864394127641930517042768179549559073971663341955369171962931770171566708196293684570268299312014873204929174232278441557174449148388307783999329937562729613858198314947340945793143793133505405984385555499800392736712819250794254984837688445873491268110837848984004566033252956356714534148285932762848440029450239812957340368047529517203802644386659522644171402070625810910184820794708214294932764855455934010506019967620401687970832712351291771238839378321675355057996371910262545300935360212647192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422758908636308597619826493165919229084606712821601826483997400611623494659505287759791123257319008430133659223951207211643382617988370358449385132763568886789352092876175231938465612976292444223503387027894179024391193939241497895288644981621484033832789330375360690899025752991468338468269565711428285743281150133287774294754002194199895373617638815759341107474943085509233317964246917134287465657989478188595224593467268547405360743397090366448082209645081783744218674367715959831402827796831742696142171923210261146371933295429784621358223156111716618035559585909015587395670934951786701481911434640565941810130867422218431456466915285939643234121958675430020417441542844818329896700884626128813079763898721726153276633485361912417787184845653669224259016324621253440244389689892836118879525587071191910501129321917005038491726911480045140063016098608916101373716957070368349140146049253117802286303690341209163776345437156839860968149262467956271238507179348451978951898123320037142755398094246419937194799345649923208135056500532126860443004142587322093168846121430763087553186801190909233939634678094446242145158009826555018109969924324150672708864569957070280950222437044130369118156921604518604424675721246345183443432042674354912248429811116465541784583714978947837467014788234131640804056071362252333061942256261033857345371117569023206036108425873941142142837054504787090849471168993788572539298962426473331998856139442861742085802760710917402767517934299584573098559409512430720801620128579376383942369914507829516422322407425677088878797756401379293316741156923790519162676007735025236013168454945798210641329242783553144833534002785974409198740246358810699060365389359250188048131672851862448094090134104325734525700960331288808108619385745402723136570986295375234759527001367604812636203403572817114013866350301670293535367811463120879343691568087603457392651399433889896961366563852757482175179096171031838922591344852279116933848832334163083641357227396109575920702310301801295778537773474910766791577323699959168204181934479613058700762671444140845332330622792028505319089196550784536578364204643468579267238746088205926787041800582229185891032444440130681652727197849943687655063861656990494634695902077228976375076622821912778084456914103680162558995761806929177306653047391009017563107533844515573708963285134656234781778013521471745626398552611984660402780781978817181855486528937531188056109855495091941288283119926906237832900563974579339356565128769052784936330898590407770843566764475330747156430223039124605171043198804766300706543799449762200143326115787587218809449767219686269281038358322063830692285587693314475283855288546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139275002683832078772638439286962437166619037829885307792013792064196079336329880827450200216590055899766585975215724272388839662475927799868212945153237480248501887349997042037341501169627047885066174414779778950968231780302422203979834094518563818362807216934943676903320656255374220784172180571667535680493431442619355621176977687888913357065244197301147336035539162167465622995307128517238824742276413398973090623976384989751253072716644090139820227022930367766711055722365321809848033512402410912725859607848609193306669338346205045504074828206956172114410066379553372941571175146035398907725708704929270428404665173981169830767254356255157317909333671047221477096049039794634261203339159642815606501118607594708263029725499779101633818183004606397620259960565539619053453639685651535246007758135619953965339189691842797732721191261062338091137393104665652051537633963439857919238091747188202827906191059223925294569498573235875477520495510455044996730233764815164702722290186287442841965444201275378225773383455884264717435132800633426041406521457344789489082874776893036393783863791107687497001323376415289275991196577300108110600900369270842293907397860601588372324741799788303351499039692643339840363694598651080666946789806862133892387048628054422012519589673587483966973807763949003174586954406527161262745326225512696372700118135686964176928372803908893965821834708626122523909966558597633477771951928925904218258624880517551934266114272672424807195688304152512610311270642743723150294013031204656370271640865032672294815776599737747544451709038602489175912492800510599283881612919181546828698051175498168572270267729315244773566393938531389399744370048568490676619189101268805927795268819719494753447945936284393510083235302673717428979031558730991080186431408946260890100589873773666257296433683025406625551738357633173023426989006362624107927187096769842471230827646957961754684720915376453107913671507566610411307712193440206485961769159373072822985296309975338547300727376334769440221290472171648329709287174902389145426328392050924503326462313766152302762060167928184478904214747105540177332258718735213059026368095683326003358139199559646051149218829448786696288555319902564169210854444325121044293698663560827439934143797546698800266996020167908490271545780395031157450959229277566939342355141654700363762064343826620471566090337215667736161692682633472122702027037824282159927616358340873409842233857162265485778542815088909076955687565539955945253066054111291754307050545466542009577601713422376745200145809581895032174275077521566380836152281650074254866176178913645444483376378433418074996846580246296775180895843342222323180577434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78314049176434524856519012183956477389702968402673458598627206282653544890404179541661938146063528609667716898481610365637083778023538060212954006653771796182525665136123698821926492487416802555613689074805461852716227675431273812279397456736710864285389691435987160781287658092527710106287779584267281752968826466150057502576654699097946826486416025255237211383746684109235738059383035047519333101875020408364920530373968448116806654220502408145616292701515642100286059202244128245040439272133243543005672166555833593863802932078357725873784805276553530613453655140491929213233885108168791230238505010512253608205474626564470189648730809213873168852649063933517828772934212178848858727727110626006505775662175844909698535576709237002316131985733271954408788216851008810705203075957911063038268759960137273129359883277719629742090554560641343664808173504113136747812123147122643081552586513396217619028503891517520204079140716840755745565132560347795079286958965079344584600836649012713459280912813959825375651208989286849986465458337524250420455736246449850670601157167724538139050533922056178963978540328139599854760955734965322135987220426119259744792657067522438424661403110764249411472908905678256254834663154849778126592223217798254325391917319657977192497921527615753304565462144243854202109892928369570488965627077213854110398660364450594652492458909188223570275267714087880046587245107057621083287854539837348983181668157226231032647401319504159804641771011608894063643017296203505803548967379743889915546195512721723347817088581998267892416634274216011298844660506244215642165602348028093010300272934427361832385405349941577755441334121261752038176260095541188305845067771144664587662031282561286702496087406548774668096085147148868063973627267575922285417805535167981112447803328156715158058051775575299449249534874147678164057507167222256239845090618352165138926995613776345193679846778308843227920428915546861785014642311821786795390586078087329833767293988825301773006777356304902359431658468142465779584067588931295904622018145054339961137732453072371917224296057513438677230462587871900765516844515005959878861252375830985147923995493773408622107472043683759249173735720173075409551631126039767239129643212744614062054296513317582374667328038315415539913319027685261224583127566052186689854727399531887766875727111417464936725883701899005405341635835069905177049108852088535916016922695165661932081282625741268992907148981648193783798387659329277832439936193458858533908996057393619789929372309462022339880078674824161944426502457944912688047091270060730416903208606004601960472692910462774806460504485996691002284430510279330346430583602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471164773420533761911661690064410887011377716288974413091615358460721985036366607889876340891919779894154511365660196450471085282576168803809789580290186290145685703032426886047026995188249418288870277427941319924132109439126751353541467208408427493544267999393770752850628454465819483870776363938888496277928139255142029864625837011490798463436339014874803969204891581478211534329524865103954259957107397557886292545211632542816016607359669131948708558182820334748614080084666038397021346575182286768644762480972685180966229926568762919550991796966804722842165364182579438989752957694873111790647707149952741565567279976990537575148196851335943665099967354186944544138165245775287230660465514320977324982832692966190980127140824698833182080962557417099178862063802818107319087595793892722291491008802312566817701619084877386171664461847435670265748646815967481610791720656382472794077854203084947428682930022226646964480306320196317361179525204364287307483501643176184066524900980871119840893204854596769442975966194790897958727071125357733722782505965453886257895645297053171469887229214472117069438342345117805818021520660018062154236332618421316569621092650757844563356699872395648828430643072363040708087885980982030315127966947737471395616773558684884529861393168613755324750503320668564746644416008383794665427410597313297285002504657845872074250289701942572127117226067277552450237409948830321892178496521832903476575272484702923067181047150782191921949874912796292077645428511041537300503411816703401349928699077193218699240961024949964657800630621292546098555228488806599181074617042366469647985101336590461175230002143717039245680469991253555636185392506836517860195542633409218683751168214973577792416726501051824573440173759979851412930332948913694342741614986995677082232489567247361214984866572581583303013557832074530193016409326935108251564280501094054262614691015066706873452690849530612720377180608364260034135625452572523962743752559620163830940264806647226593431974204139081237867620763477786120395617089504885647690767047554238130061320028179034335036471504613616762939100364927274422017973402433286409102778985110433691619684054593516414337387629046223070605947708516591665626278860070639780310397385813442960610852731686653453100791943755967607906996684411922954612589235142199026580651864811391457663797041034475529627862229964540504026570077591543637156132109497116676624527090456992099597996716513380036446675419798450180168574399849706518056610034311615743846999602408818263788278718351705238651077251719890607051184332514511121727971815876301408275939435027921965876353591223606666191894932571981784597974635889005126873710840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137265973731076030867776989380842272232503400533024988143577514222239008940474684788867115378225271490008873701402220260025425876422184198271138982362460197199892090379160616185435896587771246796068348813651298579855797538183175673000234117476798228710057336644250533481613868694404252063751133497804467182395783455237540391320035577237065299332324424126268643636928261338454685827043056446509911259994145779400446801286832300143286155853763970683579614097232642087721408380546991438838849140621449527920306512286073246255909343074922934410741276654545283264933130690380631751030117369256518010454752901754598525438688549280503655628686720465828887125794069221110359402260840749490785809681522960256686949780086940210234801132163244107681510776718181930193492190209607624395057065442261092845221306214111788443020406283129909461866642094308719261940027130569239440762452905085651141753731921391149664286673085881337696979787601223324254932927053325957267877944345071091716449807996629399931098615583353220490226792532761206144911539118361549983052674620150040162948823474543703091686466858811701946422950448278068407181385618896468432733102508843674028703006304930590856918016338739873115266674008902709425126534158127797803372303242334449095780362840042435583429950784898147291573848628933557102634288567409451642456937037235689779682913550721191281768474588498708841561425749001153700179590754740848166408115013124874240066766080681870870776338233755973313919214342991161016953148097729303052575810216049213275595667521959704537182572215627980641195503405822952415162449158986684716411400457436538262681405890782693399030836542598029497015191784415815333189876773226456116415494837313992584211285590520660232308578999908504224971264054503764946899288606404635175953882935343858540172116322871280987620498978024184004350969990978929204980093563122955505432867479906187421558085754835105258131859700757334589645803537079989592682060903572310287737385350016464942191300343150339316716681240947898783852933819184527022326732986505190173885868880220193457471916817826784523121271063054347966897092262784483176933052044599333062679846964985422423271320765864829613336821306939439337703369157235728753712664009709741782222022209549863431193367935239096146456942154498467715290174053518569227839024025639790226096318688037417657380705438909787732665250649681531184395726681421507914859221775333011781112394628976875570403077987196438268570220144154453639437480430004121963392794110051918486598061967934403873678988757605532352167331297312094713884755218596858161707568474621339972782391422116596188555061745112078719979854457378492419358623990128406617048685744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262959918248174517922007355020074370486989211300468814569607208483552651312981153534445499806363943778196595119353591975876434949526797396663099290083506574009040542561441822288496972606200780970369995043816650447603996391191974313081390935725786283208932957111359918550192820779780634574410128214606198200545639080019444341225729559248284934961962071577391664605579558690832752545437908626259305770791687553577145098680557239854325370746994240489876722446139610855299793820773455549863646803080905876826345127771699371574278947424381917883098678277447757112003206687285309722437079831701388453041660193984744088900214282314297499390619283484304065100130223861409934031256422961188542942355888150018155212410099333140605420314432387558521000270705280683476447611324483814511017423575115297358442039892550412887781246882840236383386115231642574178847994737116428637540759753703776255314322465536182784653670437270808408472639089963379285305856693248057896936379657998823821449792826195118670850455226204076438239204168459296418407922088946139916403594637473818187530047771955494269633484489811553758350828291709177607497335962621094660410235664868854484494179139238292866332997549998513346874206992918115280787413053598031134144192724595012674663504414934547579420487258730567529220223813560053628222712722170146650625922371441424283569745553348737752946537942945774445497476001357043937214202500314803347317737683857540778943127157471930314292080068395712965671295506101668826972862752435600781881241765445050072449001763390338564272728210694497814994016612745197791683665761779573820404965292699458109350828666925327949234512190190400353788173946925415458088073597866018231798011904376032138731938889604506975633732964244151503892444155451085381173134976029323749577036372630490700934114545690655422779567662773979646745697576156698988251155078093139107272926034356604860304452852263176438075208791952435440319527650851776734198024801906122124601714618255706334160276888145628722199006867599325832805180069744731520114334030837254698167592023774424682705925484228957361962002839519768377296735479273633475338698680962138295161168708536773863972819449378224874531806430406246769424426486756458437914954758647710958105555703169101737173331206088938101339249883537377792633172785652887961579564472234490239129382033091657459131602446634194131089470332273366285371135454730857017414168296473020001728011989903866997915995935656349035348395521786118847273349054254833596789206977412336225148114312356082940807315750303619891142294694656390244517488312743234303161122216577167799555104943891143337858579854600884848518440322952203238958694628314013712954514254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473654798914754753303364168732015835267458810619917998683594172215073472426187808537283136013419230483273071096356362849671694845954082464529268820802437372083132919251335392971795633744854604875057722807887429467382210606930046676470645393107597399258735163351951046114715530091018493920971710720825870117968471548504753026004310760914089293986459631097829778466496016719303109301715891576450771658369648636888036754380239757448077763723080311291980373825388909789875147941229415077509598954699795594559664621158245091476352026138721201302608443433306997139671929538097975247821131754153071535035752313878766119778123566615140453849016243649379773940157489796410151044682862467799494510182491610118444170208411100280261034037214593600797688400356156417126639092904586791295544699840559678537382687785466818006777962726822807919739983469101542881992812674210634797358515391181909066096996412015456707374252764026189656617836255573925298153976621707904540872588400570384953378039225322706567535314112743932452024503572730069375662231662191223447833827945432298001155638621224922146729754897332152882386873173325637456948374022730426527143390838624642154863409151834235564900099880313269439585001802959334033299029942958597819346431022555693452180991418356212323607746870220159746567346471847460935149911107712501487192597211267319763666703700736392775567696701209922865743913816750152985273245779895420315913449622957402367563000308025643899164538920316969754464710990395421135478167216493314286104814200722249922811628422611017624493858006678824068126114109677908575286850453807301508928565454527320795597968731020985786018685335024181544718403257399750640297794177236776814748635664733720828599401310877715126634270647853884711427662836014452174599206203217424360083691599963345652130744969815862196750467604604820528817421993678988693339780639813563334263870501180678195591772452545494033806619867158972403685282559946960920311905138225717446640785999734709256451683442218440129761296022264681403600497348907984071996161725985650399373581641863951545164843614916645902509596350835505857255936622814664618152686253342624649771837290721946446553214522877680168694128994666496597782266457313327508005207859063682684067792962993862749261338792650747530163021861935827573259384641001529941377791242782994774260711298165117008024933912653362456746294839940874176216349093668600864511066793201405859076813476998625927419850158981500467849063487125150970583627941557643672178417641627281848479373100332503412588669096992627229124448132767009987888371537121426893482209515728685025359846391924729489955686495917195788523520214406252050721584892517455032718820680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253655482038175031409528911964842313466950755919706189899181742718308453495741458212729477337057209310332954774932693236086707118360969104673165959176494313153643938617741513927266725170739543224125366554578628998358711518336562311617760907370506377500382960646191690723512658095661152790196332813045305736289659842919538830515406093885374451535607871023459549912791078780180235767510999464441467575202611616214342135920223980707154802640156197640026301969831751131846523258167577317296085109312780370992288334467856221352690859643527075087470027969509705444099412047608554583139209853224329380079310333536158412761857807662548245517272409742627605453819992768799209447926144398183231306642820653308765525670303192931875901134007857269819084038994750137925302845593157463918599400112872862852808303461000948876623998177528283498159626042064318201683682970384616517547023459124819248989674851801332188465358807555444342883751029309793065800269941305981546408861539050639926814351141984014154184258602092956856133998093353407226849227556342700714762825547898189114412984573007586645826264966011864590702469504337062761496541039029471440702102689881514259382589587531221364327322914332500617706112016982131041876171811682013964318795615424919383396790418079985958903364466955603415755152563361743325403046870686091907964832696797530130461086931756836210892174144374438243752753732448261380284014470350135500093079079547495428019848026965290509347929385067951502757215482786844289698034599881976046895199991856929712629356953718119340029137932535952837947974000181862987908195601306171992058569791400281857894544792004040089217198340722055521920475862789974480886857291755278620988129884225753601875409730250080589924847098545546512645448016293052794209578788649861084864202172938811126454991591370641817416889486644093207270089674530509855262390792752226934056370380702036443723835782913952850498094198531460661172654466221717914597145967593607037471803790084120378415164672622929661909744925984637302475568460073369185030989819947334313147818591327910105469122068418786691834355562963590923702181873454204879954192084914586388124357698981785271740863401366069418161088687057691475472399404025292301668349396778293815606894503882084305399830768632263772992030965183894932955379189863055462812418825131599355426128083919702400534738076093169325603843640872453312037600756682313241501596998285089262358798903348283538610018164030520318584424174684578142709296796026620317850616793531654918049807673531567457389490171929393782175510234765344933894975387448151751535128233125498175073579729327598042251349310954788205057619311010908830483404657437231249410720938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135532551233643461882395833227664244386857044237193607421094373721039883318527805972050158959939849077907761416927002169087137231355753455163555426228566631503224782283113436784570802487516308929075615299910098667472045999198187538175191064608757740271420850812764029391479807291955542448926617371053563540873098882326653285293592609793843423916803530023983152277847353898989710248549592019831335904156431860637851851484546809827136826858383618380124304154437348662323841565128048322308314941617460284333666549915872310114731635085010315491269938423957366377602673627338563873881150065579695226156351448754075382849901430581287766009648344805443663371506364888417479283396541882358953762712867834956817000902706947625908033988770751392644981670307034592126519058531433494265109391227121632666539978099236479588633895070903715970537725701709759907350571284936355126963725286386202184131319172386428513396812921913682992740060071979619392010244541735878965311811489889182984838540864458390816603656581151057466649883778213309050198012268883305219154097262734034015517878673677451642727539618330189768253457111056057709728410183701365366073931795341952176868326891777514593213490155924431384972275401545393513251219307593776543590517683423291882955668846632237064768316263805234807194499889581019729694419936620311922035169822994675534156008633326686277446824678083284745089733210799122506662647197483168387682248027287633817467053792790250888155266640735865588862735285842379658327183129604982985500079115535869054043973178863128386135178386193225053727686357834996898432643108891012550633716480236324449220243183998574146855849652206752295222494242337890162404207662817933431591963713825093528506658154746377979603691930578223195699963940778556969560940155230220357880218814527792907302884038639201591855946310973411421406442856867281790273656285271321836835940339908440184432498598451390634555827790465911464596769350679542382058748530601767459213846817952313206057895507635350430047938391069389153607747292053298970031901605301568644185940609668796537736606700407920961427848476874673653909655899801369296083128750902842236402956746028766587205632387477633231780165935952549279047541692988000824381417847907407111796923233269012464712896738593428142246977843237624220220793911909738428039887012088431802018725938999339921779217758775999785424778511992644304917938259078625627042978880507164930841210005894997914795902913708057040992600199289700135371664656560576749759082434783268929704386561154047103567787492750499830452554173660645572924307377336117836582677354314578264104517755761513234286925076688076728817633191896997609888207560744994321151882273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367832444728642227812262292653817749387250376581735455767405439784922315729898759860701165219336005048126486591727264563943563158793472858682877376073185448821371286102104797225394354620799854478336603913872552561938774296853512166452233279597393271818945219619416291469726082031263827183535673482279191998362210378909899818620428011814881597650017731452046408278148858372683463087844069982591327026068944273359305368514417895417549340781656167967563354717061833638402814030581609519416777801699835480853043822396780564307817854346054243448363615794349082395955569422784213243662688272774830217930321219366311984719930218272581910909505508406251951777234447626498287190459996377620764671727309754203831029033610066963884488491851182522009460815886243856940600829902432348228270670515125629181033230341032430062211308708430840356295253575473832581550725856136713744067120564155258093720737117033136559590140196485848690987949143894047781044879801011369928425436079839383324421059674212556292844021838596177756431271587839717272511311693624186762475434865765515181521519176926116143579273160765978482785954547212219437861708357044744813813838616677406179044570593474926122609029240624259557448370532228938628456104173273724241276322120985561736832539695663784718007351585637416793321841209721428589880305995462293513616605577788960844923969996252528197795700270565285282650882608875385333447435751298245086611749021713056298774084221289334912842026919258985307232133829802711972004738552081651742285568045461247028165200223369142186414609984100179067866435086172026311103965750239332155073806046273748531635365345790825211749307407115581310200920337869801957140704575962466546244676048271930382691058182707303229376585408499870732392910022923334489581408671334800858093114297976933776756257846904408208813543930837388147603296475744288576524317976478428735633571574259489021818955137241620826452612614418653510303634144192200580108154793893884099171121584503744781636046381341361476158538021143683822162384138132684077430360174234202841640304111182108113824485917586182785797208588027461743150741969470226892445354464055803560301031582474667234103419467054787383478562066933040686400793001117794917119452847583091450344979971449922025551404188166343329432553593482745289971658512916844074086921633374542171816215988119683251371387229337572562221253121382101262487730076453473187459870889638328017768682266910855821188510956043849676800574308742323181148390112553166642892306369781216619023690166550816005094304230010551902226978516694039317781126730210449949408824321225942963321223030333211342334029718939135297499628805918177831012289605029998006938216579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281446511051775929718402601259152168519475969552154278962939286845889213071818964256447759798911392558500110891018513645225825509990488427068028863409243351838732599620373379010681505541611864728823131084927606303265468943833824483494923871200209083599731159304282685197773271044401545121131948114528152439454811534817699159494277636513521610960740227847005200566504892246963093311386117410457143912166977000106300238945364902835040334114174201941197769278773215275354688385619651856415249612514644547107743819446832313574556510612358023156529656896938207780461769186074477043545031286097636711620954534461957541238688908822492442450019251806991581420321304567112999935021319999734931808956456035244269413371098249734773705480624293898946757470052651848381467738802368293969919876766541725803329635764656149575263259343116812156879122669146981978302969088378563624388851219143457475839437557918402692086588999568241477599396490040117441515851681901683226372366542006544750328129067332437073965002506016772720107763256287272239225961570906193083609230333942526024617315660401147776393776926667719488772412899898572872893417736722377704218713514650227071190616772115802176805247886430664136861219975605205393539578468597775484764565836229980129695076494237333276106851064449824129048495095954214128122866746494124430220806190028862822314738795374231611110400171195063860939872507179918927350317288349734527789653304853143229461964194599478357668265929599917998480818339603000267510703379185235989310717327087370060405752771989920591288662539806185983769519584376834229611715273210857860679088546880829075687552346261934199864073375886887249355805174298845081737107593940446897786878130284248679664593151501491364030821564591545028868998479527229299538657532310100709960416124607222264427992957555586541409266926212419041689777094605388075857689199175693025456747201004783705027786170704702847569979853420068956308821436506278458350119433282172586222870633683225296153382053034588763882759499563594649065552175829549433384806088631093074526351695125535363607587733382743374091472300285452345896906979807956435086229750349997363004304581948541038092996147792419962158402187511045946265078676041773684133183337575408417874349759432098492922624801285629043976886206696534408482876788640822392807474542670194021322856784251894949739138592152194221255977094454080572869821496234888855699889131248200677278937400510503662535497164367336639140003049450374016554766691908868070216958669417430596774631498525621991783586785328465512024631765192299948142088164985533737622700863044360814966703428941531522585270698166994145750949797557461104301077478648375079608918696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474977771783660518252638788643635889246540432441542178452569926376489350453434605502757131482843451966324688445048904771333674662318657170632370337617639473453635270597495462554555113291530749145058888372769248211883599434932373419869043735951745196125644412223127990051755113194655585885829679044839804820978274704476236889326902848145895217953966338617954684560117704194201296711639951712165341223432282901371569306873761819452340567061555686388358997373753430374405665538710012492807860099406513157351172646333706945688090506880050169706322702597566387036705960514890211069833149141796113931814003776370214334883799233113465947719604633936165918561762583366092788923824916226848382901582010791706630047771750668002358817441278959278574001973995419341830372184517718607873564048273706415642415644912604952828423754142153883354550660481196020667062795713831846924826341839028964845316593058753174063031107331576108477397114940897880958799725659834682171639625898400962960356503020244307045812477564285970485949349659133751979795642782109105586949239160147880818633896625114104285052536654884070300850611590094284745456013916283226896784342944948086693396504029799431235942331767119797723875089379841747172230724689276224820820139732914008896906395430535224072536585786583158555626431269691481767680252899923136125207143664711647461185307244700197856021532687174193275324302867495513133946495438023013947131287880943417919268577554212451829088738947113014421863602345585569244578304444541460449017989638322544845354531466928371768465479939555335464419291177648656812626016822399721530969386723249569002669827158430495722961758267355827334532316647863410255428820758672407555992707205282442614439395509926647158849873505398606870344866273511998992299634333524687728933699623006169551039062596442768879120785675808119745708920829474095253830582173141892793567612710102593192071176818125358971301668479208418247900449119695187878266202672415779169697630288512892318087260978695556537433543841225348746619962121423192521890701160298665907676118804586539365732391957952595889525637185114148326974540605416714863792927532705167842613002618769985972798859099110727970564418736935813537636533254818506108342092899438417295895452015206252955654052378011883343507943393211099720100249766097001441198473434037768025579600118173343817814353325121753105007007925929684753317966429251586281462116652382349281968509835135445344225877199064615435741203513308008105624180705132725011967987175611150143241015483733796698321459409554604807380287875190429642046008206336302933266732601662662327857050071332606273582637342331216644793660922301604242351618053711202405307656722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458544361208317976768058966255590143101921627014091246766401676732214162419479618177266829592547297864351068886963997631205958257954519288406068149129250864916962903225392107198610504240286808162961604195309303984851367991850272596823717261497473535040500816568453661712167930014597773398295820067463095124995958914285752994098802239320013204214945624707750580087465982907870100176876726986102313552888618144702594182081126825465118008385621241539083881511899582154319987847572245174617662780036723890516842063026041013684945730687144756795593064063353794530473062213532104191667250555319589299852879666513666397432623489916622509472211584977395664072911881489217045780230669435558832147138560505116562645631518498348834155561917670790257836938219930221748315576857526245585628733483566337523044580728356945803406686496120015498380978156990425050084182528104158965879851986675906098666067375257975873366760224354864894473524169976320249338373464171649429842529049531469224393877346613702894177542759720486787712193684034160524501924271595596162017931558652410186570655579791526555391438594495271260954413768855373043605350139391440855624172987463179175793101550306893672877146096832281016671330202866454420761202939712790617416380860345396168548353100967622611589561978842548067673821903155194596517486552106082009661839800872390600185012227676118828492825584050907668331560259207767602910460295864896350393923728028953762391031356896023189343036234697142183198539802319572819348405747960494696104217348239524190653891505320363811648120030474632992288583649169309095908225496997943950315758866790829167068406968853695399885205333457998589782511050682756210414235861546618202240569448139927338476515360167927656906866150361949936336056324467746033378389214089029272120707004978565305914166899372523366194473530053779760240150444569302461645617820596007721456329898825926441838285102846344833286971036398177701206486424305342121026885563541925120181574795148483562360478698445078508969103887101582167744277148584295281182011616773649770681238260221736035918547487083230804800016098071325304588174150052262841984956066556777236458950526761970550928924421445323518411974231185512091604447363369115414388721849071816389433062768875247663744836497889647453533485449749966387093974578189001465817948439553125244798874939788220993659695672171430472314125613203363796749830644866491296702213219925115232005087853364843204761923099739090642314925070425148068607177619212148432966195394372337687477437172694209131775569488493194630364680510787383417450234093435485858457633651575057347254114978996446971103608421352833126920857136093061143532926218096560803537640633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10046757404357080664169499670545024547907576416408007336557212207197251636929707021716672101017144226860540717595254707499695578309009124258668142740364478660726907364702230112512260901904757684375326207694110929544429348500636534811947968752423461045085529555342907939734367071862783145553948050478872801120463352686331885273834223418386280790255711773700352527052281529804868858759109034766840867179527104295786329810332248453959704029235900055882948287605210743294507669552833277178141259255357656154562415529128755034234425842474663414536997752103081587513802728510398065057996812931325138250371278685564030563493695316879244158975899164298674165079607194436014434346454804811476607530834205030664244593401257202447469351447480284145034917370978186171039626868639599091507715924466416012001495724604006148767832556575654082518982071328707143822696018140747840270445234395137422581726441661229946832305214729729239551146520879837552986937994797863824031525450195902010276267595264351206899266660346184358215713470661391162759092969103086314819083361916691818472425616526458960680628460795514899016023824302932234933422050552155084185723087635635053856679081551144105976898452010440496271310924125387512396991766622204615569476753996576180382250848300269010272787706127459298924251079987373862067882877650156500569517698329569290760868433670117501393694386986118489383051200129770968187860267533812989250092995894585879289737313687234211370921644051371250881576071523605475391828529150884381195954075279399683442596392825439938104537147942026385301444345789615444720188444095289293424834898027081867361996081169301089433843000817472764452549130718552402893675989164540768726050144302200085976553367799583747718453526786070445716498431078876312389698847899959976536084642280803742488368802401731379031290470129738125314646500747408141073883362873128699304721517745171633472132621331716483124299020346306630081954359386020377582601673613936128709009984668431843746277837065821806210656680898241909717435055913010493590117596404488500157813824848346176447863564511873058148405163886248740246271744370744677112939772079693105259533228404511370816027143991276318250509511866336723126827479296223112812203406757791505563012637954690780754125480721981358232972215232741124845628517153602262188071064912216782846790724916285667834450813567833799755875775080078283740400945827818824085895968222830601645776041287960723671353144212050296137026420599435109428353447729907704037216933664621334195168592502105900502712901558877300972178960772337614795024411460250599513812933943691644071596920115066680375073766179284976804581111826454276485599032555241940647239053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299160012650445343046987316433687094788075782620551562737747280844346468164411788722782175882622027543737748421882987833336808364154137112660693845568988049056270792354005581753642501887648986850799277679564543865759050521377918286169114651736524466020731006155823897645583009456682562576333324525252225272078856552717191984298823985920399250297933604473475461955903708343785405901781045582137506222482602604149929852616180717698283579544897191152812917144683779549479402401294355400812572171243663878594637710873868491081026123675571142552796198221964589719936012594651825039917691623273016811719942722032517341265798373560935527169049358695455492804817540178139932841193044574407485903545138799172258638425325166160294105294728077578500503031964870833718155960229216065055001193146818078272833603404913677750009949799187897810222715216564025150186818175505008056322938194426592295590292399019248375660346817849825534978663234416812780032335798162584780820137990526511422184272771811354285156170236396419052602513068841298433993091276919903901221089238105843002742118299171347762647305203491558869760545758058882584276458841190127764183508461589409604623428955614708784225493481175790558483956680618371534238133090733079181837350245130946332452869374152459509550675501218173391564863414617760293731775983470208011056398872990311361043200208317533332943560276966041803562568968746823526733464140396077820556623406212162034902799884020854908037351957354447779798569889738928109113933544002241409700599654110799856735343609483159717680756095717021185187811596113269315437872706057306527379308838124673059094738116604138626159295298402947686010664917230579610316249146577847934569601351128693080386264850396412009291765638923536314422005210807845517881011678116150134854549731321078880607326581518033140632514656443422712996765412961488113544865652652138408992414772886203677874483117028889272656796980668213871595962991622064204416809840159330472628855545080177721314252952752625966737431276339075189485966436133230132437621816168137073524184102684118134851029521040095981057937915328088260312409395774893821976697345710796939038158809727564329649710161185355083657545522475193030658180359020014090772649052633122813125341800730961033718831965610730366556983379194933729469242063138982036306148691178063959452907155610137780119518694195190569942555443702487242005441075610568906605385258054132032102322038520312295225156857716010907720833188745977548751982539358425053691505869427272727573973232528812842750025870597909698023000816999725358437935240167163664691312342244424254776538087272322240467508790038607598328549585067907692096177251592238255431112949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497872324354748403711468621896091254277059431168856513139152336226050349274043095119161073203037378691207294785133640245953864261069548778742227436480296772082415123061341146547769353712522515508504687395253090689825314923427966464953762817497970716861202944931468351725335567610304160941806188329721948360607748300636568797441752631701604726896468857055643661180881104113930750794982585658722445547485996772684312564307468549126491673286101526084855697312789987107135632738169901019536621994124978066291476395667679992767011950741694036313632220532038198379451591772524794992938921041501448836271565458928375360288265117947183361496406390359012686381974441973276853272211567750148143027719028562548150276517044558597401798394203583908432360661862675351134790970105763432044055814253153819885640072622084459349664968235998799382244420289283664561485900875106015919461204546238229524267329442218618720645254628396212386855615714923780925051187730209368557520387314497918931252764808134056214265673425299021737916514843025682356769003036275460435403984668387759577758433885547360653290540981380829197622473687170393905711403897548655174072561252991027582834799875423507396230960523924584853077358644577052864293719861181879987781063612693763843038874144503895186089855062698983224395396286028191751097967007018559445198454448764712981783566351670186859133303221668371406247362999737087546471997174481040261245515340445330868688475163284113254990761826021356941682195301161386397299932590235830002434888701298469611580812567753524255924925504688301977094689424111714197178475636204905080697460963532127726165999604031832772505003067449943921671786208516655522269594177111618511687456518119740752473159448970340637460605333060211478146602423564661000207967073203545317052493201566474495617103529000477230502678811422450605260647066092262318134829635859361465789151342081223041962787308520518473269781836683485669953948126234851137770484241856204834447873283700541245988270746219521286179974626429564049739243880391170908286329026161350960766699236461087723382920944924573897575876487539582474868931199303754856719281803316670675856278197911703490736724523996227260513159657673697539658179559681439436000542891062074231133929734168922707241770221913254583888608597329955256956217518973236620802150923687210042217796028005705471638152320945760647723035994172910094816590380065038962426459044528531700485827882977597155879205082925605789059607176099077478641266008717081445003554594217665868737276092338352916527453745657794548494037409462812416300851119048932298484242480236503454331373710618094110281148440709217182267728718578605698079754903937247964955455348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43437712447734382159853098745052674288891777066213806787195700873002711585945372327784545056235191279745562326873511092331255808341579269980341090639616667266915333754010673552649177627986780473778815938221379439015668606549239954953831676911645792350499534245690585561632012272241020507635719408281832801530595479904765023830974747245605828423089183108744442266477732661609454853338583050530295476871537032341643828416981756816835799083295252559406842308635413174303665625442165577589747396420649153094705793493040185769252835999008377521257098935688390829242581796108465345674848034021947718779634312937566368765833647093240413857970647065954720602046547397582312519938038232721948842136479787670616143070207740987215712050311178872263329146033038327740373267695233396795982805283715118139074836499043525314325334406859039491052317065155187505695044793693807384468928530963152650145781453053449415427886506950256540622602388063116922569292949932233625467037760972261725349182626846518640025660917261417407157046773907118574374792423234899825955482347471678738620315083526841742892909752691670049625585560949677717183365056031481353194545166668596880605900780023097562947053856510721738514596569923589061285240615976263434017706105399804707796297928939342538299690754711252847430125424232808247787622300551758946198064890298288789237050150532456464924997332748038908767981327286074384817359119529269556692434821497993435767753407799156648522833086846453429751866423445324506821764907909448144800280501163024454757331342748269150513497245345922032585383282109305972818033828742054376744275862252629290358659294351041421787187031385946490333216142299177718932789443805617486252125399346027520514186911524236359030250008386389694463728633635553551092133777516032272764926641654474294911291392360778827556754004595861939984342050309625110874847008216593730912489438702482194968922799620425406145268913893968013457252945777761036653714531021078168954722597644751607663089382654594661473982089627258757458371363757608851809800194140441835470035728268889127197393622896143958155106054486144588572472233998105799155473576758037742378333405179149491567726295830632853454792211013556960860458643304975969609652331589647363119937117211335565535658644696640960894547468770024190656817268926928131936273494578198396241539318864443589906306990241308654869612153982935938784261894369553218068806048349929644781698774154655124138045850716004092683663292823900628868120740543729776636795215439354840242680223448724372212024328208631916892020144547304527752390241651297581520549903305698895479912032794217179999316610194504054411833210330957172276404231288331662930530345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486021392111275296411466816044671670182748622333015648977174428847172087864477429179571070343226687663757576997123190561757921021362254475479507596186183704640759877502770065594575498116690967835742086298387836780430847322116270345088171372027918417702765258281493634916489246798157850377860726543822811368241322166295882336857489191888033664817922537954701242220623438868447166007371647768395370254028265123852668156075144321960745163144585896451115991607403508113985124348184290471394530036828637417165823439120255575586325497619046540311922545016581290406175654555017483849399365579667537136843625514231754231072155285376211223336840243148885246437523964993448341974344081590225991437650284236628261285942040866316876582068176795915135391873242938949308006725203558954901678298261583421864686182214300060505069946257385516389494718871858023694359544227000374093437057777815303367614148876123011544984998824453238316595233639786741860420691341029317976058958104107962084202038560232903708594065255374449750959103405071597503903535511919938201294163380560556707044894994668192426025953974753058261203707461707122622880929257059857393018296201605416014784560947958225134414834459927885227989680274755349658870240486853364697532180199556975635728860155293314412319933142333891166402869804146517042224214534844146192295908328155468105244494710075143526250538983218563517567253076982554389451491455777849993713481522820710926337192082123881735704874488211680007893290178801667457763101153245711708810580228153862685346186839583971878740849348570872523800032860772941498088218424413451126472992390403544506416970797465053475948839886847496063311459332750836280562826576583235925258158530637746732993508104856074914219891559064461996226898152602854513508837608116183925630493534734978685017101391375742055416673152375539968557306814244250475429422735560093985405721420468874384913624738778875519934748491900964752323685804880628566709213369545258732618544313794799469014448095679936423513887299281012350553766267153858448474593490316316346906276421061051967103179285682552308735926630976777685635127384805051263633331333818542888268854295774702441723061775895201387097397477517129995407714146881183368480032064173279690679615848034938626258374541780794834626899754491305806954862167123682122511936574160356893244202573685280461170402349394025623598548975831042112952402603807962366204357571786173789142498482622846279281053672568245834728312159521054863124793081432074373905317340553491775120509611907755122403294221254852521865749228180663407600059648196706654449999432150860201169498491619646850866155832722962691531767301350217536324894345671271914857111310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255979617859499383069116856876667936095097606582670613593845124595861959283413586293463352210293299575013916782518482897659730162142207373815267192055845589788500490606106645602990859788046474431729545586498491217839547292113606910225688507757273080759162594430791397778855055883028245013875791910926628675840909139328082314124136054114969978358010494038384731329241545976274043166316195587207495799942526618321005676286208919805367062821918441514908450965347253243413830048691398965038533753896203523342305007844603333221040094825750795321083182963627712418222372974907713722118002722444752480355518557280737637447838331376370166055404960708586374470931873710932105562931805963867516776432140682698907616688847593591249543066700110230969535426408900724011689218981069515767152167244898529607687700284111692267379087729885413741676179617566516642144933064898450527524820518344527289345677983193041842231732584768028363287988834712717938608927674196287259522620580318493704369445415819284352286103012918819311001155771550134365322636436476256482941166740756492286372334351764677681052496664426860577868035772242733599292971333733064483735601853968589279521392154191557841925407032153616106578207161271170234816388711483330652077001200528303399311660178644571333027157981294767420469878932611689643621038326590456458453680565206167953104259509560985706443065126154158261411990025570577133607715837536303322591882904931644860198460029102879866513773427952764280989294880948865358513163809477757253862660391840772887936970162388842101254268669722873228099059605613015186091147179815291719757822257775331815277020879085857778356619340125614089925161429610637447817270614960250621474688921542762514670809979882012031352500051948719434821535525753627080926956749082116412678607629496381217846000684620589003433468581463925845348162245767365602134544094337060089543891349902955849995103940623431937364737475339847998223079317958312377116463872376034306114274191215206740014455192951920651511132476158983740690105329230807237000083877393583675257142868331840803535726671228780272526239247322354784123828901638102295885909888745617504101768123559825776801793537958771268093791823778604592452205402612476694840875021530132009670414649446641319053848940353165579817774672385472833011772683123290364104902759892490840854040911492607773968479551717795351364419881907643673831309386371471918142504097135295959960875482435002867101596976769366880302146086235812784965171936050845471626836978707426905930103654078202999518218984207931732169119833093618986243085685738217585696631581613546228947945622647254833316322432200572416270692973622148051711008978498222719297236588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534668657954577795099016371408286816114968780015686261779423255068242342515709994201433838697536223043702506879906955989384321262782698050725142045625104702738387429082000656258288518317772380711196377769693371799591893652404341861526531609767582585636129851766982118050323281464862094712424232754536438182962043836002098552293315798129288230838422421943879333110869447432274892555308018997549525560142021756835726045116713759297644964624740032727529560580925271986609406827730441280170810637341412443326332952013730869086940672242203760211533765974496452531639773661655862866436800465018015845572840522451173492888943825103056130503415815517241208392790742224300991863393669138822735373327053291522190188612673350727934551084056327434032410289367963039846291168523546655010883073910199467736632023018494724887945361440026464039308536999370068418828176777299747847897314927208603994971726202298834943778352102504267960087855923886686109121792261590915520386620167867631299575119931060037968077717581903392651491095522347070783314993590728094594991283548500311363098260143051875936194809229187568536875355831695342760509771292485897942894993794574423517715748846865198020731832058738780886637292153129521560108717850868436748050487156351914680424131061603448191163976310884879041205339600623664807114475827800095282521802098724503748139923685519712076371714385142091820957251546364908683476154341508047787624303483232097300073608549721571529707017480105778577069641762579709299959432122607986968976505495381875102393163671359697996419704032127023822504993566313330635860730077652133242515741567182891031616297052957264685773774051886146766321114806161125829383344136115502713959749623572572157165563857761294897029273127954976167481075775602036271272235726582056589869539896056172718197115477347785871661301046262716883551436972302353097985361853745911788348573497071988892227874019390341911168560149196989122414370783785212812940877913514224337406807023710818689616886975301639714554681439253165561358928503166522720391585377191282603054484370027765275059348064729573849038696699177434134557252585797329911762394321251068594935131698742362535250550391177455586885554405131476603752517087394493701951793407550670630606323989113356803614788027244262890069564540588397931740307086729434500676310123171600419754420266172528673824700572281063807339563302849167676056309474135435049210468532402354236809421466184848544574246833605470452754984383493138793083565579261186658596238118660425771134981917171128601160604062597870731126259119943934047130598954076772470455859159023664909758217634838082686191899194485778446200955879126029103030417397201742039799626357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276041445808038010691580422944970107661427939530797190312941099933925945538015390593699927299300863626398911927087940760425190138594678218869967624497887389992660779574705253281493090420444400731947779287741318986518794670844500014677759000009719848218705021955414372851734103782682961435580452526050948063335625134922747064019735819885807003546033123324185634995573259629255350891900352446897154680180860119736320306818604293856941087589109735528409738700709351329569731484268106787739698235641923780094771982380820560932992497151779325398327922906742849010619517743047228925186128495872202027436930937106856108648026004507430341695272256077336217510354541685337963766085060526859159483133536068115588844207266854535276238951242990273301663335463830431617047090085500936409885341535906310174915775853304613109082256604340975113104471016307580954358428460122178237556416345806994348936132807631344216500635301757422384274755210982220667055065384394833814611373431172681506437781329076141946294121242430505596386703177189383233074171157729322164840418172276916345431644974445981197010114212953390883912191875005062810668944487321889689258036692228599517507917992313064068773021220992331651230969079719620496318428855103774187066143029303211865624285730655799500681254791252376298199446074286719094229734973704717257735416507918409122210673328291926960588905074217429419462947404870363497248044025065773971643761833725081752987532018235081018812711157745873141001668178088905573004772852507081298185737891992699738797020877681939408371339449477457089324231723606638409505808614800036942864442908411380636411103935153422320850661726859133118581514137882462154042846085067479631482939418743561804625442263604737271365043771790732617315876545390866017133957474648705998257198325703252933408959097926845246375990633251524094110357168173125940303072136593314655416830693555610333380291802735495007418738129563585950772291037307746703057986252249299255218726558572806260232228591153941285488480892598184913662663199741568509872585874492207659571193954320807951536546436777579741590571662798767997384553265991198542722845452821832519657693335548553798530727619180325783897148563134408557196881250684711229797902673312169942408923444107757628245558642564570804051144253652049292117023756643245848069523240970654875910032634081635044444340170153019146519078586465766313043168326127367648182523962186611337771223440602836713386493079626229884555900098284314771578693296369216133564238927528951825548008699338561372464364921369424668313853560948715263690585181912059979492473315887530870389033199840757284732569235821130127290235689991752690718205173148831376924973189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482754750686208221853511604294954887347999589804885213034721644263019109099271214698954078624270026662851090234956525086586515405258590256052924611107744189891956193587720739456290664112515936001936083268419386141961385501459271346856749217130656763926753112705521767324963724524096528112113942533975506925105375065768879639096128024631039070713065496971247942928520328824789026856622639078336845249930917345998991980179668069804680242294572410507692911102587627633987527414135580231057914130846533461847244095496819844741123795487846266869169030584059635908719873938133674347881212686737501768592836681952220949415709308562788145117455088541845120214522540374948451000990743579255778812225506177123026957084227433478845603966725365088735915666893326765929379531320042815271686184790261017878549679051177386170139478021059829960972943749986212798521117000045118809971051117658380603464380206541924653752558808368803593830963613038251424762074764087697551900243721512665087664565128373647339259893891381487185479039969484832001985381440683160501959430364743229493336928945910955006344114973856098151689915791479982348390485297022857778485633516856839408784140387545794035687151415197197737844061279583312161561495178848304652067423934744297957848106127731070830096094851430652267907770819661424873111245912568311018380712894628699420346660375640224627774458364276710876333704666453201059308316246137999499117547028313253033686157362375035093111073388573239852107234571596890579781147925959335179468545941380726284334989136458369030505379485947592116002270198979956946232539298428741288575560899472784083418462884889845045569381594465427971713367406378677751365346922089585244174462623913385025518664770639850963277347757266418869952501211173484376500249528852214716161415698576301628113908639632301442099900854507449451152001769841321492897855920848859886010218934215968912390753668640498527685248269123061586330946325292384245583646625518031981615499440256386363668189115079654817350427220193731795112851201206974839153796466121320791156158650289806955430530880961479098044957083042655368085841761777562997251997201414955642579132971982180017616917145929992424055658444889588313673620848489217907977345959417274591759341407209969090148762708691454126001803172301594100427247240068549568482457108242986383883562622960908733941017264487993415708096314406686220541563612133807327203761960656040922477487536327624953475310675844742576823864768103583513600330662562644713445685324362953493523503189732704839271378461081490715614190315811215185554809822627758719646649145749335630176487170088454054211147925883523544975982174674736835897844717030278530141850677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190261639962304685798216904995269537609133754529249842810928582246487562849696327986611049725393461379814446611001774452526831038763080604426379002920371263931586436016679988030297730933026551160386617071364527850062694595354969008310452349658632873353328594634422085775403716367350091199939507594528545201832368502023804517893198866995691699108685996492912071766651499951905087502909987921144011413518143287087495720110891904597277250711621302162064759610565945163009585824002113565970389960247270035128677200280142092563464276443609331559715559812442175511643444736478685392377160409674549295214579527066566444087374857931474300363575444779834457742906713211245855823147898459459334516676510084492058645882762698802406241862932836551005799137291275724362529554140308099054194268160417180321613887318314216746203433961267139035586493720848094169011809433964307951871965472609820330478926899645841673162602163602141104288781582064939648654008762393715135759194477035302210891851515540385865912305130707623787867924680163023056025915024409038779407340795427303733951461342759216382011514294687918114107162317826839543223624134249785815760094321288692129188861919082237923529388887778894538934242660708467005850053360905226500796129094221875341840113315499057565573075549329042004080248102680546886688545078052130726938540154540134117487218619347827758406155293025959026806391742083343109073172988272413002239676513287354978681172224985977357931171419408437394035601488084633038056216686855383502201266787853612300090323920107675361111908504321673649201145417251663199118467248490138972371783106295806149087200252476086325212249160461071583142415491717354943864033396338351370897229455275620923487406934662485845639126776966937462962456884642032191636667593323771935891841375174419284160039198944717775044594430730294434150820008079364383002713229835646481731556955377179662974948744103590964257012202450459476692046004381888903719839944254485626181482074654580543277192412347631254555107318611516405368850942481631385568979300956060816909246922531066210231049725803170147329033036195186590706204099029308873935316372065503916651044732284357386861050568392224480779739210664409218409724060813949699565705013910643305904326433047093717934682955061133790891956265801897917521946268495878778011510888002638303011998600714574276390443211752770469945147292935796396783069578884794048662504251008091510988058447305990395983292396371134188853643053685172899450260355560005399739163736179857149955409700085253405481250825825644992714379247508073171085593047316432272350521274105202759985863325766146743435285975967186753250809959086750822435261305248154717015789936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492976375925142355274109463771099219046226516576177588162149245698222634758293432615238019628579172016939761967719902093124699350311138051235981392478931729635014608568457955318833661158260508556541995260297018661434365751732506511186324250844526261398261821249183511472843709645371313497160207513303509087106746764077404986560509958566952497878591440266964443954161658446497327829293144923701074653357253811392473573841129988915120245202385077620498180288759974091464245574678618354569951150061962641822706057404879405608178896188661283332665790434320198922759344455484668789016275166556629947423242282642371970607911964471861334419491059600238291680079597030844044571147946241286290184015085074135145311361804436403336359491437870874568326372591452099823934054875436243005480353667383848705053829898054325902758052674133218706241721038620699819814490046306105232073571521267189699040046746861591469256249215292652164547465355254569298754023357068680299026811621943959244891012945166708668500487724469224424289949670662053686645790127879314963642916137239912654126405268157515178586624242707713465295319416081932641308392296727163958807323395113137680443908491498647749875183881598992431966350359088903372335246034126493716078288559042785429573145814782156879619217759387686649697761129785543965959079889285184452043009592369559493743913221242198546178232867500765608564986400978238228212533049061447319284550290028161202176007277203521846804847128774593160904824984729327738935676572156768295219542328369103161332300367514269692673201128045840695508477348234581844888168514719065043067743582788279375219558811713990066984106047623044877141568924156157360413299704144147103496932100982403108973386359019938800250865859748587503880873800740376912470150857662452502844657120797910054455922022469293355427722839821446338164517425159207609966138632000312593988509352051408981194518744084783468393260816853804648820596540988695685201147564843292896154924866946947598839425741793867830228508573172863177179694089049775493912088591403442476118342140335265907384441130442584108566580571812453136480590304513864486057747374286547120466115088784456330466513796501964857002642803382388037874448318762371166572373523084277160992738874120817666913392589464297510406959730999999755746781959768236416040541156918677990698750260424478759574517703069898020116250266621619351455979565058656865548791298004221841150440993407524206433094003289423444382701106434020330673978111818710287029225257779826544334580291670368748088473398938623186741884169498143278230646419484175581674594459092345536136975067626953168999327815763140536349006870916757819243874340223731597850625131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176494074265002305244952939978279530147732256228043992542270620992265771963332131187415350792199428954672106169938039738261978694864035073290833924369049513817114904233046757466732250573781534057582899016454442729598620858462970981741706729919459559715699529338569441099113055574590987638961466052251534467524088818526122467628552078769856726270486168138544854663448486901952046856366180052305264221935148476759315864796127594626487414596553079930972960522914522942340264023203192290343508301915005230169185987307825958930284292698104258480024531613481945158590928062800057992296584279742983304864150165214711169266591907474603391014155827346921342458933522192018254919209241352775090178390027478754821151660368065057814769986789483521738837493843336109766828557466484136198039774257190093188663804633144528092570464239505017883279226434311667198008483009021145585981629484677453066818405720051518848423100542260065622980841295721094949679699328365243148099624727383177142750613031525107923615142695805779412181182760955994323111050132555788164440379272434014452010076460816497826241817085441398388642553644642937925734476107010977148778424672755838245342232631879797247983074374847679261171074065254270187524452696458263771295766051099490527473809633153453486633028066212405000177333710149138555801893465256858158397973271819384511197649460309697786282507669821576977368287706352456732044651742162990516084902884692607317065956385438771737483939583625625524249014989482440686752413114959291399809197792514461084546673140252604786264356739468124310581441629712789294589993320575957564129828924347336904041321054581884422447898207609191619590350500074040354573667278545684109833712309640433771540153461300298557217876262641730413314840027151008011994464245147241640289028646691226104496803190222470845219641558706997778950622698143010274901492806192801123789242251182830576473466417633783160937549535146421823356283959306312360158223808071521352210210828797956273173115824557514229932769235260481630881728665689914927648989124969759389282647911155178944515568862544186693943144134488940538680928007049294427972749416291188984167954363144439792465958212458526411172153083951116640952311045815137846249485632561379785768408647084049949053227391196324970925215257877523607402737516496103843978149732897347707363891020829637649438464623658919626089428850939701133719989208497920263406899551258005848101228695776611212653664572651950430331141192318690635685067676155831488042387101757916888766534008667228065640898504939541052701453808175689991047468171589813387003217875262181627822498434410940247128426151779745982178497382895907379993347943518581625918837711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60942307242044699675461116971590539397781978397230324050983293766044083832722088724869479668963427553803013891014010530438488546171463237788818099021866671345453152519837291787176171018878758719372121054465059259633519646160353733264516685660672006884615429555443726199616914077145603495344845365880327644064227744891026201659737991252645643957421976220228320702050031760178238932327505614070768561722987922498375299142789817887286703443832768234263531746411840593003413709796070655028183509875485813198926055030797854723860096017588704469236191814009980512948041950965536673077834491978994591375626915313303470761340228042544285335725722805804493474008554641454000952386769639893384477658092072861842390382149596871094818220166653244067134281288163229583393303608456100664902305776321241511766156009361366691247084689385852589102486378650098333933768225982495852595496596831955406520212727265233785915000624342194359644160650953024084521081956856016534238925741874119895210423556537556407534565110441191754026828480348128629039588049033833514199050656015938066819621224549864429933473533780097061473240921499043805749774081858522249269187840994971207186013697380326481212317051562283028290141046844806464587885696468660511925550288797860384674356201940457631881552683816545744859580649695316754952943155820660804309853280618070447517058521797579759615436831016795556696879443545335831230406138816212599289038376996123243730067097931449861014886687500309880285172185705574852097942246777796389972940105433492271071448396404965121313661871195235156870724261579168896874754635268990101947213364229283666046018423161759154479582096597124814631746884588517314946772396741660484094748141832481327557033079967623849105048688051636902425700799842147455407067362248349385542621122093022581155737420350254313062084310067529182084174372155281366998159773671119216293465447100803008072176815322066703215317198341080635464843743697985135795859169112043704181511388455983345341855378052140450895054086555224230691763846334304460888833059818363324169566794080107323666265191646052579073958634933550424303799223770680609889975832990554801059470121978795427484585219918198783505945786295106079770067805836915210924970239897753967449716320690690593030467488288978366842858992839081882962958684404995217166507728237021586648819630285750692146642548730036790821584899542815698842199779583047020742630161839077560733543659137473503679418630480486005753930289081330740322430309949725283328662271468728480826621191091637858428842692559277435500237985020361807953443239684847795619523317688599406071079328687742230374653910051090969720496078409541669526922851978566586375916569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174654744756369168322003613055748704198455270246593985748451552145706260266269393215304820597475140570516919429371290918301330940781867095183653383320789045207056007025848394825090831115299711746567871149831022234452635835866245582332577339033719322479325663130271104672682600923501704446716533414964271431619267200180988569513072494799668781786751519484227554914594594826159005074460409645547531990179593756871627302514630948174959526185447647464570139266814062655855342030343298325089432601759615550924408448043556198933018600045892805570555155295082738216221219949256235218168241874033507658750300093267788676775302794788273958808212875685606975026686489283831187045920779679795535870158909404286534310399270242421829437531906922580033837751905348529680388161411437984653368935236942870510752792044426438008963405277329965462157430350007185301064163689747862378991814214969195761941670531653806489907307277075273619016684999030678565515189717564512142594064664559925539039277593413026691015318545619735634061996385912610452800833814327435405119410959065371535150958250116815158645155137348736088051378137667445714006891822186347402706573309512611438687361284870465443192914733664600563766418708860372319580858255654860630452400449457013532948808563374783156623838084364360486380613818058537113389832496801743831734877513725476513882785826013380503764138473806946457131722525132390279624109401687783879590393092518300888337856244699867255827827254445042692029722139945653400940070048791182974594754705624520954670368664303769002841102798701730991851337724475762065805063636909466685351401270460666080098001760091804899584012722050532293242052709635701714732720381157821048428912729947438300038280683026197939836987646737084657367733225948002472207386480452985239209673095044776595850393476593995014836417713393228668007199610205993409377979133511644936063364663078953032545040016376758770985906153070670128707734336286355180169336120771207875453963555084818476919558649407777592852004440798157598519559926412695320230848067353773923622154452987307377397771955852084033226147387340022762417261425248721331354811946045278855768371565006945763686557417668307041919349952337210286146367825202679058644469253512259863413952103543566575517120390629452626137235284249262624115298062302636928984082297780794027227844245505774935093941234455111200820007568238648011538760573442354750550008778322291614158703329058556026777986251141705964697250262696127293415278685007529525972497859251665404877112281211700467017752965902725688345911508454484770897925961309311722049347874913069436379441455696730776389219975935245948982204463976376280897814524500621924959980383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545848136650598829446792929748081180800341129117877747040342320622392044185749926985267138895300175144270017471821171323828070244090869646035316584796594212888559961530674893101530100324789176825246400149394897475383345015651927471603882276408308110256264801065972034299263976591170942666957697973437473510433646962051796293653083390672111211317390817634587751127680667901420947342089256235883558192539027292215587073725844870815744848884107756649260274689636221691911391112832837576578100128423382874079980377986724615398314253595583417884778523230527285123978516838795329023273448158747109783335629322468109648224195539543869443527424453052181674087245182739963245520745509952435577831654544003733900254435278335361371872101286722795352466642911409055850975550654498073936650952036933074716522409350295024246321192967796848977314722421023509490096183973993597102641812098615750756721251409480038554423643372914607126175775349094527344989961914660285029260241512505644580459364617726881636553230083804772589530721154791786691660716368665801436049033272371772218978512127639965292621373026341168616975895394649629239540128446664613721788224997958745700549993416348827454312347927881351082493667496189901727224004492236185939688116912807310042574222148744699369600172737211339324864685497858033332729107828302504326129185483270806466813284469189202920251760162929388601536404899201642024648427438170637386131795388198779518513795278964030260996759951334365982660874585830396383683725199391801392991327317401214420763723056557794502368504815862522216473089771846478890180760685193251014000370428294053775113574638414373916042150252602533616005741086271094229616173208869322459930667143199222924879891705347738105348063894412937954215274235009989078798324865179800425435472497746457482329809425272372901897121739704070064227167515855205833509948887285863157724031338109258772898047039733071904212773229200747623129072063914472351869081876194505275236574052859692722029226694317704456052716768272347011500529097712714432380489095884068414410935494412594375103390511241653478366468580436511523802353640751598034262893949945616585834651543148775933046866268465483478323296349555345211993526151428546650620471386217596601567897413542148473055669561977886033771121983118004854471219446146811492540060718234613724951835374606614553705818875626681819116892980757067207704554111832939095801982549377631983632082439774039275847133546409913000483234070637337558262398828509924048429320964993187263649121895659481573343339620932498387272402721133824331332984041342890507074089250240304645422318606953836916129553604521617697068542916444919505307963470133525904988358957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103237213092125357911034245916954196164090679654062520994458070335581297695255071152232513696475893991962244755338873652493152589561629538790665872328309688217511951838586617763132097108068165560022675381178206975133276761335995689558251920643690012750784054380094839182220139000665373484968357458851403496282867607539867178713924027074804071000560930885795469937678871433551846624077745824096606370975434517144548136927456451501514172921380570904707636624132804071218618163610668855530902546186034481848042968810107591537094560272090918422548148143237408431526699669695314553770829165589352215432353767315593370670472590628552216610831636888579544670419254306206218372030848487591721360610212849244330182221566561631225584615817100493104457538783665730536779695349591903258924442084262772213452956844406222070368659804696829951566750655915302917521886834372736896149520122662594705194965347895481188064822270163183033706877541511240570443931356115526314333806338819759870710079102997495965842914379279208456283587062182907570168199550943395329749643428073286257922156746680511273435424930215354936232310696828949507143436188223274608462464910806606624744250227136462051627491604406846709446174020631678680588719236904333469744574385362220920496855181479568211980800653988924964069498144376162404085315170176439680043764158378674341789413383464140970073414836586335453651367290679707169383387073527896375873270934997890329592798764249720431942592743892068902617433004324859153672192805255183100343229515867403691356383772248514644528706349680129639278459031761434796666261665191823791623203660811911835214851814926583554033493127900943532734179975088672045287663461700606932038898732361290218268361437948766502581524368951309968228995133903842589641314677561645097837579649982315746172297183070452163182292210973128850141714048576710052324187988262312473698736345825321415003398646398958012736922920367505098437537839854644854276505708295334654341176966383397522483966659010755312312972376408100839471807270881654878878477202784844324242250115698962897136226670003537254260262309563246753783309775401031955301086732445130051193618800400012138604316793688144782971717565882652321047385051543969571026348547166665151359825385421138276922212484026532961934525469099704992465346372039256330833767605260778620797432767898350901185102315202676077413330041665390865311554406508015937347304162778658736968587414402613555308897688864772883887370663602680520452659748097219575197232905277483225944806941133647987805607456123004244417510656106963746140528747876572722254568271112998389839048739825566484357003800908493685445648547456167797221559887310371618579949549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363964764635947937772595740718328143784266296927608866966927135543817735200264757418811675697007731690876726729214488444296688806682284643767861084301113802059257641989638356749873169367107938158049044554265446110709671217035811738913331377435909459984563160011468827854152908875672866591058025321052368367573695840130939026325099661470149931889652225565413007765201503998879185185753662304259932257846604999601285757770443316592762254081333324343918951259537602412471011836401773566239995100203345487747650272186736635747795872999464188973557169149238508357873876842316496629078450339558993509738396075343897006884749239720049841213168411004266923890218233417470925855793114710172121576374128092300797516567032225186580773180235947191657444230211022342232817027615713349656524754895406248736149757235613421736951708351802891281965753035879465548068473929540892050151488065269710793961310071652577546015031231876547713889694400533038143704606353716241717585320285858693436330483334942801753735415395650116198718856140153698707639600130840295603552481520840475606192520563724257820783908316979823326014978516490998336275305258897502117193173696033037060738411697396087653712741453409193059217601421055950811755857840016867163033490923451713386170926694589952654016018862372065517705390342694238904454671988274731853420829637016462034340756088871901326204624518181165706412119138164282868261781667968967040341628116890431692198016845032881066754409783843603523254677266359377535718632272340672279930003567962888366287496203346933239012222450765021705166635987687612755785698952278562936902741630627690500569277424197378157005305025926198347414764516507196335584930653045748226307105456133512691866675736974949820591332616863225873753525497329657760450761468906949120407497233578524075261800749321544537310571976822344722131941497197658297096224984962683977817487167216587913855266463130626670694353975658886275299761253535588458400391541915911706344290707728823129619251876031224523467946251053714739522529936904379014360557984700599002165632436028175264336819291026034747667673157232879622167460210640745924769815179782109809311684046572263286557015519558244688138262700611603673564133209949114808125370830912302033916017261095348117646004922776526889842802555706857794866191362612976036028409514051835645919571405853496602704776159935839441768721290781061043432593344766428273029772237196807718050912896680374201086401849806215993668074864844533239970246434131592036533361374015283097113826941770311093312890562102562739252238267873552996067888371555630161307217317836030390059318333416378180393426138320779713806628262908609870123902403148106546320467086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137557878248497933367165107150838727052148667545256906068634196283538090444680368922947084095900416837470086673329497509036620540179982266015581461900623097644701458677268782063158260989708624527366810689216888491583141724265223189690674485392829612567250388937174433574993375929151074642358535093123982034973246217589716867714192127100287696691651273289182661840788530995578643016123654932519163433310465262443857709500456216603292206282768765396112581255179464030998651779484884921217228384385753318764409194277233316416719005341394581088889798583633380762630041870332566109293080268021171911826116911966750708906660198029080445044414484662894523081063699097156020085134598872841912364298687480639985266149203340713887233338120436218051472745751004041496511638588591369458160108173973198018113306090149618793373493095757052160953909611637537374049972279929350308648106355050131262349559810345278234239208669920086690870365124450439948946594307112794128725335504298415995201061617938687674488458668324320505993798038714850026336780779854935293719751175187085875924871629595639375477957783249217580952080163261059970537763153222492085704053349606049445841180635021300258519925980393035219625939849643102664828918634221605154168616454048922784928316576110458950114847181049080532701138199474968521422210840936709613942986455349807446912124274061831072145599425613267736189086897024914601446095918128672603747138455778640859109133827638839392178731855382983088842899743633330592973460583748142059429638984454628939298320197041374912333825486602623148154897094692989485643614513196512192750251088571088283265674754778002862654752678934522134875553541863217854450236777597359512028362135923004871496005696371498919198843577431997678410103551512447336469107789301561755589683601000323435335586627009840884606397675973484876818244300852886647596787306622784111680446187813206687385637628626995667138231787998629304319935719943423906163390132440144464019096618607196295879182964380976957784106352133007256462456118777257669354360515239833774689524895761432318097332843061008399995399037404406040368537780789835484353282334439571667312473712823577071389195541825223576024322760895940264239026705255579726611935912534558066663181160183653049312267291481697215098921861360820872474720424100199080920519366460414547258688050214954443401118489639135945789358786426273551118264135282935644802506838161791057462449263116730425321181495932207723364779213802347843531165609272789146778666858819874534183176204368030782334370344457318461054197178622654386084975053493804470012462860161842240980756694338500864859972310478889529480536115158444917384306871496700040100030035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581053053080120984064235838427210615265262026482170997541600450329271616377370510332353544795718332014856161404477095607973776773540399692771094169925917887860611928915389380936441535165923720398109956642315388574210406527081611149466880887736650736088386670092770211812172124222764944632770361208397533372870268456356052353943906966026234786490983401079197346416217189044385870264740868216847402947307100229222510629219425748753325321776285701707214036550381258901139118435154865563252697100382696256881222623643284745669354167180971217266245269700622621592297977899716736500110455487686008413691769314526763622483580176620515589113177122526647931936602729572084115274244005447156191098872972414997664487647432022997372386428389229211888978011709146646439448903893433223012921735498923726509894375079559331304967844738003241485557257835312360077687559826495951727252605299106068063527536257609682423737199220072730222015795804782066803506422257553753842884005551144293481956139769965292295451551512549003762825933716073862710104052555627089326113467295973899719608576194587514708312266568106179720406852963730632140223877123065255919978050904575405719198236808982340911371202954397235615020873715933193905504797304369594276876729071509364173773300928754212397903326154311780558343901733645732142211716342598289711172606414997403177204071273843033133289104392683376086829323624539945342380697588147077367490805348026798500934414973857191412619965345738997747912682429617013502840664973987264797923411715430184947437157738367930841037438984465851156670728187172538755473295415526221212030888430965558684637610313340538868259688944775383274928554359841696269409298675998933375479530127478135842602422849188557201502155813619882586632688446250364962436955284873415606627733101467581599202308344679361530050477128790713280593954902972352065906516958403075459942853928646049036749762930488226158914554108338486396246445540309706925293615949796258843358006563772539146696845754053377096865011518200471391083808760889531168886735380531792167585938754010405642853184543171482307060441264537285113292736677568533713593927486323092943525278760883387121443574034085737109113378875416001875792736715235947222525498993617001043079736988028906596103397966318041012531946156671323242391469389109218795262097121786931008162787763621459093214991239757785364358157929459775771754766015313928167566359413026928865869702165018667805867411356612649595470813779445349048611105207530135612515582604200282183726431268190521827967655427382429948560884758294831162831133429474246021058127041689936214067292307693128858663763482839470714190821639442348981013327629937360580346804962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93707075958313412848300783263153666640180872973702528720929415403595015047155274615776136960227111175943862628811377376661722079659497163645630804072672985067544661276473334853707444396890416573281071603173900671068873094446127197003627025441172943942818093640260325474508566547443647650328254121165741719485962890147467229709233312262386837778029829569699904926819517631216766613514326700651627189085901072503776649612924846508554581353796792162843235088581830438461830186722402656779364550762128296785367326834913140504718335508745639617893715161801948999662384297060472958774164276554636665147649284375643979954028151114165688449157028979454130632762866210933934655226420960803513665011860372215630489493067113068165717442578722104199770587554319919881823757979181234823605524114257100626734140796569277639258671789377529153811134647135789345563010392442420832083854635745492258172818160922559236426443571112228472400398969318410226041569899863526504547334872374418315230821788651975322182322489413772209479031853253952396271012285555471745805887400495076923548566403305250233863911794680475803992492821062874517760607237641584629870646954830857298274226147806711542330500165026950451226783764489252623195392717562508336920075027966006924623106862432091138653738889614655548037988800665305438587794980024393323012314430899261399808488479529964626050756255175733674813288028636588064709258042659467307389813634603829314282474922251955504325072540710436071775578910160821511481510873739455406647024837483826516702224135985033290752803988409592005757477454023739619795548533883259434076388821363314046038621098381813832182398458055881128814037636622463458951869221602475499503757615288517579170986647887158102741773790008236413446190489290885677980037436063383595021863616172821912993863645271466898328424114025076675285414965024370755467044463135648443186920858833754229974994037096492802107335598633771804687702213090861239598109344260716067710848713484296697846767319126922296938983176608614404160081186783841601467617578724363861129065617440815918606292643178474373780390944071371236371210932792277212031052641051243121816843150772640969607263245663449536149912046097200464201439843340387206322705064291926741114306563534270632157921469513617076839606102151786194471178340351349446022479899331570750040088717596161155883127832655932913266916147696973002089476974574911206498928868621308957315856405538124975409040873088215041159590341763117102788575601013713741802078000822028881990262561790064359802990694523636381157483151856193229342587692809249831271913944584086999315719331370759319174731513500871421882849357353495857644339664395145471961176668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463272659254487387361248408128123263618987697066049432171807325129689877313754575181600009592764496970340005572397607176852737073419978038789581421118292168708547142662735992582831096343168815634112130646034120529074524235929394626417563531706692657059487846743116656795039646479675360361522679088448986363839690659047421529548223346188865288581335225791166171607433494684067802696677662823332789527279335910020498994880816355468718787132063848923106987734512535243348865209690353338814238008397227203163129971231524323714667246458087619845798992531141875353028825901395975657807992211428153413426217041655350252160015755627889675841292013164415334462247805074292579876303288084693245804740835007730045727089072616403255434508483130727818668897569880947485271769325648357221933533010412032830096054640331459476861570972065027521334978366869630644081444614250943038521021515865057002177605286433268296724253813048640489423869602019398569550938563722111525228429515808087290300073384166155490966302642741150438312945899669843326220540927107451535169353762115292716447808731392451910546464246246266473644901668885003366251274550672649958725216540617033752392790232277558633616441576169770575942745075204904058626564296667340623796464590446395724019621716400099228145296426741669094490848783086448339236668768051771634663294751399524598643057699807949040830903961987730163449234476970868703926396082884756249519150657475924721469701798733288651007314018021033483248000355779404053808951332183049992433948329955698590008186053186469402472361173230080090300471597635675309030053761214521200394941653501196663481900671486146926885102026834932680281765193331931912402638181780830384461877233849860415973089152519977127191105203171567509313088574209698052109464588035705575038997481582724609664746316351563055311722937822893927953200436731388158629005068917698533906575411623166975087813445296527441426787722249382239716627149515372926516578378162352619237491658922536403700686798856648207033463147816365180482592166828150639778577482580847913720882147601381141570874370052982573098485762957304560191355271059409571163245028899222380724053373422793406201422461470406221854358351618849097842897807776102300939597513162787681528662004485556385580710877578107200203482900672505655482380465415056605538451924062611801117306805112246426140649659022155286784361263558351294013331254905386774231658836158249103170897581196329068656781905382817665862850670669616002060555839002939922245033567384377988589188441575734471873043696819295493637968684537056650121028793320318016445481363745665250780629539856523620716926074800900885708010188570565627262687087709210423509494199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282132279770118808772651962555139058595148051583163930234086781060177510522311155954969847366887299263135132830536692453641728609423334259846086982539595295492710281525469771655873447490153135362309883021543379878530299338608721330979210540786680492846107741402710263514759011952278880815109643645771653436145610516413649259012075122845436150582088580134334989516690177806104345130611438857765292345198414287254894735660478525552942703189863827301886378437789510099938640640909739927347373984449793465496052980909698507191936720398776926736472872965939845365688651306152893320510525139789905006765401101729164385399609847766214807235641368583408470640746325501501936034954133200460105433663569649125792359448288225519525331780564611721323625658794382076627008967875108801100637995899963667653250544233952304981909201421337215803581244495634982765756894837029960569417717928483024625293862299378497265492895695225397899804011693850293746739284853467498733326128516536603335649123284911095473145774154320164527177197615911517557635798923973924256749694563008912626013704822536991263992271818668915940001243328038531090903753505990204508003484019781294167939303288934641373082950261718076181155662258697491581205249061022726635943790498879857381886995357124440345260980200348429176633674962157770230850837066729639479979580300148843613834968432704710073294244656625845221672574592561276679349459181255427312360993890935386236984138622956099103302206142674512312956786333493312435107397944103034230799443931482300578768350508233941004564469367076973194015338896142612854218162391595583294599854407255927771807225054632963864176328269382880258199628197056240407451034409155690656769488564033805786280922956614004252384117488158722964371639999468078907717879619453899664779519919489257486193199900155104965193250467226771761689826133587654689901714986556367160086396394499743219082609951873487052676180006525510398040136586973336686550487550814372464708300394004308241510363680919453020388002614012637824910720330797690411850646131128748753483878312621808608772789926543610109341034856943670553038869772193020346720046986058000644918405737008276758566273214195204159781982394994871877842825942197896095297858679676245872265770579231971206711172722865595666531393392833912285032397322364388431842626781461398510140380263565227520636422800741815395929809774839543709903089627327861974413678128821738979317303572300795830281763056187401340894405162089716367127817847803018565179461044059141971670324024889780234881906327947710505871979269398051927675301923426639665735869591391746856252896830937386875169329533539834418617653904892957606949619698457038255884323618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80091005668783276501460303939802847206192653086429747479922072174276782412655684902195459941118534447272933379083534142992226747413572849625710253321480082942115651200135591710424076576245852240204315104671949839846496492075321842519054822653481368289009131893248500280514014089716298522939282041980721093350245535962586800112526544578202118495159627628577985319727690395385067735740011090627624305367455659091541738210966109826193704321348486094440492988928961718210636335742222495886675994940190224823632933581204815069778848040151531390998028177455368293984606520338325685879940256925032702059956275961164507211819923946738606647516798210024879543978434026151687419763616351744891222993342742878538567332433834448727382766278376028743062135181545181426871603529656037023274427298470150827687850069188547381576677693084342055847887657305831861175619632264579679890787710037139637092251144140586281729571412709259759178512848090261343985052052904248152747291413930141079912057965216809940651157888707166627745166282652251209874797740690890231866337285314073537621549197211507306083092658250113251507686466243989289210069223699056699970590725992763754781451414712708354277323483102781686191457850676471462247162300017308230288406282027946051702699389831926563427445602323634177511591118052878804506339612789946145748511787601562028177356928979854781375013023148435085040506945409562027005719900204388599755431712613831888386262137142282750069543685202473521877803551258786671116735741079397276420430996486989806877254616722939432567302824024640014631712692132335254421995640267543489079340835273972736391123055898413459516146027650667024270705341836622959959624002965002104555633728141401853247449955100966234302466828296937216224402252273229550667748108786498859288084024728751650975580589465010352807216398315729523252896007604960807988033933713633814105331149949595009866219514170036155370855662629684482747639353665708395855967628841243324553467325600826591774281051757043143269577336280177035626253337542294789026204782998464335179658973930473508441956925925558924532182100628868771976556593942265724457744419107580492108568476365399360429912967967622221590227043780393408272478017586104618759264472249168043529802855530884813677490645974573311117378057194360807268407276696028457540115436763713173039714721455094515689324032672396950923583847502392628046054034759333264366092977291497606617979638353621340723021014303052822445892937903757827804347526928224537224558923767734591840074576031142473113814612503200088550253239985574804046303579639762023045656317715909993888392986863345681243950548645811313713507669500540209152611102035672112580083072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459342654172892473471312943808477190388260627211086456397653816348296922298993654806551053683515372358911766737320480786917859086009584557201826846170792890507604224964162437720458523884201071906353603768668895597329617168874804695269745764307398586391664631585092885133741172903249036512187639440797221633965665305736551112797109573399278069601529594979351034815033442932850392525498946240424672205798950179928328527152209600402170511358627699424506739940375193370062894876241469109082562932131014769430233553598273909841917813562949019870723528369659777324083289855430297016007111048076457406634594351571717691340750330910973165110482360297073028458923959816000531253620633369669038527984850499043385133788597651583467919441657102283966761789820176117954345078358410315948089780775047991759921210503982138827176152474096679025285893970791475059050619557390771387240607106785437789073045007907365607338053433977551850937736190689458803519045777450120086781990453522645150110757335441595737519945808702810805648196935006226194254935716064559137973283691091972405290121771021254613384803283301682542098676770255763659850157591129830023912774974145248791292946909877499239690081307938527196828789146167262737909185407518724026660557140677537038680957020350327007766142973805872407852360179221516269272294501942699827637944231811463268662713403857450289697625806138122704367416853542664196960474942766966002785553791407525660673095933087735290531767383139743435289155622010746177210432834857424639372068134354456773231614415404147195225884134922674617390910877360030837637638325290549829268951312799616569080049553494584162689180391308678239036979404547381381654372051267459659932952660543811855396144337204567218582397595707003051567954283628955778344662923527339968054340926120995078404313626744534459880305212826540372207525267643295149405258346265271249573343557706952842292156938611527018822065173581823424201702805712514793182642929974678667665067559172070019993463556765249032560077997057097646295004968332425712738226283195653067643129223327952448231181994220812952383956740184385753039003657422460313373434474523961329849817976553273133603526641420652905445583443184745897243068191184370258418723067402063152898159160436731099314797111317530088616302812438254661643883363998323491375944946847609029453216780461677454277534747765244731750689304376672675719166735792887787151423882504332823823831269779944477081586175695618249792322078102299802550595403596253509815377999471866930831119593028241366202512449857464320978497635796878348172935014262646270993943919391112843336556480436663718710771970826220133052788354829936913087086622293075077366734873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248944377359426083540481524750518896924315306905099818836851699961408648299009857465084704017733193279988913660869603105281049199778813011047307076977171881484765140434571061608784242018986518228424980961714070112739988610781695025421481444419323318918714568194359864661941240066800856715226131896442566055250961743319382814939628101885624430981157113445268814787253301425001263746750183847679715687109128535611471061385560750239733464429390674558942103471120588279638427120345627326300929571164475061281050773104524422536344690209462904761815460877012560566796594065201340420060388102304992468705224394158780251224358479101437345781761757957576260015805412567239600136474340002873497829821646530217750118849173470189489936849904768271526887270114149022046648819513600664871093070186447840126000172529886744893913399500560690194216582243564965122348983604450691829031697438331645009495898546438055212839542914909830082570567652456449310886801747632238687222168691485759467971748208950768622970151353967714911515284305484213537768391664156842653019453955887452551438546397363131405265223999506441890005391376947968541664869465984507489480736308816958406103777985079283686259657413766349700875167845734307551808266706367583380522057614494169923860449799406868134187283832750716254717145588346753599498818584942061945117303645688405328769962355968032268499788311722340471297710479380794624006691697427028355777349426339619846969900456350934914432864678362370579637719143769923025129354784375226527593215406664816970312123706616044927765458527165387711451110875626520771655301429633441920482655301825814977059689612305229989948953298673326792321087093288519381538054868938622076753538753184763272180319759468034994635199276401785541576180824895656861161332304271859453438203625029166687745691001558272066426245944494140128011857181047078975762624794254775889314657319823896560634617315392848688253631950339584390828411900381022135892392998589349341837376722891491747341552905438268442679505021922056123371676008160151389531610765870350257918546395580578674517320309420550338053061084205344032939474508615450062936709230156103528947676986593756587203927110198530139558405034179240010166144683471735580343353024298241314759779413366128183073413444437145330763797252975952416871574884845122727873137104653288158876480223877439863406823836808328707981509678261038835915841924855877375613688674371488261853226249141163387721501404747414953654655559866644952569298672541739749178702998715258544440545312757420799382443822209222716759306516029456896635424905579966201928338100242414915893647406517093119402422478113272204974094047277757413890833149303126886671441785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415189946782254593907307577835721550111507931160620133116600693269374453239551813422949166186371961813475593631369429700273320260485746356196712504449811931287201681784643249283787023533415882841844289592288489905408451114447061843934812174487674173086802318266032327550779734889087613879377741931555603462130898129771851533855814846270601348845395573041846157856926107092201565357181096207957484422022252015101957164728344552486570256622608681362850503473495202810645605292148337783381829929700073190404711551499153506175297860277071172696228442300396871860634530675942870641389705846441476617874251108957997862384439649590183604321325968720000102924042798872267963532456412310947754354920187158011643189914871620685414956454067515344438581042315295801838602352885650730610590666184771348944948922547101863084828821171638565639119680476018810577328759312089257346411762009282769217581313897050587938057454537351391229803875911578414098333423964332273005479681897508676873463675305690500499153261392420217935013336705059328069076747578358898652556784928826309333338775109045332304632363792611755771257217325983738070249213394513494312653439714734195189949265257952454753306917112540657724292108379309949286850316856107991036705618167854804471565050947487012192133658046198301462194135764939935388035205628177310133804809942101382125825505141145882836347027935284706109084333351662199977523732575850354396964653908668438086828745949093089170594881444456717639126125224280878948210864568395793193876460385239463054112417137348516875478958029256228561923548307308399981649377055687322205896072252058595852612573426928144954558527020644987702282587376925170516586917555105758822352576405585213919024665286401670438772281850892588027485209953006138698426813009684386226589895045650307195855408552318165460861802980340080939587146235416623586198739879001960688150117047129385178611029997583592741400283440769738415959401426947787366270481286835676953458515863056002830924274783007014072888791802053362048791009975605224737767108463500708069000012223869450555097593148130019558625910610164579665241345150677435015523748099910070602078944407086431093746768278749681239181752877671362637568977649984916692064172039339921696674894671950770288647656984966142617382491162193704154981370404942614506775382072392577247610136191119353058022631958211528094424852777105944826634790587698224254366854274562771042376053656108850346186298046475017952833642781186026193249578083356407724232403576265007735813611623887017840949519972203722716632581337133432981539187281186804794933947298749079740301564720417744754741280265239655375926662031174027561747199680815604952327811321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497595998277388086899699063542506233718611298900844590518681913036282334734130905536853701736275951437799501235337403336107352407389016119995866691649249618492821700035600938476721253059048372311949865411013667274636114020181814168358988477100051433057564320604021618382017822874591866667553296823050683918311683434262632502775565989766711021519015092327651150488022651905092743039040704212603806835234966884087234318593483204061978684561520827743872522795174539583403966441394254664496328193184219109916986943151897323009534760515215198696901785104788088679826294906373458435001180078164557463404785835494474989176752487512216170423353367397648071342501545417296819897772439309184506254274761480445720624369691289876051014880889733693269948851814345404929606817261149971238890830141017431295670729694636942647363610222264807247325032429420413289094532175973204435219837383270657107068201844240555344060825819572522541092340667055646692812454129786766028098657795200317269588977409000576591204116973986255611311714699576327994543267865524703889088700074471535888406024400183514913544893629013874872468487060670345964843600293595638643754803990280835538175399375261103011454547161776160842593905367779820352625051746548166312504977409175313652784459632362158746397636890812362615266827499665505191456839540417148193524172923618322281822334188101671632529447036083225845684273581480840645952912765993359186802178319917090714558593481524051523662157747742020940493879666607419757377754863946659818874086542578825613727500645358230239342401879242606090427957119750419465180323892535602795968175555444054753883900247913302288725468881264693859816604541987073280599291046119743791035171723587725578705423640256919378933058585885457614124909112600486062276349669194284864029745186776474913520017971927959240831858186704721173240233888766502880341821885257922654856967352944084471418615591009184237864739764811008053665427835884977406329942549921907748817359382195981768899015435793651675501371469867668218467137150040944788101299721462558939495373223970414443377331910891242946064605139167906930550590563732355723642836696949308816759077631297862913591197794519302746617907810563206151887707524040922889758204403996952621026703810664385078661420976305230961847671227300244698431324210898193068079693474700120734937575140139819642663065094976504229059978500311672453358228518613685473537822310833952650296765798029048287496065329382615202541304160382143428313601483032095425659588806431881784197581376895560786226629352089479117565893112831486275193953305834288858814004151254951675226861469594101732704617264710936705640098644404323642966590268721824448572649280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462622946246313156624550309250128597418425903464204895825504819266342796104091521703406515631840305253942081411141887209949088330453253112444632694676329729369253026531109993839154320446231211292434330257399243971042790679659184818905598735427364677054331100910164816121936242710785465753927464429655195769514621156717399618553857852425324926523595366948820533190541257200614820415653314853350915433027793376257878235733002449793043978522518014382658590384013467503942785074470741433715253926473316434559221697478379860303463363652147380187677577477463270009249994181408859945592233549249259584915241364599919815262869196986379615181206217461008212402110399326253930845195755991282493751515164369852294812442813142872418404838880323831908378589588996273056926119993168940070213177961881213316914882476064592899314232453923498427645469533257678467986614779429496880618881099540634012989433618844167120435368269303383069397943925366296983065282244484199342254231717440717825661327009339636142892291245032447079779491723754314146013098654811698721504165719995376556582663837224991959064670070408572827924752207363539819434451850657814916604949948966642462694978576355600048864312223709042014609071173382154091862259235018197701828310537989848041908389684447602690508643848274676099369118536511589933966085260913107574238792059543652900173097921951489394266219747476055472811211640819850408863882840400267160791004121265021281476726224321176955603954740316062571668243475951895537247953174027936992583155465207147544623565640246852890889460828276069387575520661812373920820526742699306436836638966751479099440103623747268986791907203990002277838037738877516554011477930667570212203326868306068678585886408527271424371092016037272941363808605890609780463055335973771136160736450906815599482021703768901335344497120795435527948416083010576674697155597073120163853871476354154331333343879966354566163021006118323748794937975833862744435413577439990452887253273519160755601124652691254181673533511727076240333761025537125717852599631314251336430384528139195894906435417005662118257304541117762556163689616962100892660320900233842248007534863881184821361950829872804094176719093845028974703779117996949518867665676510216576163575536334947113401536858410831602687383391833990320317794899858034836984173641938938049842772180808252545237999467665008687035558236325949816572726075576974871591802014991985117277216232275884971366990549557749069278772703398485008720352369741690287988598590081035064031528826277196988075521281330507827622648667486336731322067996709300674075288782099904557475089725260947356584971491426710635199556726759234008303961188870039425553333549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53276847119260241417842029421445550891229398075380109258969284969594894450555966102071378968079581545615703650145324966174613082072875225641647646640996988575848799447676298423307411932833680072882408979525164199209142075880559834078797508089609684722377737701177352218880285557769084284091800698684965233444036039743967038081920042356643604896386526182304929528606123490956198406409852912269268763757512054155525458288014977202224315069809582064290356867969837746771601069900933673436511005452278773649019314728224529869046310689791949416591556286235665823187691518588505421460488172414695173329967362533614042300496112738961366142761659086826459114330857613470419804199601836276317249800182155773564576298103558347046839606543501702259689631259154008721182021904142473067587845998538484402266349082665137094255458453827207562458572887213687785428694007658343806420124045752418085071842404816180348744449089371770809820856496122724078706196017528032703157812583140747460430513651095364918827187738257023515915926215021770881257331644026073922504928768727229702049105096294551938302114186251404783365639844486225579649127544929041257376197939778736443426240309874330470109191151965524130737049282614345168548329819661087408467420081619903664213056080524182868385184460799320929257225210462685176466989928886289453008498821077114371460271558412191396935989670537246949233904828954250635722578054061241847748652600838948805281393716126870046201690702365782843758460002769771332006980067051153533421104522831056830250437005128927437502854219538178750268282185083759018620155704387779919477745800112869015568599349002347307357098053032331227177908230732407651745972228497074905106504059524396552492304846082624554054015832355644890861986214285172341510742371548481439851926329244394748363943484528886086859293156615680998604471652442026464457227577443290856738920561294454869822326830381637733014718591194956169326063560044957926625767768384848882960004479916568167158951966006088025907838420443265424830758206911151751468151227621738822130189508505138041530676828725002947348798016567589819796845511550762283403327587412545058278264719938071713320758090959438517774679471016106565689984383845861984831362259344229018109144275974494071165634750448431706713136310376979880025242642807091482320594865486378747359831013442829969986831275360155369969386899068357453919395915525370940605176882890146527375691980162206847101393503801281529427812702189935761988867527920032463960134781352925298016960353606212783366456106147099250013454117096956778828567051468109917032577909246292969599459788204692952401864002964789855158633389993260577031175349546896478444196106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285897532792395307410455937402262795437561289890521189882581679396461459201857129745085598063078458926602494733214262101394026478783409422871626447797870567872683881381640226605815897401738559604098467087767996465458708422364967298027144512043372204400640245636089431018678884866271137740426253320933369358510397872820970169888133788308054130346741315234541602224675432781361523531807418752098345230587626694205621062077965330350772773696950930160718378558468808343019614045639746371207691627023412373033749853416136757832098050671568284113744200836172852802271944855560961630134381375493504852801520637378144812674487673190794234335194708444707192207024990140041143086297323604864648873164554773283343859304729520630358741513595521072908295324142530666477663793350446273346828009997292378190870378922894816102781863808394410955809322964927064155721201755138189600650810002129848379345344553371865328515360420292149814270872606641365417716038466783183146989989415738303267924325676468281809185757500494729231406860425273321718522522461795782790123209422150184024364954489609887540922198896378497609894239596371729828395211619952911352161049848392545744019622824241172042161850372947618073812556727882918951696133568405025166537062122207955410436982162477792303786490812786440793130344409943153701560037188420880470092508957828357020588323803439303145673395039615835061920859147730181554574759207178588174658474078045982200958276543298988308770284343476431720045937133563815151637269983537776728572613880699621793757086891113991751222380818573493454624008688791689121844783820313155615964611523418013705917823160353049177972381112223834731867801576526761373434197740020612429212223608296785409169988055802444223330375068167259801707330184685757717861857035467734625713794493159052773115918114630392105242870755269304519863645213971108776739741260157498521191871985651657876123751439936467313776704225264794340477474700752749233760889277570328530347933077969362753470265897814952333626653079732813314725052742436363718896637389900375847578655057885199521810482018476399442184909578037195854453821986943535681783856865583261487845830732415111979664423204780962929914483266087416792691283700446794891997169704156778154166742708478601096017782504734175621330514977984646453756819184613445963877666801459355411125708451783193900809859052524131453375470846933330447045532382332725108679812632052720863551871672436647947714146270833516078136223348510678922041103619451819252010309013388867118260070833440758877822700016996367359952789299874143225719192872042163313182236120101683870334269135288659314327612385844259081262148042617669398275577922175107113759376002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402773987633917754339445227312972563398701934720016835255104806289177550427738767566130292976448464988525058672019711165583280612965913424664069206100729094815682615334339511398829413393894860783126460412070180581558189157287273728358688340940791506320437203493103502857265429020269571713568160881272444294412094492707851164763487269423368934631824556232884331726233936386156198165092432881768777085535221308392448475488234290998639982495036384417321499296068432793608114389437290977035267227978290669060893831949925516745273877925008958674374982947963288948798423357017808862307733979215314241553479878822814746905082174576001372405298353675474165668654374744262772685074714633592015894156271059568170807293804084781777420250928894301085008965713513449531243447950350469329587327790588004405382531557005927257223473490382236307337399426460617409013305591224588923244469781162283534831846396374341545733115791358450586508515581329909653756713596821586605439068472852695705729476448306261919265841148016368868366459297683832144446189670077014923228207004330451636538620947619521794973166145198917971262189355133903399393837045285823256334670744967539090790597478479385309849077213883748113455947092030322775772166230082426900494208844807844064957909429672225517651602820912246575547803995525913696197330405237498878492396895075180910045300113218014084482007551656984155880475148070045396935261270895490337233751216263085014112422955434664096118759975674636317205816558822717571892858384403867789514472544893678915110243185867930568679823184051214129947272983764691633382392345721644851635738065594010156801044843815639908780749335030519209372753371206814108640901127857231554350736178802972786908171875341173984875241895102581104713482927018384930609705748580272279113839733629689138974361620291722647440282207720153819298913726632767002533589625333802779482264903874742475684311795179432216021944823484124587609477587622677803116510902509919964770403079571129360877310253308016623749320825956660702388073715706674040593317918994486503209128424002469343382500214751511975033764723800340250880821281557672315105316207919196047727525475521652870407406147500967114973788481302960971274958817166560783832864129497420974987833096337652697296989287701643459819092189501470322151260688065713703125073814745355678166690122969815620719751585102946590893010704264431454811521698551278111622129662490696560231225178520289492011503973581537995149535853177030615645711735753715777659350839361854003042130062801206670287607792455299158431372601129331823204738619457534014023565144974361674487089001318816035840944550346297997956968958370907610548687870960472071906922577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15197435715731069277482050859137047791050658207292593598333281801519346399088599844170530576935129569352445468493848767614637727658346298477416116319970441751418654059713976097085461434400482270293365174228962368643347378079942229288275460466654456181411452058229349436723718839057385908869507560785216276587948951109894301470610595162268190177735310654310143461916841627551437140351061903545610191796150556374524529450360180239657355594685638461157574225701310629245064286846586624455260334773218968088118225849200981279430100319122712354084074858242642712260854094347276959403182077793384899797154062912687106653431086175520174878260918787755753651561771681994092652731922440596465716377305940741101155649702289919377439586398595707552588878109835089849965849502379232584931040697981528196366294800766881870250715092430237875183698833896337518976696658722747378000794228848728552887625631892216219738603859336013338768012723804385767436935539550458575961673974881374402856663173443186796509210446834382936948515854363175176789640260169208625986486707471146247084161097589429078130915916113074765879866994541385899303954938489713375239287466464488568569820272629961961278823068307716462607148976266438542779268243576066261539324565196762879643688922090859894625274373029832138693848388150313139032475627958279044684783251287984400273640845375149987393251816012802852151608767596293522885758459629782184847324044629762263789118935442098302024628978304129484014303262405660908028679861835729134192454579178395726346709696189224331308016794881526286715773448243189489065992255263476574774020790161928707756377203466998152865218876215114759554898210870929159730894314759686303818620934595626920332578816470796157954531914172726898156905004984806236748619022552810393910322175859381237760962979549072465844392299984562402605305447302947710170683143009788942477880616735507404333789377308813836864480598221330776259520032745449429379381666226791405726610403270686961557478980594525145309879845683017643938063136019961375892156838456468720195857537800143496918844097168711790791705526882731350195677801650400120188035793221335285326143670791784457016714248804188968316789167547741121124266573219037756485522034994414119020150965357957312092406160816673954404113682036157967233151804319531486431194301731105173320278358059296036414440676786102153958125734111218522880244647989382678141769618399553032712888900340437425979868810783219391820663743990891656394958667004240826660446650402531335181091687771673717146990173949611217458310394065926823234312039610833927064314914068039931052386295805564152310395832196171184633541592661517021551707981440119531950738626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645976644487879408238371333276425469751832566011928272771759902939381014408650762958566167400466481367653221328737291996470015509747946575307227113264474403657162887846122745659156162137123154113011284417050503848560202506309241884994611209449574311030556928095704789163492890210794501071617463587649930398082288074757681216423085476964988409824535556466125825796810811944054970568226007797334745842927121232874165606762764100118286679181097829299081024468596445338808663929632265391266543187305378732302494903101802908727500477546064750787576106840353922652279806504542736092253419901057999104854829544160106193329740563846239007866081182544722359702145681679023621121651198118823644574438386093974269372991264306427293374431690115851805145262123033260955290004274997197865996229179518733626825736640855185810716286595912926927329908944939871258644504234679185600684958964883584798333294709464658219683195567872202234571687968733779613031365999716910086069275095195683046627540182609193704998602756721183979721804602145855884771003998053336234581397540949841264425629079567690180545805501446486987419384497801107685395690142021154341311499733144990326560997800308609031573596512302064269675066361737174775398070505609801308259534213425488684423791986375168966275989467806425519305539873027668185457576610918694383728963946766196080231898379705026439684670119499349449268405572435029181521685476320461634730763898165579183720191218429006259949368718754884596890935774689576837378302011686570126817232678140544579127406260487824819689696895884801313861844779359221138477060621892582609621930899138657116941173580552161946904407955532168388997906008659917188293459179875772141469130302865990196369141628576985924457003194154310459431526710962588753148808845629742479661463514323978565961759135733970879184275818918562500928437303840109667503930443893094415365466737744662161704941085649474731612515175440910764312443421690696642157486081556537822054476910609782003148996020371494884644130158824439741561230995326126464792158828714084560260019552357718182263911964695885863615281662805170013317787703650634235456055111899088115136266649587636175682719289514334785576635289063505000461703274374844618588385870819069737952437452707949200049072549815918336250854381143737417570073725461767599669304750305363808889437821737108316662973127482121084907192247214747011213259151037928306076748649355965286701253049252647413300635908211110557458657325700772397327523672668380249938431021646631619888154137522450862593369730662210534963730192380989748382684424527467736867846221882339554193345217324756944347849664954707093197998264659848016976356099870108013211584269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576897087540366504519454313651049305542689123692401784368666531342042987915925113452175440059225566866266842556239287209274138695792654318597609051157868148032853500242544614582108104680143385589588618151224268080134574898661684928800364731502246550673253401897964554275505314155302852266649959128441683108564470078894624498758844918751228566568614317588873142574376580180661185762262797335602622886178867925543826658756195725442691148935868831890802304923931426038377514725679526605986101196428007203010230458980168153126962258157477895791841447524680172486923554054062303059165674257983492655363027852715169269005382860972071951878668026351138997531585482341103067771821318032193884701768759676780344360436444788720818329389801920142630983009496056696608917879471695274312533277482172588729128406611515969207856978907957750848215450371791532916283864915443261998847753594712454390576965653680993583962095846167868143446023723202406793407969571003897248582248270558471161284311505280603886257972141278758287488211567773597745685873304908238042770082038074386841566083165511382444571805724968283611114379350824677395219160730061883200480646688894814383759815470344014361665277731914026254412624311990735006250457856986331017563459636472409904481711852731428974436457111044595738014960605399068294880701976910910886819106925757034552249045237707894825050334413785669814235275034292582202394437395060061750201360688308516656999683188317212716232417585609598540173589047815407227847100053970401404132291344619671791875276496869841361532428007254722490322820131193378386800438362808709831876950364970250535744970008464761116152809257571178187754965163814385680188572837499108321431147274215349267414249926216347482896919278502373899070379619413943425315161382250020785342507704122090632900972131179434226173091398652899399111464523186885564751532223293739596580735092333337197599279313866707603191740468426226507631791356980191124608086650473736578054142086014056427557495707794444519469155188482920681229373713945217817339208711549471570418504785870604432162717416345559821317341541898214071386652745565670869881814028228470360231825692400721242181832871684914363717137206538453342418378578021123762296057756507843003332478368932180116017067372484010250707598287062763142161460322197670559854868540537742083415736841066597932589859270295166521349060088557402831932981767987324902559832746142681181444788786798836248270756548767714168701859819900115129181296440217640315279883168365302929581653208228659565743670370124061846197562343467451611845425737387724370196889979713102072089254180749740763449769877099556062094115562208131156287173633026812887676827792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494636705625565373276841634334682529742204284874088676747610529815624069960289944252540864470467387860566266420058067276990884808951477957422135971373480335340957588926815608139078495603608903881012233922810217830067030862829587355304182311857891675602966588727897385039942172789592441561300232417573654842684362362625136077592322749981957154224299560732735040012349264030224526983146509064090668501821746040125606497723077141757662857905050081529496739720127737087072116999180702546067418106981539869992027524087920931544340850074950122283589508383217679180102684647816390497318799145320353046765292699226481434741421733248094280689145103652020567805028589017580784911183750387111336684330610784642542819713607250097908202713805164956844594227972786380402321177265739502189124852451765248611954951753889189044030526675250072318152343447042648538299410876443684448656398660524052623338557190485693092896795142469463042001039577517931956393538266863050665409801093492086619658769901574619933093102085203828367840184159108152060196885774181040930258268572741459488547887114938725266631840537678985971633174700827342606638906492125560917220135738250326806523784891741351128055435859809114925494767571562161803633527442212801295814316763582239971173818558651592708080751436517839347478072545727745181345813547940908322209018791541584451514389107868815666085180806869664056690166441510805261879638553617217516232429054030789484355817743104883352350919217142867314431879862580357042834110725890407706181313925196099106044968261344911751727402244029909397536318195470668934970938853542837191255658912916775999611253896771633897854521946495317966067588324419630389573783617882666434528967973109708342385257791379613105157777143228686363423325560591741117799155383732293803895987973147753628145301779447791270793523517658031811743842841661455043958425413925219011615599937292225852813447947180679422032619970366069552388744386220637674759674460680661824014572831460488998664221845870695100500009536436696441103225539350817875704911452671878951267768335010729112945109285387870059800510422483283309320694764708004880181670604707575405259509720188564274471800603548512905337935853311357296012937900219410211090775557419958423505292384891442983400816482146761721179501406638915904711575142634403578628810903462003120209240632203529596055948120461952332175066710159866134742411126915644663627972089743228998001058540084664409500945120049518313242741090643819568967312200288805471952679813660100298277204602148340013514328992983722077530503491784440450052809920696486282896632131038702595415072993276984865700369839515680808619046908373601664930884391820657827608530907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331217078405257542270800405863532850166798464956028493600899993231176729550579530360673133086551144821297841547863398510463667051314971139423804453368889154834305934129546686341925311966915838417381230915074534040717862538549139239032836662437024766604242498775283399266152460578526439311721673581060555670093609243989391317180527271270336065630857614352802784313382915838857925105083353214843491413296440785986024228335431422589532247957449691604696011673375722054872568444964585095504945500482448911996540699419642727781247518409133548808468229619286348434132501385493230222321513165206268598427812988399177408741915867918458431585960768041331537005272535095460105374454738867633624185682997085770984266394687816387279739932008743675926157086914020121129863015531612984100546265278649003750395979838385798926464915440574362999706965662484728837169690176160583772908701427821023131231020226017687408032970401573096136923704595027084703572282308626801250598048387634121608508401637488012322252153138557663371932530705480758374312150269454198818851106187176308491847725908961816005364886004473898736447577449605965419515972829598623843710288266982056371295386086813042279935860204208600910264790210623678480491981015082123289509048235163709120431413175713535626002369431506924343268724713388937301554725599329204980953956421061344835781750285619622564517872212511439813482079799828541733027644781365696898534282502299288124716331209636297900931110769060754706617998736353433366408523074202386121415354055402669381769914062069361157007296853783111379330840935195144422328152568904672403497719393479893759980060777150689267991939057309880373523091715033788604862963317613275795105168744931582360964863644892030487053556122911932106838099991985114201459458389750877816383984972903163784969499802602391545968603775197275869364362775967774439305097355922510624518678790623042308810534690332933874199169896667780779636804397950723662835584603461135888252051163886118851392218458979208990851448228491219052310026129234382730531756009855962480956450956835869853667843765813554112668994835104160162169965944130737927226340248176911339554852349792908517324823169291650718809770359449388286913300682664154224181603988935346103379460577443078191334578046357733276039500385491860833914526040014270437148901680435398940843296111642478441992040970304031687255674461561458074785749751012986305669558956856602944375879425045535330808146221443683851098727710683199482302620102346922630430167958120480124215177547342533971863499185185364337171096849641213475100049711912109625758729943573494459015218674252261819473982254557433364602698762205919291705805102608434710898716978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139512831412404444485143904732627356240019365254670414828576501057591090028422872738260815998819531635559336632587400603491685161442120093719612257502237460325652043436610059668730902381273677257036148204660346414497090651715639161781064595287638495715285846741274653491246618864017219870442273566338163138861397126304400685576637016513309075615153563213227746487085540077745517206209437113999237283673148783524720748837747373750314221501437980432849666907903424186049802562630975622271017459200801310455720489883511884868963724931859480192902628489837510428021851207161703704723923609546690058753855003771386756222679307176136740663884266975111291497598017150394568638936615909570388521812491261290473294994879377161912400954911922382303092785753721836373340033636616303846341043248025225541668838557238382728656813578616398113249936306219803093724131732864771472653398771732312247398349189054679476553362865947935086408226203098856112599584629133797881194025306645121852842576760455958019107269105968845026373879649012338392115831075688500553548088417599563762074203758153896516125176533189033651638558127688672786397528643554091405567555163585830052724935010573214733776073473604808784364245606972316550941827473913976031309210455741268775575072402421414722872163692934815281399205151539387656676725873024298964761496158666313635125435327224759535370544451280272466949956942446971091555205469761903287154971635247361307685936928884601317444479804491096259485914984760397502808046987235397057135389800102958665748196306506202046006225413334983671529181671933371144928474167352266684638616141540987081976766036594534023039118526179624709138249959410711698268074981754261075861065068488718160317013130326899568329303012332179677383517598402800804846150359721671700117063506456367053732206350720141542903495343003680095374283556900781831804379375062230564218888903661106492116039220659677906642684919604409741827684262128403648305210958174453405434348431313590076811044538230971333060926285254036031572652446200836517074311344753518262481158311709053787678561048911675692543842499800559169111603199644314992420089753988265629475000727060730998830145150135831214498753914864558654436460460706156133251388962655506032145244166125327968701866198185174234558196720755908611550571817662269372669885915581002666208372324383283582536845456310287568643814422809058163052319235281929328189127073289925280078699701233692686441326162244246960525055591505714683594451847308401880597070119768510667289158063476986316599864237058496338109995944242060034108565811027056986683385794941434753140471695936327746651220264696638097859106645104930695421240529965998706620430979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220596521037483027047934723379853534192272195271418493712257328190914736824842199213224039773931258428799857788567931603135664001623148968021144597140876160607470412183622258321079580782772900074184997099778621475883748104550127795793831362208501200636342695999119144155494945536283941554574262456563996904775268357903670907681650530206841858232225786309996013212971652696797634882011904490596146621847675371486311613806159657207885380532815016434167291229225556143035848862977009118472756427783969339824713986383401788435108428651037870100426407333940503402790432423945675754645276351530266895169509866767996076606616505021481622782547439266052502863324998967629237046449475380136993118796053557473582451559301119380997138466019877141909811222130026080773637305716712535516017375914881383463620909702630078574796850266872806740759260140944439380722734346720531757681605615725320934668632352033101099186612440020036691918093708205610010323648711736576471069282880617833326586639285083315272306719703708213522330074005725531940718263891482261299365801876639607790855754747573607637071456161664566432345378065072395401967503747894678066028183246182458581377147015550634496076968110924842226530475863872679191009470270621127431725132586077918181924642625675587371042221059814244675532834066872099748084308590738280897283273246830502210738528975979069882580082532146941986920302813797788742284896897638114019191384756082729546385214549521914258499542473741965826692985760629021025996204809768642430355048300610706952295813820105912776705393411236099736698473975670615555862639892019527633217045220941544190129315397668849514765638898052189725924573333707943807452737873080085610071064270929723605724850328801556596456500770633262441584323169274881425759680392704335405662325055981540961772394169849204649522710685852746737861490486782564430931054244479237370671309729966221285166640016139789843512286143791642164633828473422292654729834878712072125952545861179259164470936928453516293978132673177253983413848416637081793398139329605675218130287017780176437925257441268248195172113845821858537080275663185284069206852965094645714753340785459883714639635495591814055254927688592583138096401972995882358883821784321201541828017278608613796464377340169980333360186068742728943338475062765809798833912273615203774959564017792620053242100944627172270319172062703009374922973356023618466545709467325444309901509645348219838271510850420265633523776029143621999533789119170005805242298313051195919867964623687528287495272582194609441357220343924787330563816567341954733157212367503107973626817524077105049885484022314734486396436467274084232837682527481745082024452470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601866784237677029933488239744099157496353071222682796438246020442131609248711673547826655885349015561750997995068195856061062237617874244469330270189875234106700986460276297184149164325081446574987698951057425849117539374732158646585064209945080001986507400803287478711207840966365527960432606840463126162842993540660489961509116607370332567133140197464351752982384051089770967919686186653011384731289205245883048527866031658581625225244857210681383429630765771473746398589821987774625262618981771799516575832537870828828714962268260313308069566158026783161575820278464146196919985221951421642017071833602378005018043049245038072768242690788492802411272576996187053822768623660862882522724752237065716774354576606861145647550891653235216857278817765741997374090875862471926155363729896282703395588513697865588656752190697687697762923727560047643750126798925080759831230889196379994372346983125380934889895157782561282322689352190490586926789445508042539106257963256510112587777196384593920201579007471362095827868776730018072760471729835824993241235176984423421743018383284686540585974654260061712057049299660183921564235063008634285266509447950622468156235251554807365738013298406192147069668507005397098468653699995294633924696510949781297003301901697919097105776667478128224764382960135242611579567547897225985293353074544121419414337047667255524094905564579210612941148152790969834254524348317813846771812183332846843088534408058887123650186692345275433382020782605076382098176663807274284722337368761453779407979627068560995756350004024070920186445561669310866591026463457745396085523391390845246215778516447683108473891831155433918074367556556566911794341068877263715738245574936863204607871637482425396341578096971613533275558117360817327926612644280559316483352556903761483557708165749254345404361549944891317120715047062649937258331408255454277510519703711508334880462803508470013454996997680761467418203110162702769375616717315610634703636814629900726043322476185532034163709975749595970103915647994530254587787293188507523896493477515001059151647443627638002210616113552422149058123887719902888132077079826081273703013256401803961243168002806916368679709134198175013335132645043266377947109130738184408311602677279486872936107514709535670251829833894094087371332089403536253256337882980681732093905690182144168129379181758979254222293447731730470825104888379623085340716480310192673698379745407399274907310263588273485602967167379609024227932189966032736866511836234903193389454867038848118194137020244514207302785560690336164670664871506262456717898418149221021416863086847838809779250769598627332068578123098374759757881693403584159711868244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542263505416015281006978170141748660856614896415001933989920198824405489515001238164767243015449329841742870560204213359269735632124158429561539620206457259246388892196251631379217556883713241960795433078184104317931847855421546874233922843374567054126057703750417659080392089098418065197264344309020756907430540959419006141894911500848051509844329404146379782790595746698234361635198833451132817519780042774277606837808864966299209162811693974982823499638422783134923894636538286430572786553625949201649340944699211585074879374145918196478412608646807082909854239931191033595316204874160189175602213163393867802255639241133603788202882547909994752082963310105094669624632966965745230530700544635416271550304103964176155101192198012933671812122902863635595322760898168715049492181965940470159336130621397378523803729484796253148511245201062588464728419901701945418799600257044198295580216877161737967912898674749460672485769964786822912592747228680738852713325219467044401265153419007106998731176164987605687389594278726484381622893557919274642358697354564691275711640312376507039937601583372500332528239429935370974908199017873507003848305574995413257035427864955138453935792037813667283906256520155442497391584818155253948453429303374535059583496587284745382633693717726245449484010982682018693232667829755039150120266519008912855352292740684696335890332727082309366559556812223692399027619818663767315057392594760603279071977305019996972869356330638855218660295055542988809940156594346052446829590386840914456166168704732897571119349115569640171316196277777350326533840443520404871840590557333584354974627461216678845284853153183156228298187670473390797777298578312124312134777004689826143779868040895962225442712084879883542000892361766146227964995640651721976176530509721825559365269950249805210407516411628934872587565546774476526920516465401764247534097864820834477482218232897660372326199784612302598235265952440849056355840656904515898060447108717087532330198792601894307929838122661945128824824978814647360590422131617463485880791228630879418077906450920088926068912255034660822597753598593015544614537350600211703535089330256241500242719649403448458715030721861869485662250915732004816458057337429539825768821907292746057758911015851215847244278600257761273474370008116917921066165714795864513200435637000040178354468605674787279698910082008422543065172990121957805305352129196878205337576788674483360931802436896998466419706850529991764991240348833756073020941121015806401128205467370342253242126736599681840276961279576529969127996290916431848611748524407611186011894427387320149457505760523773746480157550472963845123536816746615372477058489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38908577642694156590718846823395210662389777285764212737961101272388560046893305574211769763338361128651935325663821934235072470669935683884908723516214387597414115975452224941697353793983525631606532725685591350399005821891783921245723289389750817196457121934776293347278330912258498685292293306539041676809973429077731744443918690039381634179303330354471912320339485183223976424780252658025718627683599188495694556032247368520610903305509396131634015368127708955524594341343117288653825929609397717195792563185705018797404268051858573430890189213043852727726898667150250852722755687583232401685692221786382201074100135449695422253944246411045110304769982163472327973556974416838193805506302654768518917256180917465037643047591980553203298589376104577349596353399499813541512270556338729281848585273650852958551242326298870272048257775056591013574565770831112090369449420693413366900747509434504695213996585423157057285426275075889480212650808076400770559394566304596799026819080836617194536352389694911388331758085485709972549386040558399576277302367186738612254319135233085800938054850803855740813181236680015744184399360821648132028242636707268143713902295138038942439879440662901082942149176486670299380538999674396505083522577014795587397007101782663262464481653893980822033820048248513998821548411047623286138209242528557382673666213083417131988548341062152825463551272876358221672278946047881142994899370434176426169377837100284388318701927185238445983434592895812445960945851812047515805717601990323208210041626901391270348532506146974625380666220761742961307420302421757356215993793353750930153791384764403223123704540310326999348939253947024259977316286083730708801383484043025919277684887856266058747525600078466866515881859930156758616779272398899099951112380137409276939004031531142490120687752366127284417519060452121870167654773176627064381686537514030359816350946281996678564093444387877319709270023151733489089793359881816376223923173221009671125973199441323259673161127305206993230404775033667199971955903305404007353582872601950973355415157235263846615762695945107876905388528207894437634032244170804904671051992917543997559048249888637139567262183796627073913533010114767920971227121509105053651009243079948014805817721380967049147463102380071938059134551218755943024595638598219376779707842795565280578506289887273016886265866470795955884199235429922065145059399679812019522086461252756405781846962894224181236109523286015958146710327635021886472534740451777963213119863029695017442932259434996619585103867604415570095656167751612094018146014390816093571503238947189558711236299196260383591891002758977356630372382371576804892043395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144768633801585603080547063945334684115198485461474810380569980527749871346704564046268683974302921992376165103746510911231981698788246045861025337497366958769287732499680253000399339006702671022782427704424087655013546047865283696555121418882899071980892677275092564228790058838845521356212722338437114662714587744716161253052518642659881343225251809373716267827594190735768362699879155229207098758813509533036680637964512689797359089515012503495737163440583494603277213199037175016493298062939721287931445856365262348929596635656241755735697897266195160296712775714568300954404482084769649107197470935009028668768151191904927185891882871351374568312760883405020955713947214533610088791241821170305400020428258286569527340605752942483597239035582523867028225316964882705234336388315395142481745884630294353478149006807826483356517436354197696306703283660043842523817866677567220571438087183743956988563805814354094265859274681403855153299148106384296693538105983260521227392452716131631125083172028060324867252035614033404518632009284941635437618331070992948240518822379967176043737405202662519663524456333936003328566900489950775850865725730449103761988636846618495744924421534992488964394565132768582819689306027047198027135802068080049089040250396024568269683487570520455207983867442290701626940352288420740151297394719350484093172011442352569848544953639393507438111516756248606008669837639915351396697586630658711164750878318941703612520208654809129228840686292422771736386959075958337864848841195777839651208557360418574170299929763039233687708045606056114202009260236092409549910688189740145433637928342072273151672739807712925744337440483733596437063794229036271791354127219051553699616912887622760739032971106926491845850423728389065476757742511161549895349032594751191608310006649419518631076499026990113721864615040566875541586384510233173968757387534641856509939583061144574558517146015047507850519659077436871086584055967750839605800016983758751812888447928572422084107751602312858156296909137461748406588459755188588627310337341501119927541703453226876271811700649780729130922853446434795028110042989279802683732883694399384904541549647538281826942304929014107566354896350051858850729567858640521481366600696116348321376509946721887334536829427825839480106989217151244767634679407330982044486984081721453432210582773589932437355869572235474829055997028156121133438165215193269376067902895054337211893396896255561232810962018437768076780162446345699138642186422885646498452612269495317468700405923920262975856970285147814492582204677934892894162541693062830255119013929264484515367650548037709250678525433653980830352842384758657559953125285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511634899944848420137904051601335661637296336203540860343020719616710012114588284015606692590986594991358070542132291420964277307752326343965828823704645494520801768317491204222983800797020734843316957940697615700980617709736898391497872489548194064075115558373693597034226642858784798011804247061584720856301860573767885141618748187244547254630324925542532234294184244741041750419185494266741773247631641131974473887157491533335656155068375089939443138771144694928277786920617411313560141388619509684128039699791213457504429633185283636133249366408817286189179164499606715752964066639168649171972206069239751925469368267532145765140718133968846745330406366202713143576140763362215709369211342239996950610042129701088190673477842256859028730311847253148607869119903226522599905912412088554753415341180550004683164750202952676871947082431977236665704868639415089816759854568225678897659953062750860116885567249822361093545569637752764324869536059975063351776756332622600343617345147516601177962360093256042123363544030671070715145342572537468274379795945981533229550417815933875197527183602272570397899384672141296392711223967689755493167898865321333184011217432868261545418102694762358152541931228280617878605407401995075476390562535761313327800585286742860207625501681107413534205456877534083242754723167382376388999185727155018930751598142079035463686787344170708720178698433311797510747228306640057571256095884790031727291204113414047177602559070914435171239188525616782897716094592162793496101208362211909296622307892757333106046603856678536767581813505011328106597760567621276498916088674850540555343702303927858593722217684441142741598758070998429366787749157067758422956791100803479194136606177239672972278512756406759510088594676672510764924027047388160816306509886893731249633096834013832518921414111070293769667562035872274970292343799652854669868937798644155799715617849369313842833932165700311149888653205563432482059143424802354188150862124623483640188682151587823866771183679640990010033645791919415067496091479042557378053932179233920750136629124797864458375220268000366436026858384312781558011599050590822276919816278646705063103097121579143048888059655755162511461326503308960513975341432008768624694916918747138135623174497402082062945342779478544056193252504550495036224211706666885227592148924525046663278829428791598855416824749210079242463733219648462418027189907914799483054489319300567081434462553364330572705582539131254064806719205562513527945945691932911053010863122822673526356993948274728399430300685950092892741631400230048285594152215667292813866271441358686115017997790952028868538624218656099326071160590555376927423429033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442892018573225452587531086070529882711861160886204346537240313212730310166378682035774093753540229855067129756744747652961131343366769677477610789439326806140966422912499991276974456492482287937044106872253566503946483354941253456946890420233975145492362666724102330392652088614047244081684508224594765911510799051952200336621345253591005125293728470120909241774794504991268490252779459062371949299072151529804236028913917121905608023880188906433724230322468944572824686376438828462545539768981122937656020564505667269924568818728189767224506237435012694160356452735792308208860553204226938277641448626167614661414665574241110657062544542461023236475830661284012961071426959881402680469997519911756979301820523000185912320463531969490711704876029717114215348204941186970044228454804926908334893211442177615328500593699346665623450288258324925704673568590026545736806869783827919154072578963425085262844418935166429744725592486430475431396391456306769956166062233687824466669971261178898591784584753658103182085677891073491833998118622337390089467604509703448665494074080705724913466829552445498772511760750730029328528646845184258027951752801604882665290900864559506476420975522718364284056548167273580672643105512220320195693329668204834593811745373421742276300292291798323086475051067784080580530552602975973144746333820863281229309108300279475813837641423782769275795346409330177227097141340395342706353651289503693683494987005757983874025425300030197258818927021029757409947251558434426027210677750819711975808381602621129753940894727844725305636105053466609583418376442790792827756249120549145147923048693270948386101079222331026626250386450222047118787727166347934406886150339162320833586523358768318162812779094288282359750055567264465410800368578635510752248049675371327173942219562748213649696895432604131661803090819170062068408395262532880806000163948806912681274042421054389018990968257778197369430607163192247647060006321819169869185327635436289074118023943952480438910045601274434976646906054868924563811696497064354780787824594417620645577132800281685004400229314208719842518698550477696979288673348662884330580298163783666926091954385734869697095155779951278839707280808998130111424640541166155855177852360495345480614943942670513827265746017898035201039620529262102341108758732081624267411434705833342625755010099462491057063104569002133370628311941541340729116368153201202182983541599565975099164351441838106716024154615282165295219061674251090529250625333045227932746286669607155799120180552989666112231342719457338151600452536314104468915899340769263466787093815354878146248495361682815810558276779457363688673170117149341165140436900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183456948991628571607038818188875040360609228214714524646773863498563426097692368734361240914152281566328817365038118785946321803362849733677910972775958250806894555568369766704130305111457254094648747787792131446306061187723148260431133221968797265473013439611956574889538932406791415120888834663111513454036068265498164875093886185240801849875618359496394512351763992494032193603463093848900289814173802890860049170742614203793581571344828744176824878423720344533846526697213827199361577935423516971891225170432883215426220435273938523681723543537106390618100706755910574332638990498233277609663888239181231865659444837249027715763106566790795291586575416452738324872104566319820537438932870375858558112300248060592197605862366465869744061781286929074824319567983038412303421902071107501612578642539493229386766170844399023665092289878721235834121390482605565180437998080673075199543331376435659079206427029666028460326995675807096874458328764212885164796998630227484727702176391646039062677730626741712515525390908644624686595971754853407024607525635135613583654427156401294719338097200227005149447744175693418101977470102108013354664543668450219631995602601473987612619717176096814153134152071066754230359648647733092871968664336587182157451963143957584178539895801129676966048078218695515140723143264395661893639890730492099971451368896397145531679325021988968030404463031851123638239249371385462039492136216994816482628896110179368106849632160455418780459060604810473510856402829388879168719510240502208109386182657118917035499808061807803957852940588461465274223651338995142481442763222029228498224187141980641922271203888325560462211330136689018972821821538302766634648674095083416406701213683324046491627630863239788444912676650876274814664707428253974255589319382902199059377798950828335135544614257335061136375789402909868383056099194168674754451802254247865719911244708876910419972780686929212314091249282189833701020369776884761091041912104036449644640453436295045203084329574106404635249079320387218637939125050194130315352565439556088651619100404699585201640572182211713941669717859903378249149282030133269018121812178279248120959061978048236293584007133681874311537318026005065572520497112229347966460631007375167389698136332085710048511167914993597879823017085460474310428367466953453171136440101947224518795006462460703744497463148621206387184059411002164105434117250269880622900430020325534121626397162073258683649033209402048224788623507931574036727978078038086604443074992139793745820041050352539409346879270719007797784564818789330040440367864018014037635671058924321690245518831890128126356350227926994365965482633549166670250244981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201095316916276808703478868901636754925476575106779134052985645184711278299679083514611495871999809432339733281431906225905234215199737426161004081870638998258922668516845060424808919592537692873593460589911464151428185693587003640944540749800594703068425089932876776261460013335024101464001042641797372288097987708843554054707847456741099177621045431526491379081534493358958363281579862073117222995888897334652574395890511154672896368638719835512371807943098906615960013868480026249864951420078678385472998593121802125740943198168113771423242548066886870657605269015232831049017946588043951722696021671244902690384438299376178608673242612522420654659041001208347458109575445453599837348819283309146755923509272419439980386531577334667990116433222210049892608863107305201591604686988435113193893653561889017220355150971321596567783602225654699549018567592255474763424467147133983799524065370783756138688283748230037662425904234274209408726954459994455821866768783786698240788098618449288155996499045861916713151128154175245307358387351752505427268122845729020206938976946582676311618708531231067090986074491289131023227115486881045659543718836870537720429047736973891999485912102733674050942179209312264563243447642767510261331258973480359216167050253109574426234483064901096990958008877675740910936131826134506975267669029223859614789682556444437418126957987365361653083514188975411341367265110309531645168711158704920909718377037984418288770725236595419774490210341410232987861993982670773045148573951437680854425462591844736491581153128058982394169128037233987446149827166684543990927311881365581460197844866703518695256626731194339171810451969099568767725363662586050198609056072290661358230257608851351873181027533973414986254212435450916110100989076113399737640660752564718795791033442032299508629878365334267435200855956973655949055352076534751160993996194740908176544029568608396384722726044958847539047620784737044835948814408841647639674812774293255989009009657163637279338428635292747572262103393556607545579780954535432075577851402786764575835369699584783479317720570823168536201191800074228818664920265449309020193826675000542318840336251921448976422039788688351547163672608583656510290914369324001323664863793837088782489012416395914006127464302281887449029472564574204956685202946589749392376138503073197065849106337879114694881828228801158908531425328932699811863095308689356883964438380890656171139698701138040151939256981358624787493144182058130757381735820831200621673602762349952780746616239592472488679435452011139591160229072450850870839494396101657191646345633927186946352853480507342548123530324800813501039641886586208423162170719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563543803418429064220772798982710040330572459839175167892249412768347316436706361735654385060845522781764240936863287613185920157777913215242675929312673531614012760733470610790922143685772531071833426794962821357333807601846345496978198086277160496860360731181958958308999386805253928806440149015595546800529508010993294972441802795892423908802756078238415427482847580910506118788195712576017442783037198900184706276962867802756119859158789908493767963583507662357453065839818190402261165086886960388118972059386564923725883479432860940947339991737369951679979111972342436961649240518082221369429894039510763384670135096602422769491936638205340149522963796968512514856641711694761640549023480086566434214455523703503524202719650209627909877157025038423347151489191925591804946003581080076440989826774600561868564516441545536173178019105760914228388948710812233759527952551563426791415125176071109500305473733522025974356212473466593729559483416104100265182355006940634487696064362739018972506599429127604845568814464125647663544752755705033623446119453044355432844878855098295352828733255930130716670443704791784755621758243290709100386605417993643977124655182591806043849884538859153911317373907862758870737730833180297823923795784800301129384251566140359244623703445864395381978517994253936552846702255572764376685622887394218367801244849685755545998933970932305322250355257373099701159633179272888036748593016428157353483341785955103542354976352647856645663448472950789009790390254018933410076488522671285184443727197867289597393869004096636079209638021667574265376798976326652854141610251150877905490733729758522328266729905249554101222681838442764618784307478059320275762183633916919858813919917906386530864931991753902992197951986586957514781712461893542865517144541428600041858656166407054543175695092881123550136211267802894697836049363385308116009113175134566721018865776324849697071841959173983124014201237464173375827910569588660889173051396924776194237096405985887973856877703654890225873776778155922833472611551330514006703043915290388559750447685187624321302903837509298604477287052315357146113137306920171881848614044607295220102607143527342720579568711150221712402714132325531426747997880027159402639755687842255588244813177312712352220895952132003682267643333615548072982543109928908913008609876665860806927407696208305655895176063328264652379667911108350209029177830414488152886795518121689038877890036144873337200242656582929854844054351867825066386088319572729297893928835668383569277079420115948410288323801702170135995945203079046317997390338316627760107908955206037531373281921602051278218145379355440929379023200524931047294556196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131691108283074410816609607137487191416273616158447697146945749552121523578854713582652306245541241379840235606649254799176992366077526260357677213262956968774225789179843901698046072901582489088622048952093532872214423128055939246456617346591383192101000242860881873650724342756632059938050998610038819164018487394725338864608515682094333543528490735814169865708827846934389974220083239515453330514899795148046412729419587357738579475212243808816061902348989729926124239456740042917155536269342972964256793607956125178733301615069363297213590378482945204490102469606136932105604998399701879109999229678473673940132439356041391641167781850368470777421410751576563885218407839120567625994549749116212508096896498891415887713171835895746863290199566542974373008450090887589494047286406850999941110743983569705590811788396858195197373213486462209586039121123156128930192293548173024220376625177228542278009894928088061982354864241436361801138929601199954283888199283095893147060044136765647595946205860523437930218489923790584664386214988412220751949300081851789804012330472436618790929404435774296489639954517596676983273099303800970579847774898012834575160545585778361865995881584096492160212463154776684230489302272971479154103913437324696594217754361601127894122326639804427885040486446893344869615718943679669938674585564140027296755674401908595107980091447997317739060223203409370769173953033054691983063856437225938345062300438395600646263105550986236328534042084259430861782440995755395044184053324425632501690049076164358562278587420836352840158780706682775636403297553434955905125797100663114227759322389083693131613817061826850370007539955291630159433087574776475084778900618103238168017648323197887618341049417211050611633668333234816831506714198928918693385926886463921766273142199624375698933591653847224632244308117123092719904942149848021807795397578051249066117770288999970626103273257555195218635805565601697900227535999352486366368516029305343264167777732985155718339042194665509799776771228672945499877841807140542526154295946532146072136868120625638901693907518668759994907324161914066403833897400841314707198967532360652059504432560246594941533264004574916960416058048501825868880519166477535102469581912289783170121124540715151556483642487158020647209074668895275289605654661802433157188623780850991383631951810976485418305910355025695652155111117021152895080967604589525371633348697597557984552376669751615675863282259045462620670567604060055001955157237027573236455035430320586393235254363227736890808108079198627342597934739367358264774689813919541780227576200706890181874828252479699232202836451512915911948247224509166792876569630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596274313996720224611273045744692343936080831544748751971661864978164347592962006785032330725285493365266702194914879078322890834286481604619077836936662372433890728998153928589766780446934748855308300453118786945463447777883578872559399293542744351353894420120299638052765167249751273931721112622858189978680832962847005024160165338730966310758179755405844669195868481982675025325675745057551755359923805254250898622327853370464547161108072149767887786032553000217517906305953260284629570541140348391491623385030626732736616934636146963150963908252639468689381729683026528983893217601623145688480619433161890647826283605870162868979090091756577157000220623673257656957092434707797899580065202365025460126675199448178928432307593706044414464175224079326480294817135131342051981479743668494548041509274619337278694987110126979564647644318332029286185122039394450817816441311496797186471645277327885025848853158351522542255529032748952479026094207817750470590402124879332198338189767363926004927164035462133314115085539112960650337329028802105880870519736081307636949864155305286379236777852469439088358462248030900559317639496721523533735651869173348037214457272062847886062245127472476431036178665285778428313225368818149724364505413886009040864423204464426872929219456843468538243732020511182411359920550895655539300131862029698325966188090803441548078887886878665970018656958199288419646939862000800909510374310538795246605937014913662679806888164197112919720481015335850792257746374493380063190344320305212428695979738071573750298879014918434195555785262495747377755424398587416898722066170905725267027877354568736370881673311849584596420029796132801036113195600927116722350085695696578960541760984470015279210796759907210106952315322034213396789615888240827747917080855296687963570584996477867548872618721139142712068439194537110056735169289183331867332110006321493817127253868012159890049924448695090789400941232590166965714315700464889621305197547175552347803210992954666129534055818462170890319813173427493871642614560408107960539191338930567281988533565570786718371880287318209798919999543498895772545216249097652211921841306407685030581397371974157095834803984442754443615451075289176911351111506203936880543390287124463680218871927303722374787061887832363446358141197948640100862179540302436672862954252451882495619112582526032766012040574405884332131018492127734516751238312646043824677837533259536174324761623833815485497819001551988531523922853638254444163147261965499275430791953171813148967091574725163826247359457122620074510057600480164025814658117393547466256927835136586579893492725786240822063470629053458840665015035618089104885675406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588380693175160623379068423887814932365252097459291836434739262320109362045924153996719615521579531236322931920443345612746507204092120561040766518723667379905590846192176463968719832696093956389073898482892135877586065370446046599246811740883957942603841570029183889486331243687125042154838732709288802960504729622453222599477484184717265175824041040825452155773789845144268509311996475350635956764987239796475894929882309223917210327373465841934846634781866142199572214493760144098006314759764446374875017161920940825603974271724039233032772507240391796732430234517772345399321791361735535677480437929445363806054143450538476123743368774877854005206086463466910401844648121570899162495169823571992062088729254175841571061372342998368961732875898692107334982451095003270067857915559526314148951499455319474813005009333763799999191521386675127975062363035065931093613681933300379841566810443497378170765623937541369120945601101728983574141183516166179639423338642175956690311511433400027885724402213530120579322526068213931140157936201413134105393771649258302744546665966179968086258709326296327627980910269743633275998209263561107631456696915085570993205020386502418725486374624527682805100789189858211655557726768504943838889596802634602578599143620501862767683750779259464626193890327308852851495500458723400360879429455448569794841812802829700056901890217843984872472227397380415716271641940348137618255993024191308306177546547524085023965358420299768146229455488808960125221219978063688304216145447240972710762290421556793958862828709686697386361199413220759260832735566420813067823627457357825367793119214830367866641070400251972360864394530564623209774402113268137289639088543159736020781181521659266146252852684566912046741538926607894985040200161346863270632253176259479857918582734247925810602917811874227523691983386664361987513558051107619480865156883475564806048514882428831814662385478173161813922610480916832204472297676584962597003067896239446085716466770132721350101974278874991392641406838490015430307416588071981073834792166124065744492115614011267711703465658887288552540064789550850462245809056437733013339200465522222911554192080980394417733831732552983408113951149218151709963878004223448706922284561674818826832582209884112071010501911110248244579305535796693462536074882083930508116434667230110385970540857962381075737510743445309404274008631882133737234692712816758193719701219269757411325461209026310143305939469646979519168329658211260813526962029827933823723930516928805591435033143913214126865967530018244446588527813497714469364145332889662458933931731396388858434028568106005995685302543037369205485162477068155379607263045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184844826579539060959117295615691064649159183448304792359641087396864004208873801769865917086329141254630431772894663300715615070668305117543597919913877097636827133687083100819169438968658343464733805996621814126108955494077179316291012064569018792634893352880694870957182252081972939118845682433885658439432015308240467717412736807808454998127613229790095299093643146669277049269812210250289050928618939522729671491935808284938564710139254729774663524868032732275614052860079414173479582845276535421624842948600029160419757215594286822166528412553787424169887948297173193723979637250111897058470548612151816474184325429288282900558743890006758622598416104459733149759236060234497413947533614010050736191882164137973025222853321605328023012103221366039644467280215316953840478245247122310589691601356254688987738157914429281886289777013871038242672489172547775770070314157482455396008656153978211941278693526747563177548164243000037494778828303345059174930057030684050727694647459333487958125898852041032347925943709287899261034629438583034677313830168609289380416077026608861203676439544371835078829763021302716208835290184455721909357584067606697797665728800764017837826261669556148814537966970703429281129341542778009306359913330879207587774259967179141437146840164955618898086899281993821848365811178079632464644175084382559801973403248951480386029433353008080589483135505228702625122718140495529942269019146280525076738556554681982505159514823189360708693673078277562653848843931333113395859511109674553470518532015170380632814934264413356572402859077131996195389028268241335338460827028953135694254425536701246526537666932551387048667724661838989674352407167504320139354464872262480765214304260054064312478290891864384042540336624320737368645209996081060532960976968769696639088943597523154392039725455329568028203014414151988822425514903840304725553392036392604738243663608768879233348925435605754877344236876207823341760960444105159189185328579046293214144898193934565064563976378587956304365305899378041257252489137872114009512696962231637363857483095657120755803444371992775502403514544988065850447389894650760790173139641658310199786071830976851053289795369521562537841614341805512651710040390817670450754882718702879596168630658460173484721235012914983063508105573241485648471337316582160969702053132236671476958140925545282685807959376026678818250939199322984010151268707739730690473763094564684958487892463584273225390009846534671999876985215596670288129736783055395600356819772203723877146344702592344127389744273956172747451755462570249299344233480234313958718270951347050609932509158194539120573528753318593145495348565781952357219067783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219138843523360572463482706291067995833150249007434220064359165889117016809592993886079601082420573730258320809390795913998369591212985997907875533572911493207064986269157202288336704316046777838096934612395268301661967819486955966884094205302457115584333790817182256964682188565427109142005392130076031587886298920398223046815759904521615633572588459033092187733820577990426816756693508703326962463972907994256330207491375120608946665218867730420378451828867378101851267893361648232344359719204930604849969822693961871422485879681643045532215958928266198842156146397716684521579452242611154360478022481453020882576330813423532213634067047747422871343588895877457912952330967830757360944702023098358096893087772587165509689334770996866094041939102653249206574455432632753231180700189740559413279482527772520832791409385722096798905832430080624857045294668974828292590905383560571280228477878611811178190034331473865513848758434455693145157979205810503656707170329495414501053526968639650898699643084128083864570283121970040302505441892580886628543985636031462346313676391759274186045378995285771180911803775245034301554845209109369409132610489000522943784831127810417925256239895206439121340814109041476765889890463003066464513327862007372616091439136064055791740623617373021115571075339610290314133852960821398522228154735006124568560739168524180174273923291869762968872297382684203249945910449620687438395070891863566649554033589192889904677860181353148692188177541529322169259783885113327874757458316426968767481609867225991664346861973275520871442104802783055110153167136181421101922146265030950317389295641117225778017446016617664171887123873588805874200749686771096425801357694490349669097755545621084147628456171774887629164381391105298380853688886083252079877269556537590895090410288567581860949431484804007497866247311101172641272769996077116550270156763178714137617811376004489931483110102932566113676229899486263741372985896794329200470817521989115610591352218989843556858783166922792382660264579140333509380033129398008971650895758336098209955516984873210503210775946425006500217277757265891134183925432282092631490767956273043770953733495082051787601394695560947157361615342135705556873884969364655195293825995572435914798079548076307418687327665364460427736528915564151994976318326101610851460178361826767846559997750774046565180621347180729513701312028976912980157099693358769394827165525843500153101888993098155070581691977954375286308142844968122064072402542759132549431056029900506985824197596421097171761201535538087236523587925163993707427841182738146971479812081300933652420729440855013062476583446137848056928359236907352710948766257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206884215143210901475431414787528810341252184051943245109259596507873656793087500023501354445924793516276676612841835938255233934441138139041593318813195225597672190069240432699894259259801001187948188303817073082544937364229447296773214457048428535511636583157931722387190552950905847054110611540810731023035457851950211950970978553765891499616583744250698437381405236957595096884170002037603350010273535450137292147475793185771295199978914321997352171449824748113597827929334481869267431757567969643334198251154792276212410449442239255765226072510520708480704356059946514816854864745871307581564183767012348306205749568312396243984493322079810811115420909280319819617856512993352292005881342992519696227119285560672488997288200079750296095180593746165593189403854075646725640700872726975069208498213007741278018650993988847882811118143290784959216782590690380337491106757142936408748312416369923935377395822340914477466952543279716735948065295958884893725652744746077286318889975560090614657859689513935571274006911800619790192160987702978391043779914092673077713705655266333987009482850673961181247963241473219985766529878850953247448804777233928145830298977176522717200307627395889324351067323150353145692092513019149645511634688618648698286399342453620024849832697828853836576118153657642262870370016237732010121359818086064613467311502688873791497393903826222679803717636610352979179323247688372090608484443389498954161328749101737722896004927253531388279019811983595277488696077495500266530853984931918246401833115024318157782472297474679501559599251363214105498860146978057177369565451647150108837821641785220992769911084110391684308412088773489782075966280190230237374117344741921344394448162180451057545090993784371329991972351923615710056324129311510122483722627799951910584303156949461251507893410472166828204192732470361083014941168974687741027298412413705363926866207189600191891962786266008009641032692718081068734910102580266611094282308442743732967217700063634784258623199433780816114402218069083103107422167539703482413478965857879571797256115171855550237126371733595393498063731670340939194416414959832513495728788353873430665557383899256386414196812855367412556779109645104635326849380340260935293956694645662100545087249731181030037262594653376652121598246949169672193306155053392817950498464379144098475683491534400522123060987054497217123269183150727113818017015695665375261445894379522655934855293099559484512326172200717878890748144355395669972021181644297750066028095489416687784352209539533716870540299891877170365513932765559026306764016330153986720764519341232922932038499253750910237773025475350679972816367198092415378226001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15496515410214977010625073393416003149466485007872964221238922154214884809695163654180765494514314534429018165797310866364153169811789547604026591968763106815872716182956244516210913009372962775227995731252402102705362732329712924606932246501546587444193461235629442132688341598198207083902019831173100031137183402334014065894831484730226562321188347643968552127552163392036965451246414537541879913528612646139911105009495958490722164792477639804041523819503044848477753572380871402765785889472330510796127906895766417919850190774234222677899641116757501910533498659505912804648718305992242957557051231083727319388314459651117575231464054693833281653165414127110492493397288913990868250078107220664135772497864173520670881220410123817425213080749579419231786456293328353872168210936118951661569336728048471095231163754999278691012154490294333069267084233442505730195893650586350386136477070459698575048106073796336656924157022012226477601519511367962223341261551196550136813428448160867289364687469690522509829398834105289426586084133111000802379476850530903458769530714075549262346043433544641992796652756900361596653601906782269389011327882154132187576022193436033082769981361249429142945313490195927622942005260273633736070051586110968109187282027123627429172696703894030446053605602183839415892055593138819544881105356226416623995966924626182003556985019900364893199824315570329617867984190905345480657824936198407541240182233576827052974148013001810082789412237434869402565002861480848260735699118214324990552984753838532902943016720031175544544361120961645729377047731700318828215437048402063069347307926031563868207764381698786449536163175742296000392667426038568687654479399242920399393009576068818495296912994282903136752434226892375024150626607653306954782589847281441223490581983594083015969199893439885230056030380230244201760542366156892823351677191289746309146329552599313381223055864943829521372631608004542467918529791265099183001776278788834932389839702499077176795072059060865425665957377977582438309232047027540453528889344934446085714757912753506833797176971673521712821200615544523450043924256664398457468384675425988563463646073035888442332230153668967118572031393713483819403188341558746975161553214841016709503354289940861032675803218911364825858776105046038358331026424470208795229231324278717496536351705675435101132381905762134617898459811951717622318171130317621566002760697009469930943412862472754709372411720528742259606175186034091428426161570020451713824185234529873682325236967568374655612461231930465292582762718895410517951921376343783235248518948220376352482025814767642011877250777694513146303870739384314555578280812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205268239801437166477543918964469866825190503556800822233989814819067494882463739836460252974726629149871651009316357971504000121140670492256630606314334684040602803894324719754347847004276276334722091714604016211040287292258992746584861030731270431811139628049131718275595584456903241428311164046375547231225615883231049650182071317990367832276130338958346624777755442164448703604193203956119345529181099038410895939044929355439046869325887324971684441931672750088849116280196745248707260139983761061576164160504438564054998712610632681244848611600480932382705311319739347201837643324402265590780097146932466257485594428956432614077443448974574453687100061708832290205046444756523773940765697994111253054195567101045902614733060496834413031198088997156789645722874806432217222628217732845625151069211542101888660412031280142362945717601482768730558963560224774664814518564713217122115134487922358522671721957139610615988187396313957422930780959681680410506338605022087678181075209798447744845639356395542755515350873755367516036337188686503583323145351644975956141366276170776802811103606008182430528411157295588084911036084901725528472060535321272124357263913051744025931555610024867001024705664840155701278702177443209346227834504696766045079540736554812163723962296463472600709083597282011924909800226076020475911988210614255850988554106596925814359520195327880826126454139636721529754378508610875036792380917722880554066879151637828410548894506601679372359153597575731065694261898333122166873713089856166622625437333383524031360954419035466506772755072532142914019229007434422960302233684170681368775180126510716372450046807186898260151119301086653553740975498681009430082344330711983309721764161968927464996858863350897683235963978327365746049934963445708738887069481978132073115936823750791013335041112754914127169610717044997197997744228348349385406215354381051368658595385209948037545922605095751745195188520240122400443504745170646987464979908012961373455853649190826255227151051770114084735988971581432807466015299808184951054154821090537326716138451213533569462131471375037200861098825933454299216856282079993251035134228375566822648477334639878226771300188831185151147886987071967733290157347120555156858889179680610963629536725383216950524843885478735663556944820444508660206880109841212082227431484976696280400726822077219108269838093289154504770263567314647240650559386665788667444552516868674378826678623632975122303085924346518817826409410459941383805617063147377089624068238240314395802850636786216127506632105193343122920006538500659582511212817572026805495140671938872407020588255622178700366467307308229912951606508154452943153698339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597775796423525550388870503899720266601017000300333027458147757611965871062638484362950590483521948546341375246875636751015314121584923064248440000268198464370673349087659201709572735556534847623000899648188404930904223609776745550968263664342235718789882462970622973742741334231742168940172185375167403502775220504089559680311068568672116474696255257962460311140589837176993156981885175607709903462978063347606920051788997559390091187986233997199973748125762081823598892983421418994872072173617829315714806771694529973442066590399926891815432563640249235409181707616372639494138223985479501343531421236968059693427874887071646616565109711934020988339322664726772141591321523666236475296211312798385525701928445399068845519727549647166136693585106476974161164568554638000215908436128272724809964418624265476706522675430065648311577613291588630420630506804724045922519628224140143688260294665218944529422952359962471143919485555193095562677485870729385791307599098006157037629595531264565544434024199367240361733407657090434994115771018815845023630982175113495912494151895430060991915026313612930509329932565761678684747204496001791171883699121898784350570207004583766846894006978938686901387786650423437030971438056696227745859840476281406043740310033167835876812405585311453511176780411472541739967220605481397416246443666677116236073285733334719880565926899154327491883129106068387721710576164179605203404919558299702906198447493163376119339158189882274050625301236303222415093073385165898139700363756054924014258647761272500235619801945820436978215203832475016744798973127204168379041850351408688276242921950359553296726878778308135578049983383938987597354574409512880726007326995457502958062451492372018316395026310420405167763513341479938195550171643903036536975713443712930801497042431541872469226207400364660450543816882364137400812178183174158279025239887827496543485800371736169701750629317690167400420249394266726356722151006502149572051270375223504243902100500722519572717250392590034569484749625444372593765238347777199304815519045410807241299958384931857932464441601335911118171872910904422557668468056226303636796449826579290350954837049119768832730199776626890760932824216682561686247434670344750504004519438889566609294799343806524615647535826853904647881588624732402116455673377975467200569660537024505528582941453096115225437642359512177668170906741053993052448387609580558386248576090943385337067217695535639418712911624616577775283908986751907996782999785592374895080953801106506096390654336152020344317196276797092342914145975992227464545018058427006272513523950643313558038601658618287219288916556843140094057774012125981121441533273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560439965587679212032178423359182106798845197453358241355481890644036325682498012485426679360807647183380183231104709800321893615259881074115027047104628690763775004447410944945528128708126231784508493606169417276856588441238604539699278381908784881063262751996471938963500558112921909695814173611578241874055313036417114558795744915950694186380826016255785301429446224646696858072331362680626782971951678603254220967012338889541164758331203636480742844256114408219729916760985110042894990488125287124974108233754835924926092834803128814342452478273039840074502003434932828769196103558837745432088778960922334621048642405473990056992968277809101050665897055899435422595628888272639128671272284086528201573604136734227747368127225605272815377372606096911166900880225941431504071238830299184191764951383402181019145691286689211001618065581696868961302097428856417855153159912596497152113993156513967874470924941389810330289438688994485173202498065812794938012270221143667376679965848865408431771639603663445960850344400774945857145502540527841331123641253871290246788459957978568485647669606890737707321574377561169008407140839994622707530130850910495792007460018908589101881866966890705608612294402058326758387240253550768756830763199927472353866632437981849470368182403234901158671713900132466109043573283888357874018256545151454985063370001275928762208614996893012699505855402919144242239334480828133753791051474293206948314756045976178774393155436528686146618146385953650867335201047201240029369000304965262188063989995637084255082987627521625954771657633209213857726401490300625855651473175168761105403428306486126059033960257905074226496743360134180210016590542355034699130668666363833613124296492946176196058485337424385771043965050635009332184977856156537630123148034210444422190231007320549351258556067604629249900644216657886146315214925716538179289585615158095981224018564814353149302620257908868765657058328198757501986814992766788519089764479829588702717723704652031333085614381001256169231013203794462988337372084154168904863701783343007567536660283473589421917569181361181592582384550022399215652380095648244056649801920089399466107307055531567981161559713681597145638856857327225859717203665950084723617994150876332846858392028242472580419687619119637027917294989234463227800507449968374046936666714239015710229445145823277876890879148572579450505457799027351689896619044511855670660864876797995208142880961380592939536901850724409904403763172269217249049844319336952794743034016145743844465606963190550266569980427998414164746219208185150942192906179707630732303082661996216837251225549608329147983225351649098913211598318492309275063519531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370991507326409810540143324865588718008419760266113314491473434678652054312684888550030390161542268106795132902965495163442740336817736622601850083692003173820673692416428690669002062791497102469206656688534391458390538753196793156171408642908560889939624101316509254357320294409059875819236280390061670928486247968951839084266639459923614456893589458550952452557575124491122875501781460799103824169189587258654230937512810262516325763347970263678509958016638348544894786459817621786786310304911636083067076788794958915683178900934715003650419609459438364437037608862027687508260277562550187717621921209224766762575308863024504276623026866530607151507917390187346527931747702829413688667279273451641646266681467469772953002792755737634073369308969343624014929348296749078885411778367125671137644828159484732693357437148646621085093116984528105420263772710111642655076893105991017424992241494750055899239523086988628380962634623401293667791772132722995252077289806090295690280154438585205972373246556266124898512706579240396261323750379913232365138447019418502941683097232242259147844102616387501530847499653308371244304655672862272011680554892033671104015385340542524359680482608652086206145574934242973579662085919936494298415630343506840895862665165550156456817077443343746418340559435304578977417605293667498452634676287478768916741456329185299040347675955441284571980067610695450258963351378147490824497135078113017598387258638938047596317776151889145582754455926040099295009149743085465251104031919347704719591784003973744790394871118371915621434848866409689279239559946711735582415734098998024356615063041874572137146326761036376475817074834415737745920818017249522885386811817908455559427307216903410316437570389572800422271969832448191413816898652589414342860604652322046597304794463181139860213815111497549015273281435941402817549038351929527371002887313673866102743818963872298384260667572084798219526796379903549490407290223370122215955044062893754903306009003353818813985838961354994545592264612805765639404371475098305581108117798091506064490211502853933313589682913597129857259194486997489443853049209799581482697537371089895877473563858301751675438674014822409022013897224550716560126328442175011688097900715031540125674343754463441758307727596855158874909989680688080637528351022112867450246556138439768685681759612389849216276901582569204739301808736985915906115089117460187428082971202166768957223925320780331450034317116677606723878743031894316318546680231940223672944398634020383355764765875182045510404596958808181274265902999908711952959900414370797340038206719379424760862993230275040394641103913768837594908230513821299489499821428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179092993096918754836047392712237884407635259670103157532630091186988604733855510806495104652387817832981105043113248640274355404682968361337172947834869064851906501907024910596543932482620694589378260523420652292067125280077636412714639030363965907277217624348451296628934448746405804483793680930990998013558217918377602658819500332877497919005396259809829024507175172990924006911869910257206553231349564695234691541021682215018180288184702573009230189911152707934189836003619749825621431859789605213524077969632758070020573147996530045035268900538161749959847191152507461587470115484151406499419550191419743653360909422764759020351591066274925469396361486845174408553779137095817564871626168377714679731495733362623386472146785050461617745904685109892073287247706771318859520145140966506304904893134809897916528048019631751685682616546008402406768785909047437472882386398129606182421559707764522523501271123898282262984489986048126641498830381548599154143350252907001460930168968158327695293252755960541618212573181917170606621463817263461009179627802867069596466476653294524756357899229515147338048536071653020904616919899806314790170753099968874199742105513357367089452543997430159383633705285063460158492689210695060213005824413309165520576527823508481803526107900918008069869822652665197015189951258252665249042999454192825062817168705475319308249378962421296167115657810182375760237607840375933024279741430518210266956689756814630288230322834331098501579305897531497128156610296682009055867070183339910816517979380564695575455148289926522252937524799807305151179764196602126524325322835506168390563393728821268901343389373034674358035292523690075174571868152133149024720879807247605986862465679760774714893634417612929146175542819624798974916844139643302246740057508462960904659097240714499063976188507989066858056333355864649159244516771610310416303110340248146637613422909099652908810058755903920996347003953444993499409730858568309327693118960732300438680638614789130253555584387013225683323415066212744684222064754471725827311918127878168926228349744759473909555601022787059134745397129598615356246809584292415192760977963269886756324620817393611082488099330052356063870148780137627023196267989472811093497972543986581261823839741049294724305298688405391748562428747043961962759640554440694136160109712659105871660150662364570177365073470303048027511489052959078585922987169248248952651152914361038388240100234544420583075182367619206909669337229072739270448863665912516752120782522968284059341520304629443613075157304659622521586560327105089490826472991753712652634308070005666449990389924224534457339538067728253960370786003641213440360536578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435266588797372858824133699672779182714425374917539228248901271466289885748798328375855796562919759532732284262641590774689194976734942006085724076417711645387656260431381106608755849191847193248414516521997709439807898414578720454551221093395848142517075867812193296104822261926732655588157556636367304640981699661850556353631932433268211585545168530057792225033526471219442678956221119184672210275334755549950313027262630849508518884264837018391508468170245466600933198182841607984125378192817381458748059022167554171650763131315835440904772129611821799247683154244144914201332900478517151833512504728044524781898712021740338087514596310828692450888714013072324475185790706280639082918720874906084089882894235446527382634553526838079152868870147280333332987958430257022811662830628518697150862041052079663270432783877845054127973490526963257535161964286420565977759315247195238873335696005860934746826249223807710019265161223698670436535018633692177890449216840181156573601829266467210177443095696223933886102515694723416029204198748845722903845611906915687403203320678675748100070157400823123218731141023241191233465452272757025510075728691896334556328338616322917656422191836541969912953833600520964295428432890065928831810265560612591071781360963086692841164511828019647196729480418042432720763953081221404567135498365696897697049526877619753345163896200552445616571303662448837687517871810468169200629061533804949401397452298245051062139444873853633324992829346122645043247351098396195064107109187555610931311586311999478227268485524347238294031065142291659952690621242300548577890353197300697675944451849501174560848631631437659628062820928156581640661324743631522377030393588589253303059245374125319626738686846263820575679491978409959062477149561879033858159375918202822944966893761283450655142860304723465026570023936733010115104098668227743187820146151148306117325321261661443555753916655055971939532438805901715278154281526880523006809270857118950679935280278030347147364466224601543678716871660185279570932347735466617864412874960154552695627103572891742815036978299664626192690538351252863651740071318164350674845987187872758227925320637055156246986199521481163643053988339042292806140068585763205123620646724014527437405048783177089808796937400267768444750791824989333943263467448091820896596182291412604653848644928836805089563313904021365717055898965845033385449940053922829620743971754305067470726980637210049893395331228554275560657628665795137604682598087818616677102221499885742239162232482476514457064587372543103514477582692187811740178651357972825858363387629858823767427606286189527011642066955733971675188032421237070701643040500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92805656177315008291699982431842019014520322303625159447569028449500013223237507180854308784375421199299089523249915693865655439902934661083270779019321868451803211840541133206337435453798251434842213340418527454729134051168237215724297763142062199749405114598383835017993083031744551481497594537542768008054992290926310703052310668129412134770983713042086684106855684286190451768522429049139552994479067824011121965023955551314383488539281122693046347160306421204937147499936926872710718030698863894048761471383281977191113904467749720014238719849851205437888235386467036067529458217224518469192497148506593371591463472300011824234780256045698792467725245657926431940187438950343929455714193557933114618754023708970757422170313440387139636512834355845185963867108865509726418650021378151599341948882586354904632636167730070440610902704100983295375520725862031687686015233610523953824765504047397167980784167451603161679209861259933200575099463076575445806659650595874349817895209030506536324338981515822925191437100009294704427499511970434106580082745297347196943024493966862634032290295083012868859002192418402227031678325728265824808864492549240488225065190734288124839089552289330194609686166396942375333936000052843724279934561122151079114086566909348146179983280493669909777165615990865243463790414552217190155772549043539104736029092943948974542443239447960772813368426327001282932878497301056252212169120584893939889638202981486815320279045051333644837536355099748548875107826088826130828648834813529622506018335881513432515480561051423279829337542934979708529684946228662351289500874939927689417487348408550537390807258819248362970716072253186927535591123449361504508839672084884973831459019314790757075806629580185319002806080360625041591215726750932094172285529640825452619539304678245712035060718129280401078189478556028842885761202081737723995539093750853763899173882905391880263106854353506319048660392681085981798908910991449608879639540540024818030424230059798363419701556702371946718398540855461949360819030929062846149394850650264298905996173671698926584101366918727848097443108284085031506329293553645800107331089447717040373925610146686437763716748631306645172910014687940326538970886734006137831918272471553614562308375157455712186811354539690268258582494647954477507949923679223956116056816942769504629012093364199012439636894681740107801785431904137887311523062455620250046448629078374469776891811419618201477088280462368968968295346128153883554836978506942381426890733950620809994415709404194383437901852963064791752942857956507967248701908417597769499991181675442494637624932419188640793126568606461663869287140847911322613949012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394537960014482827255181142627387481956115378075271261531570795119834376932151968719236950789215944730663315918185624656114128620425990065578973696336173385965530228383401097063845568523990392216092606062198327329944864580080592387439118068763399951102178690695715517318903772913833670866390873692279850426213434250305652391999061981318977725527077557961562005323366304925722236016348233093247834392043246315815472500289953084618270427933737608520945719358910255088372373871078868166446437799928006085150904965862137390307541557906821066894531251548485795104787219767611776088160644529290706492807937277134923860419589105272271463013358734968329377327848925080456562354453041701087872703745850076597378258084855324890750625634408596386132353913176834437482511761895322048458594323689273278517940527054165376707900715566844579733536623451345628949472561869010900766512411714372152376577081023852410516788426350130784906461632844699199463867533489383034097630042541416888982924313514963672655742743085441154419804645843683830712891223694565909723823863794251860916055913202671809782153469739499746712467832302394285207739912178906120866067666462280156461479402519686460462612493291012517065532874915037078184033724185424958000653931183613677688228411462280975022776896274696486331933661156246224505906267765039179784467802384766320828194795348366795500340495282257952595040662077846842447756561555380544733423111204887314802142793609616082802248946486536858639108893654566902888647340771445639133156165439329438028912873545020059287584028964974558707005218851117290921257269691280055600210707795419237655585217870592602488771006608673313616496108903369170107246893624895534363760300214641050819650228394432427155830830837181928847335918107164984387236977365354835145720537187944568597166629810734183264488798817066246310915234821770028885387102813505569646165123739628713010692777407612781481865723836412793736375902914061411559897084069184774164539302997442659965525131440927057904902191784527267730144692964349476159366270532243630135086380989402748231895085940243053850700573819763797108184278231089212097700209315736314793131005588168667323022512318348673839114633971190379719883423669847624860155816898701504776925403359934599227667037960830991024059029299582726624162133205233264559691113943059746144834006444137655226295601062394356953176122683032167861716362142587458982013920016422985465131375813973301693118591658934849483260226799986964677933843323333194567775635738320172220205777662456358465465991780023754525981501644688313618407862908778223762785287388353609630329850144855753283114293095995826949086337221689430161006220586993146885033285801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517239703620322360626850750748554275697286075072835146865015416362716364834604571778246715036979550146439071755985605843954079188532779467104894365514508237275122400802208532439372803073292504603217729331762580994542889476930298928176788524155927001301931347614502210787630102830701451682413098991938224628526844375010484506739397305326562620702796527254793790003179985059466992054680237195633017144488866376794165813450506417640346629360057483267590687383355527948061180564106218277050367391223193636310708957140129051673944563676768297981257267733060633337128217217343100096192673158069098170873761391696872313790309213109139094585712262299423373355698733624824080795072630243510285365009420913363326505816394726675724795136008155013397794249517475597894309884294474062057847047748340326446697235510117088404601434353550851475940193453626515875393374566487728946245768700814528877901964115654879565686842135044116263246094265078113176902595392420583514855904678435525486048183019036576413250949272460533683073255989312283130794013719903126630708995500639453225622457749878187289474670204081478513389376208619040633539980783573150649632404003048482274858381610914618870603942126299407553504079463607984659101917559463874982052063493297570754610280510573046937520425006409609512512800929790100809561882235457972277892693290612583855706970893757161970354682059007409895935652022906145284225832826934096366453292230067005030439524470084995909403301464888547110768213356259832245556900924587835662073531554323302127144236957770844591967864977265990344377548319580659500937325249038420306014630826513270937534553723749666731370096247304201074371680509145379422066257383483537813966137878190288287209003635244913427858225015756544309028065422738253891747558997983031421186928823306744406324181455683233140808918232612278672071162467567963859519234555386211608949250282749856513758480308950160851375812821364540927291431682535928531634868361522633648968325860524106380376609371767725255915402764882852588845893734952445939667488141498056017562714013609631185776235329884250066606589505088635517897463574251217778351424606424159281500669975050696556989503432764292115534178254063926111619479724095860530331658371218364458463753273584345133570865919298240952595313565492493617974659236509181196774798906079161949875674148276164574274720826840367263818564589237969367743037539733812398598597405209612484985077029885041001549558673868199538336924939298965221066395054158720563596650889208032441180741070738342741547624830367307243981395151761892007049389920224878577477134770625501084987344976009313226340531789759029743936887625248013738482456292133720171087090084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3615181953063284022454016600660022155319895108193669086052429296465462445745556316726057967625046907273915611435510769138303392295976673058244663826354409693510519160994202291272857495313448892544924477964051332493250500818312979599755190226733113338619943021218511264719973256357884008191768740941114663368012463656435221617140169044420076113010970647929055283475258197688397710478042627288957353662662141646371730537969984139961453348559954176461564419125034194183619532747976537073660393434753159908197008685579993575445253298072601583831337795954373560712595946566099311650184609251362051023759395477456254250527619277495896797394612354446702612250959865761319509357451395011364489938304552247989587451112022048073723469254746649374216437238028587281257688481222222045303288467385111613465317279524071830714501087454961098663160885060628432450892919041188886259410252025614850645865740408560773259029118528657117878458491727203867402997966404568210536704802495383075923760620512537549136229778763131593954292168765222187153149815448202463668443091492517814424260589065406845687911848516251472533517015566879375787173175784333382890716835843481200917277593249801541322822154971542609747244920269933328567231227653236961464949325839176388181385291953366691869326421670160696392149862573115306355830466405614432110503317319990431105836719674978444126499900867005477418729345259489656995591865329303813478545953134302898138982020452040518391205973323756337949465410129653749146123662890551717992404355773165496260879435538296919889053013296861733046324379433258691406712309568055996461887996060495391333594614281560718302947800238179106402899110860573436468100091518201719922897307738658401330931464078793683337620642024278356759246506485942015898840012003603699398832066798889577636906046479714419444698763685065750630684288293133365704917466218210604940857816813455676174047756843042115880137596181824442443005593615489521578426447377596919562233186554808924270382422982384774209962916411419728487155311276584907303606552281223870223627959043557745530239547976504386020928134740640186406043626441132489541907057867078361159173843964027869336489740093522577303090137303724946115926304828899866841403522860522836564340250746206550043521665342151452487614716920677470496165589390476787962669954277973306589226680255155907623354582034261095905509678803695642486858958626530229927150225767361647796846433870092369702069190976092864802213539792728213683200743512844761667199545278349717836906459339960276815194698328094032608080856673668513259643151432877850022421271280535232784655866514325485077489794370077217436460017092263112926466391801129896756792728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579485819703289862779341535809821653430490236425308332437896990538752003085923943256087902393021374674497175617586368697904958878751292823068098797778139616061885165195591306885544858427622726793275078244246999074329435207737399166922264883680933028677573045916233420894504414374299818210194559818260657578095954698587965006963836678974600887771798995189649963788588766211265379543429443370954197971073517555520858971824359842069020003316170788661367621144792100024734521020556623525699812625624114361579334222375600676713632280038362828445799527810371712543620476739196583238086774929266490040678932844305714317407063212511200229650911014439011919860268495452064205124084532440866319643313962455539596603092310365463950323163823439983936541022859072326884659680766074122665225885673502224892056161156639233881459855002503369362126173841990943545123458147976779758770725444712658680681721688716947053318624121099532349728754083017303821745312929831460898868642043240919662684199512198469828456991569795270836191716933849640334239916835448479031866062411785230481220367453676441967199070822943498593997795058565883101395679246492532696328572415464364504073172690099854187082263079849473144398619979781656219130860709237020054851597590320920038743328296905432797324250280361703525535387340637345600288743282840611166921971633424600219344546015021431201900720156083048913622292068509245613251577106984313957254420373387142763533785363722187056172006906095806281385375251943223616773127221348776759495202065871630084499433518343520787734032414918206747008207141607808822492029626811898720693948564946193058087039064018524389094150762673471973798904352669648585419106901808166590452450469001319729352264090541717597654513410990514980198195759024096122135579051093737683349932158700212217260275610374892553712129631675613246583037083109946604870231160993230760086700607097505591713305381451375885433833409398361659530156974188031581961884638830352288188992429455884071409304339089180538227155643871845214237951119133979586221283992383307064566394954331675113456767871175977199990592850240907936458782856200411935671231986352986490498288543610238396914990530799248346306216103989610192519335385590115020817868452200214474376083138651699691611897438660134744020445784731263209486466672445344525716086395615652691034007367090318084009435193977361379127217618138493540415689030292480501752421310823453557654123261226657104247417290070089231075596197438639726449686034244223070244664306244349307457011564041316980464415221999310031572569500104795641096276606957511010754342012200607536784007590262280865042812136302741898845430547067640159196462612285814513215950553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138575358094129730394076132931048216434861468690677866230567075576796027448329916834946955397567186876114368176348024672739202967039188754155301561441511767730428588689883759974480312152715167012904762656142135541263034993113175702339257751965361102597166182199564030412774410421619152133703794407451559284185031137750278335100795291208152424110122434410145281937406214070123693376722677046325374410863799350123540228166238811395115539737037690903515008670073301569777973661190654513766080678679643673363401856863178818712036209703566859809689739163275704019109958669634776148190564126344220735101739526573011870607682850022016515816039445142522370313333898608412848615193835958610272594320547980803381551924031144797153733205821874421505201228504638154813379009318583760577352310612041766384589728790176001817219887915247524112586648985443130739313829409247222391953020304347799508616149063913484627409034706203800256539166057625853622810884470576123308011799947615059379849156664636325524449835814752362581481295512496767685498947589181580401186121137227042077003824911324984949483140281032163972813773468092148555181743538671476980017919685316478824239452928361508285491116100419962726153796563697700475128144229555874519142191713102056614491669385826777844231476904878775328228297233596800181798323155023726796359283083206815292816643771699957637303000071405805639557242511392031419604613344741924902214734020324615717891340185405749717676621443802115052535223444731600995016289154615094529178167325835444977021609958991927334402043122329039135351258643342542822964028473790206057285888828397735658079882745251606936149985544199477298888719506937386627529595628542709922971860353218417392176583014487605148851165370784471811881327345225070279762227844556953350145922828392087047522102473858303987866844243552907865169019411962349898836507401740111032948168358676315114280063007963295687375314103922417066241266921691499093245895768810140722934319745801866184269729434883211477859976094974393475738123752862249983650511072708941025897140327053693150465611388458795030765417747755725372162078998862680788390312630802040069745517892585314952876552101044784151441644390681068726564693699647269964964974478866661378390552846078580592646138751827446794253598632905501021879557478212973906296040586119160785279686840464676715864072601640726684113623866073722517254933287978093375853751552636962201651824483960012558133444821938679097385212233767174129705650717768907353754172241094066781835044807563027387265618076078885503667658235197457082147702934794569819243530259957229734785872272444275241711121260541406364385801673268887633674208414135420373317130636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459053791283422253429660159117633262807092859407854090998743593004446810043123151099460283261028823796453729957564303115863965558057993886820345500773374662857612671669510208453175226829848602607021524586548337165666334704315321858865774497886728167222042336423244928713752225176507736885460746064822210250334869151402851480086139126837085187610865503425031294228998463168545562687903083975339309734439899326538177709730550783419855373172325523364773679328606004607474817017759151321694842011352865032007660470893762026829513224092686516279289224045126756568947178094509526233596859275713242453396149406961188584033655952969976225030960970584762224973524828644416468138275944863741002449678649545361661996904685280491327801410071142497531270492738269600269457269994726679883344823985902859252056334104266820853263929047018225419634261650575331476267247534680906274495012414709152372767621933877174655241333424047694493553618393771703237582308019438892989156688191777800777805050105593053520201732798843496620385918568309000367195842370314384737090643158607227967008044798141896377156703459377257786527406431455067884414861246322446639487265652032402818068911385049264349286645388338124752848823689358581092083951318731523512095446130290285279345792492623362913635202578840645710962891525488019676587446270343902424803987214207233332126328204794118447405643234210402406148889892865173573086927199009332202346919465781731069097247117803320774055900404924527093274407477173772048593408563379749559369360068408344604015755976276268068517053206349489560619204514740243310986394202371255306539348636172654404808085158233504436351947700833475848457851961889200509696511115143814300828163365015547323493370308457471813770868356129400944881138101010297211651004741456841615792283077152602152648630284015298642376759151159736715230778916244819598867715040968498211948406456046792586444727795165346227453228372486529756512292365859845449486559886276835337267569302093655024867226701881306926471610858995557960786979497780102716495515074674679318754094913902316348055155155121194366597194482286677568821663088523640458151926278954729165824982068387460837156249174652112214501839411835076264232481953887561946181789691783830324759159347765214869234580701367470502651562213643746561296931780231567075810217644988721878546388289484726267237361282525488610354465871825863678567861299252154133120105281087417800998190135591185303157073204859261158826604189682226979970387115338697418971458943640947092081600610831794762495449494935215442040620543446535070293057749750464256862761242760899294481694396515436913809986699399755309574848974307314965602117230847003058103417836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590523362889112619544616174625073641554451476992851400189461212577114198616589740686282435260272219659342856797948465343040054384026823711807502712204131957267396980285646122767591711505674862584923616721111395633772934653285056415656034396598906426653720949723563279342160393944736092367570292356969161287063618337936376961576434609903508837646581388598027091142391896713882368744872505161982984915729756505909920214566364069531779371824164670254706273099693307041214103654519729956915687589448141620652392340226741299140202694552254578824848063620734829471170246540326323261587035111429238706145237680341808333194894557304443196304420379616800699955090303441735899521835082605696436553955072727994522988711617940714433046813269649406560104997251648622788918323494757538587098280218959272308150336018827402078553081734427433255781073996893414563071615776861730699303473166038783078795826034001487312966926657418711351853324170444646849458070942237420958756839172502880833567753527673831608434674473837507539672187296226906138744490374256402873926024151961519641942222570826949096982678589727960708448193860604079822748978914080833009657036669034692601351325363653921435227419482941676304856928237633316665250085888515688275281568038055271739025210601414876367927069834454718735624994696742718991537245992239015081864066987133195406027288851372045781423086575528326739776694995328291635838371910446668754171176110087788878180644929935677988295682745052008674414133631821596919996289903264437560437590417562606294995261723666863173853219164220286431612944186051518204815052926098773408994019662261295341984992703307691795216313121672470091191260464947456938751402901615182194731705237548590345509443707208975203035104517585702749644660726868929534020876169507522130189316112862893677151734141430010345366563266175923563854306063163262915165988672511369781510295707206067371296737950035937529752882326129844202466832447468702229944804950576962978595978142194636878895115773061314466621350854013351418096876621494733061459218889009766636483396541921978176938683951219676354212302259167004543741505907675194003296253327826773890210216083239790550742923640892689131162075119910752689767367454486101167861708479428877021451431035229612298452795531772760698219314269731062659740228333657229060235212814939191181940488730971464532671093705983722556711429936623170572975433206569035837635675366404958362708133029063312067376260938120019175626255082959905955328327394259843591333391753438940793416302729518172031969312856724339640478306470783114853215294946393872707708954812065437128861131896312704430444441749253445888400862997747863746115812063822910276542924362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301726022744542691175715817541211275868476256013872113515690923053206803719923710897396531454053828915535123381466706304587793498523575952352338963835263632313807461292107961541003442287949571882291283155504470923170582508271835272818917491303232927368711963263524006846785805716083667653553793054216666091474384434833441079719512129310605869829356359120181502375073289903182032571934986840534044528424843247107747838716419088751847082500726181997453916345083559584603743415749242729682947250842422922615133100823454963458513642358100437162601904568675815721524904925904418405746061854657302657140264551591576075297782662831366903572415503901421076118203399461125208739719634355644642921620071850314318249909449754755136710586075800105498543426621681815353914234241298106719368321134502077446218371453637935823090867519462979240048340199502238141837771329419771838071721878522961774198761049853250120892441454345115193567347069452781490261624311122958871793239319204727031284673265058680537910010455438326302399522046225437807116213049535794617941720484323049564099196570534434538878139844313279151340713926725377706799509342928385565239465369191812049302592150341231579991895354893018124879654191401906191492913285939949598098856528895252388296818090919119015605587675000826048279546395627660159656856254568694730790312860672921469161598185011068050744330337693308172395929958216329481955507207991504499963212030509680775123482324953358116042159153224952754325507091540367673275008160412185849993755128985358701628407511033600613112116617046048958407561462244683380934894953405479960817021594322623299590381416619853006240301549219440381675880807925374181693090888056321959430168163966222515440908836059416185808366859430973081945398753022165228802142255389205688321521567034545259929479513574394800949668955028357046204087119612469928274606527210699613542805034684711064915849758132500048765791308140777955458651392212674659660285150530228690175943300906436829062198373040726625843604231742991174000532390502766911459269790244870965104626044597310334347666556734502916142627286466732767083306054957637107243068902410508453845881625122023635084514605474839302732792579459996310660030227251578579151307192158108798498750101779809069724391207819546620963178766211039229622188246354390195146001994170518041431049474298467382288846291516650559196258022791396092995042172720280137585843820169243545184008661151356456413652444463945869249403777706350974844955084491556755069817874666399839804180359939641135061335936380407392316370884387778678803644371256881163206087725303999645080797087539228051007378202885953009981792280513598793828737961697841158119166244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274065180414731864745544294981583539848491621133637308921839143155688006375530301847908338690891549810473006480352016905531053182926595063278501741033136435432676089403456017734876500800964533829976195360966486274692671321119768572733076854926689796737183516177989040739139608768440435489505550867355691235806116029063209396100707994505911403008669910065932792028496094128268055477041018591711044753324290221440174658269224674443756957217487157800985588844910408088309857332909525836146060998692207769293986983430943230203585912610752540862891620599856109544767667514477864745723458601714353911328874646486931302960007838625452244179611281876811504366832285387990971475052988218739989556747383736639614884146507873666380518896367300314451608432775710011875596362933590968230052771408732983381406900678394257004165637662095468541302385876076564173130764161116792951644171775916300551963308077290404698917493882295760694892753466602414064980614514528031167953169091439221978783164833478520391207795103118092122950610344582240126225307407375303133832607024366268814921094380100869487924506703847973518007244935970504437488411208371580429417993768667016081075716999994038339830923535457579002611855195432975759278188535810746899294821213994874832646904676218811038943811413402959687665180787095659057612075432973525712601296345273491974258326370889164278779317929231178952499379737565344765954650451209204704111590079795407994415091261989995552481103729893475850088078607954101951921105352692265690241431964901103455331053774408870674542584197559216380210967454547747550222413634125582855153593447102597060817959652764672356817040583755330222113109086523050306393603900212940289384508544101913847676543369576521135938483696732925257061412441496008993132659188116038378584591244321842271596156346336503779762575076003351844338463427107459987984664295825915129056636561635851000217696967183239259655621998202007277093664681524039269254763051865180683640453289234622205245101202386858194526374541186450758158768914249873665537255958118203435218996106479485599855669118847945053797630779573626975026369761375602847528469121816163642042147350222067702881671087530898675926096798250044515765605309024465333454940527258130453861952865878349303912692545596508064857179123984150885162621398003006703011305231620328850713303897324716235970513722743652094274134586640163565937745239117035125941437041071289837919941890429904664954182275093204029671777243249396367553554930284688293682114329243710145716960937795809813251562737971068516619864543658553500575685751026578829353812653375676102243044603050107819577598073331474589524022228218980925495775023654284973600216656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169199483477580499006624988188969976556110769858263618231622863218745378970948777324125300801050495906546904239269927977823426575661707743159836951423367735680401871900655853999460437944055204431905462145205168880676742257885444817199795666582957469679788574059189235782468976508541993511166109882199999142320897836108470030106958292961713573163783618876015296582339750964035651030325328793301218062184621142434368431224286073711272695434270048491073219491762936391575273682996772537538208299311893643642952660076877071789693857248862785987340534793606092042514344049170656897325170570858128862753948967197938210808770231429103961754556145314757609685539025492391045740458442164933970213451076181388712728124099114980445950553128793992976982962520884123954504051952880694233105977388341088966810510964419131088983208390464842793219155283010899906686573672297089893009829596237731958112685964610262548483908096372455419171354018043210222515925302128188406106801431540424846730425117760001164908080142149955640992764207955839587445580430786815927332257427935040334410276355820175303343676163297450554229508247842259410279936008380641619644710390502729107346678876804664504240173616538375342158823471595708986303566379757792035970268471231440001510744018186649388795999615388315730366021422712348059031581503494507676535469278478175376712696299823460227302738924668668462147766848191524739636841534807189503566745848760490408555512438294494519792814680088638563354704851237211233868467349225467392473246700914151957344862831856918348576927077579913691561160859523750763198642748152595586674720274699478513114968243148041694361891679114334766116334877634071341155743258814234526870070746321502612471939268317794335883522376947091868607729146595293945957600166312195980939914701571243494752643106582790871060313782327027345850590934236144654339882342668367867019314295540848508390014967998437487176412302960172420365496974231685945815102140493928417148764168683025658038306731435988572316456523816257123944215473837935292809185533515129095540913737719550890993005051614824808691019192764329335788045917182643364452339534163557170709935799745057805297103778743465854034069133929600886976492810506838685117111083214365909815448109891222593174059042875868075628851425420503666998385138376883408135106323008715321685884170382389660126964604604938516049428286984154290586737802828577927669539804524746370873896639419099624276051955735918232806296672750719341063162344006269209933011727762891010607620063125867913101266017826936448850623188109821473750236487216709463245428819002809094862605573379453309118400529272456673963832883670857386407412995739911470374249092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359901146211938064264643778207969686626335493726920698238567752525797233912183348922705694033764315778372843370788778841547356847972536532816061094342210952845815965119842700186676481778393728559533540209064847819659878504664331700685857482183922755230249304427976984611499220345766133560807660211222544497540515402847413060782611392705763200694662985900989297985604224410795126272214053980839087777859283494320873858164268096168750423074160914398740986440833748456185196262793466920426515706709075077589085485000351135424102961804442993684022682608416634535090374219530262389375282562027303567277625831696354827264945145991375586519749765611794178737862672802389537424448679724384491855861946351893591956030470329465569102715506667818333722008176006285190267405994589341547415185625254062958425039953431762825640796953951161226136433419999782730080510758153579491303986090864218016164388017832989881641280895492862388639783242605134869886247177552072134955818198613516404336077084004011207804015105439766244265009598194834246791283087521634169633017664384204760504343561809042479548971674939164754269374369733914834922468558574189882840027962154369745249323200917567905548831375546699427709078862806147243253853054083275274339894105890193383293295684087055982498757091084451942806223111015751888298664602850718651489920442069060653066018862294039064794871655624559242630002669386603720007882335978578417159581784518270638924607481036318834339264646772789944943274183206333571977958878888394816063690192370468123946335373228722088026407985128359304378788644199911573156647463831864782123655081908824615431484900744834124744065343364282478286934218833710710686592448304770760464599550584903917350495867231172197433508801633603882328434150814402826939018466060333649566041125171554342102045768531318462405553324386904887537363603723391599258777826482155551264098659666506219536766566264455452491852839082356259055669707918434641349962428274090803703515945776393455252801317344758087684694370580924027909908317304552487289355057271342755918317253758390265241188328596908177904541807671864258786231772081282561137938014884329660129979321732702379846533217978223785104110039488987894046111264751876996378214523684726958373728143199111522794660096221989802976615406465019481175524413780069140900365546456514238970396571905676805961926604808796856352913066039568010988065438197114190124401402703321694526927248596172145496870466705278389952728774279392445929317297223228614697358943333115564131642892772121309900453638682667854854909662375313761491485650490276601044770149566607834394482176479696625452122468300731379079373388022158788007632244812067124394724316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285839100446084129809624597574397024327187085959011462294351760272358281820527265734721791042656390068394662384159431007799192339446839203409059825319593605856402133551126574585204654362559567361088477535840018491899962401865829239595246735675567581352504637499033586182847963485390855041028219370029344363992432377101499943807517495030491143856447305276066401696076424110031468128767149556601800073688419944536490517756732150358134714447758904272268996650095354595586915011771322133810559917328511571629938848452791644547091313559212439042039105897464516070473762887176757903288378323817347064987566493152314484176051651549138504121411431836823279583077667431202979459400042213189524553215216338423147038888634278429213766329384472139385775835391535567696534356477747456412582644832471689579886091357886693322927194839670606220809457654247483150367251247456987455293086538994973998069595526875801366471786718664564247948294309862036025849853378958158537147411767978639044240319239345059297660959714861260204771518988345728971294859213252830032254183005877171942863436040173123219082268308919241963275159970862782218625603878039534960959032413731150516301984536896888321086942699559443744828607569284297829115464691543261231386118309558926770911362445636563332457012648637500304123057908625835894796610125914762769511739658892413506586205782865373796469286265417437612559088447732134131925578481160600322599522942973679596152965569667329163657046505460360569848214079093675862094916127167151246035006202324037639948395567524456257059361665100987836412156421750288313060001811508696735500205641236108108898905880500382404487925017463333516295062381507987556904373222633815186738261634538728601395218202209527564865319806870955553543845736597864251059029065584629305184247625073269914750920006448457713614115700580546356692678969517219226100737899923733156762253539512838347266656187041213762475715113222066681443121174310546076713953446460883004295065220721476581985722759554012997093037867365182144132913373599605356004500625408641863676164406477937923039436670290039837382623343768862053115696341417772878054327517528376217328836467622770332076158205399740860008105287285456775487516718845452942676428254626879957454176141613079068867960193527098058297547304676140816962969368487895019080748700033503468321039412685176708361840229757056073084176152879108199920143113537362536623059752147571279770901506620982804888920598065568660279959222979919747858070224258122750478154838661140076921791565585927972093286579321257651751405240810663515761854202963375114733954461500699119090163913604545186882984124497020246680874991910444864125780062764486685856142490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617683857505995196573754696042154702361099871756186778374090180963070461046639489948318060746819677095473834085569637681857000281989857987455448418011473584882326044406034554993786611696894723796103346676942390887271994583584529434356603345475327418999859299034875225247309708736968017975089139577006399476978050311752925565674797505508450076200233106415258774473558971668372907331826627330487072110043382295179172837215912356130603241680709330796470828271529853514551325741979908733419365227162570612226163281138750454413315995072423130074864221247490992340776574736850965319249653091565872005950244121656178157006416876463678227494406327610632241128003362825488965726197569746029946856089147156161532738199491763860564537089411965684625718070528709842882127599468960569788675387056609532498716306165184062640545774764720123497769439468420451271804612741127564188794025835743870346633813971433964303511854354831382977650964553977645236031903435136115344655645584617328066927075483303235427104701504644741831394386601191836875244890574230561697533413003045742078588319242500284314771211961056109267847305026803826312458510099994259237443720282932002117025235667127947134540198942968115441004130884801608340932016908793622289153607554083776232644371447060881994811438610146951833162789096440903841628823070501605603753660427887603518915897931790767682782866062660729232769525277071448880854505241120088391104736915920089656813394565871932638829464579153824132469242791590746185146545409581877493627114921598905620432174891009611205681159380270665230224319058396385708832272106638363272266976110875462925563620042922947700728776561875356880124463235663545691095195529346617134701357542636516926796096829997802450581019452816874414301119967699132390835816696840360452823430029160211500032049912235427949095853792615837408833613858799158603070146869642412963209041188602799074787975511106012413479689880694371864760483871864013638596379117413978800338591022389880870017725390551652475839898707897799604213507769866436023941303211155004420395763524761331423251904979597712051483821485038621090193240751376899035122193095135827534995693180405588427269519312810768696329254675008820717327167437200599631843971914961175435935976481823948557175747993437754812642536236003536576981013510071014045530301663770801701152793451841048822898875727631041107974872755405565935679370439860728957953039007253881101122962748515699126856937032143613385123301161434282850014837630589149435532397154526083890738559032401339724536306158855649932254891002965558603865643484874261675607320911004870067850372865198233088775331786108889549299574555632932312557581310096021807441772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116880414694031111384998482058221176130699045551753413157417549983783254158386386233204756300754355433308683902227447867507685689864779391199087967429676522410025105217159094858566462777550601785727601795343787879924602609719957001619704064165355074772215319016955164099911651110258596927710536181487745749388221644452132924554924974260490524039602192752576006288718399931117916865964908105179391753415868091930039923650338340681337958773426761643334709106440456292540870205182491671765364025485414790052084791036561741682050659084631995775202349174711831394250468056111369262828160908086499403147673539874107956874818326744648171119649892518725402876054258194603936475999218099742455422917161974270481799847434453837924981598105404924203982849996459639750987807452239009756616765337827730103929521588847349062549383324680377972165786116841665941727939747821850684581970245702977752194030248369117499124187059036843654837055505815549601588139414952879288300467097523857985147977694273002061499766417684067737773131328923012822656607310091718770376859456024776293383419284460496083800333304930759520035716295575956620497126563057367477216933375560485820169413803023255905964953279220581592399523330495849143026799040264193665853098471654893271445642342287194718292644093995383413987234786589074718349528783518532020784654828097154271052915104863283333359107003235256211741774426089123442690878852600323797806176336652636885484957139411366353345766456329462201236044440173088408068586840693827096537183033974571220623110963781409868024113210468564909703657097395924142807807076824276042569064826906768757213219560713533996500957355465705290589893287261580605246106299031693059774869381850848552316205702714116768696976691423783744567604609026901990659841801100102018585878731074269254174313967565544896728112588232765717573064234360154389647564835627020827120762376891922934063595385968676339618993435757350503384469929099746703049916951244854811001683386050057893210896832692931143206474561541795908582732253409911883364848180617747053088599156572397468394907520167658492628804846541729760570247266455709589931263130810690522961772431020037066638494708592469067670433189323923499463300804406033855949728170523818050068336394344840097315236961900431101234309091820929705055054211188103938066600050309461261124395920017014313200736115470579043373596306190441441249340845607905740580813317172787431542025545815333151112193988070060412949036971398596237856423982585790957920766454279799562896987431800379667250609655426837670401046559681351809498609916132354238060070615942248884010227226130379512231277862858962616128806816649015992978170676157616911984433407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160935389642002811176592293936085881420984935599739445672779421782303791365245469824613346344163714000425278909940618636370059406972345556453340949110892157112331115780875902615700058083820908693244056234892620905342988010175883321921976668385184427902130218356195245616650195787213138845884722967741618152163347647671979838371430751479233586845597526157747960155870821401560245568139457344959067807698889339828990086886944954615815110682255233029896164168522318229519526023549097328258472058487124019332245483998283224005838026214012653570217601283426540267940220257088616042336220492443128953821839302957738098184200045306562571354720949175679760275145948799413452352622178759106113572738331265390395253133719808939257583938340223746186165078209862283023142886587244392935773287221286086194800143511612683151230674377844545051392342811385868736774308138516919931981016929441012998533990177283304837319357888938204789124791345947736064396695399852560005738863776744150610275588069511617386530001905199787836546925304236152701452972541194109479966711731214102326926573788658765163223871316514606110001675992128554460300930141819451429969016291865773195906765721159247229878924757429939629151731118793024607231071829482528021247256218782180218861520518299732842204610777264475063797410236944781944552726756018076391648127044754480193117281473440183288466576574800283393042111210468382285145620736428191330004903349928576711461400356745399634509971470398237087422350308358507587214177357026972308598869555643733820619698153675441460004717802728811159893677622536068042376392385984806395514089241424984749146895401734022404070847929819031974761318686000249311202921544869788170372333762478080383778404072368722425768959070242178436090337517637700143554789821852701901376796897215220827938045556759419835316046046006034326655578069771915783378086623771105839491142029502045160198800065999093783606852379385950235710614907337280432392836653047134089629578595242490246093710253887397739948961492063208854532777119869971942301524262333258047633625664917817230100242725788632077506367165238378146623139020212792247735786057869086067203245700297065405930087871612044060844834450947142834677456268521749165534201710004741760549522433069974770166557059978748818701342913307805708245621468963857784735598330500140491573335569286294596186941734887923728386085310035573190302353176726790440952770625004750262970482255461493627505517550997197164839651799687029371851662775118962473537768540569965426799811728808864093425854396569469893088344062780043077032799183050933965219439551738779996259283956453596615751960626587944721493031223630820841605070415186572838076767883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334171051941251129066602444750978700502381928475714260572109406314512206658826674797419243911428350023182206246384998072858641394392925627279000180506924925537344233632887076302809966882667088085722625881414172016538495289645248619541067156100280551646298844394850213617797224159433411718075310657391282455880912422167361760993061129417879106252578102980909065481830883764331748662518826846098840438052440598021638921710491988723442836611707035015453872350457966916782616286342539784530668985324869009552249459697517577815808202605702682715968811210848334427084081992039183409031360749038572500946332287214787882780642021109937591861288072911094321772544877825665726708674074132606360345913232444666227506995047209232890116594747324847248805669419775883873820277386874126620359464720829661235305198370697331351157622122473182731783348131780800152624009603101713307652095237146196300753451030193702809110019689508644119549097347560985956513907816127097649949782498821831836249098778732369699635546446786192004357553506932009350329454242711807461381489559986716106429342223799428942113472607573437010528423619253800610814999927329477419326289646910116857214475069076777337505519378317834144767413880928697060994051274587316305201203392368885074380233173847304140383533277703631622284921650915457988198956978676100652175219191130375617745158129103200997356847138837963819195422233505503985614518065404419453106876036515077181203995280072250062409131515260115524026706762015668722418652194031573926704689952894690538369603281283258987632090564296321791235322466029132132140425585864366625675322347132682263948066674339879005782334743290815381995613270290355765565385127986745841428623182276643689539351039398416698078394373556650672528812350201044897533560539197931137272081123482272929646442316585246337413602410960179395130903943080613235240043199593532573138185083487449255647037796924453667249972432040183155963739812177317040369700829498305249680719115997849443145250196989979283180769535654596891727442829152419979014887416009099669478551290149249440242558320765980648725613330866008282024740361168060269938612219912285183877600206002702999746033137008125992010931193379404713400777225782690985864248227770495127486420898836607995422657672663316991485199993007970778292930671168853709461486317066320178223395625990815849563162570883954886196572707869349056100594281741699390469357763507121620028885127101382436786591312824837288915040390155072297664555228579078977224272513047063250322308333408017947968959847257079302169546391385855015335560460153333397407958319559307072331583625326245611006735911468572608100212362187250259436311330652198452895975949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59019510157958947240617918998587674927854722167558180580657785768167415054614239668339592195772564777342856637763396348749767412743454154814508510663488080914111237169120300880991532317197201775918607572320022129929865516139135237563357606105707253195904113481672360329880138155577644968432118483956023633663442843937016506078842367773428497766302566714313943348958765763451173762988905958846195040020585276076904065253391256759390543180445494744200089998452502617223634348875155152926252783482645972832756321643596107458200896450722253498807530490160627286903616577750740696925316941104132133585389742078163801593488889777152407680332348334464108893454163068971910616788336778052048652275409020218554918798769092715108810071930346499046216637660634003989987594573872366737519794475101866409590289244568651812129963744560967139504190014421518475050507156389615065900648056955140567616316309770250727218770856469712774189105770683023408241270898906595921780900530336804045951090046436309165647583577336656110652714704628382521878809324714233317261980145757240293757508075467677044243877892604436568477153953926488267849875270621311392696022548240717228437366020711188068137137161099501859105813107322838526713121444644434048257342139891347022412257110716002972662658486373963008889617311060577715898861998061965733805930114313991534470860070610145678455159447537436612266690778318178254024173992522174928154519792788474276376093695412172508545753648060997937420716397452116083254038113134874747507284276312102500113237054700637386177585538002355692097194977535495643330323584946704971324169986121276032803812386568266475382686359439984476070366396243865170765016304997519055297099279858009911367124560235253732956222463414774850162654075661399787604192084628369741882211569693275598232001342325768423075075959830738014453678445903853230908840218347536925248167670468756530911771005850315292671751501365576712253974269941848806359974701110772163550657483923992189049066038534959601627854327334794040610384747621801264440874234464532899387478228534113988465186528502328421401891716222706332316416770280910202937893347696476717226322497145862808215823226615732911412151282065575447161636988835968798672204766106594432250080470543009681155787209930396289962074731575113958249200880561818299429847226877358684606841130058049729381512721062922153004537516791922355764045607174511560325043993509274125242118108313588589387975822971889756461797053222254052176014150167427574507460420389915858786075907408119408397847910310746331639075103759737440614946486569456946462407686524673201157489950492372527855855148357114722941383213393622978282303476992877105721544208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601603291249798031042036079992478399214752568890719463397092098259839295298305411005075104885387021330981875830257996131486070301138566681813737097409743757759012589152462087757096472993962846348355552462985381902530495351236678042317054447935247096313529042330698806680530122395045977247791484148184654186186235907515555882638825544190290688644652406603316253065301494536280735866872444352282731371510763813995103730927816174690244477860215986949120167327494337769881433162614594580119650105015051422245363974120628644657463014708005279684336344412063844279029155706372802016338165918081428111516914995309385239184135422094688672532177590563970834621199041809869520071018975353225265618132267580080107549063301393294604937680782758159692345710723124337774931346149356225076385174829245378411156587658271309791442391518701142971020749688680598367938125115090708135724878807640832770263177088249815938092469258617573048970630175265480046314830230888888626129023554329216283760162161074932393242125704555076246206606391307681667396875475824439932880351183618355419583319045027762970949066702012591815512608928703160330050264859774030853658506162096426284722031071787692262241780241892362995608164778581075288210850084362004107027884849620444726444184702831352231892891348807258105382615599841509545614630605583727331857562787660103249539932377245959122122769519213847632559294518779678667713539733173721635804064711828685664167162035616495178933249883206996918046085945814657169389738976814261046401603553157811256017194741437157804185769213785861475652247558150822090588187301541094636773978001299411111954124201135238264014993186447070528009076708738408073095809249024741367795595903119138660028123757500509392750476857345648741853554541174696976046044189941637525351881616690296485472040432936340710664762976318475739787404782974345530982380108723272491013984380175123910071964300098007890880415154830310271026701556290428823659110798846170318122828750097054211780557928541956742181981112928554174746612496393240007395414591537409215289957055284653581072674656091622069374306145383604006084882910155289875898800509010166164621606509125511022720571234869692249263667251103582202302886821085496838807924316702634791084263285703572699436969833035394050614057487593277284755976835078010643816696422329992959744424893477334505943382026552588290751366292690844697130150412892413461255143846522056724088116146465856184043769657360865986969518487711246409252471826166356333067412437055217372872130249978371393380418152105135052400391046236234827559199401134742981975788418576006324967286613461045524886717748749589868148266157491801075435273951214377816778507793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183466096279759446345480871821164501854901438076865216925679839873366824190678398051894027390333595339136564306114905452729189805658372297978617015097419425655906081991620745942259860169483891309174522320724122158371230762172183975414225639252288364819271944170770013545463881320374485199885132213737336161143195714233614537859640501276192879455110607240752816193188563256202185303963051743306847018907725580570388820674094931812741943044501005034294720567590504124143451302369817414820372312227202257016465139404088601274511405419927501553952675702758090975770865087838371291571527691586663005397057533502876703918337309248328180667832009083993767928651537122010644368224674764974278325132089090426964384471402061384026701068048603195476219310792006860152392910830837306322427840201007673449031845496841158013502786787959478868006736896181090530384161884721521557787605045167891089182741908104101091348662552200588637812806036097233139027227978447980607720386412554949687466183918369699790487094328583024862443886391788558994428911666242530239643111169838472965221001761895781418884251357510917643352240500698322819951256106161630284092383404162836213309438988859071712645901710918639548477752150573329849248603929072239737049155703998366462369995649141105849451177122635753218696850107581974274366477292055346051950946020363847462798962850128263019550287339955471721154665063616008565883866226178787840469352053044345017989422637256394505450907992476524079790135330530836114638340593374941456487359029528212360883015560434462755538070627229478352076637193968132682554407912105134190184780140197034529882934873842558147365000158690420193097167201300473718757247048749831220955431783497116259427129653929015265171720801039243033483899866194186700769874183526549537645223415094095869746323239968801759898558547047120815893830001125291947643067059777686087023843366671872908192791345779349455072945614989397336289758726610116739181342872039420657637815895293810318958962773129635190534920849808688060498320285926162863878845758762279870848053288347110165904914667164534143192046676451855200581388670306137892929720070566921918576682302959027431025807800692400597770107330453112420380841951101764647596165851445305249295514802430448231970880560901301590480607363701855354176999118809752029875695625003275287949835309094835968031405910062230447559724010664185276945133630312123574129068285849356283659567136877431937186280413053410353171186175848677501551811481982970545119877153306502742768457081454103410305615146397740474605622002767138809572764722438039102054897175653198326868178062206236424742325827212462762211690146926721708692432301428742692286924692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4548618188994508953336774470022376852133209667388116133517559908950319819723718214304238239278306470043954661678219105191131421675469715501690220121860190756935505726684947674122542781917782101664050160827857292923786692574774156770879532609579312025201254427913294679161285479077502278222559280085513541306743630903571106593673098987084490840018426582559133755786475058104798921896007336993382276551101375782912645968926262511597976477988077668439639972096387413337913365998357550717884271019253363409712962407919350997854614104171723882734687983782301761129492208065799680862126997225386346491973989667730806522835219734455606868408799457588677501884645659236670763253262104277173869252855937442545710862065018958394665459092485590851151544960755145663487689929004022014277120264318920801381390590241513660059049347146311619139552002827391477047848646680962090388534072614956563794189187705467324498782464271150511364834273680628253210400060177217183506868125381320052775688616296526096163900109885961458472320463087092263202048326913254998003516997277159323155412522117542132401661536508840668692460586481754763399422852869757763227387940448661748882967550835280918623308901962224998582052822760309296139157639192145805884920182747609585115302535237005942388407663219801240077546878223491102210781234451045738725993371611154827696930799027080723352830008521543725720519449324156061256186497413260409817383924306205908969748643418191807690765760458928219899359479664928005821693552264645387377349279917774563495924836264949563593775250214033286896085928224144423570648932325504029430643888828943120126053395656911849826568028350789603928298200039921574308947123147323666396141082800949111212582409097601975542092484187880153915912233660790256092778170572561883740816104977012920257117611640667323650319576141313792860344030675878098718088980961052258358970814891244308236063002551279030630283897047337958902244712019875536469071860504465803987804633721594106813925808953576256749543267372264574099090904012910415013551232663658854999704054067699616357126921265197617742459356149502913337533942485891178238916041489892989383335353987304327021564376521768265803347643372175669320960818617629873382071756894530151551019453488956437110842543773941853937554734916923977619902621933418369009617775133755311836067876177276189636724407010415134238895778048983924611563978094743740729896537393529019277959635918441617374131358486912994239657411182149142728937194889906118306702669008846050397572522005543819933531798052748403593971196081108401387794786667517915132792080427060454640453037858870837697052050794746622413684672654760606028211850890037947908517458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340767860253257108633037626210252702800648856673729294082156081174101502224948886340994883322049191472946783259049112192483628429010364383735550179006481541532470075680623654352149632746370221712378429893347148690163192546469798582912319666009468484637953424558755457003978317492350007608320072974911428302310828717030580270592941067735254817300236317719152300981234001772562263526267290338374411230730118837604636773483143655205557272799684944985789457191129957846966518549175596752747684308591139638822382787706434007556485303351541185166704396231101634753012650788137287910953284808406622953145319068611312086852520015161183860228773223228932521712348605192485783418352826391657882450453027158336465605450740115601597042940485181768123521367927909127198431516051651356129922275552659214499454939903529880583670769331670152138392431465432697987462678229798092617142985218416027386008619571247325028433047850027297991493414354154451862252632496942421204067975248756100318097533065961338451655143871575978427658791128599975964517363288544393784702320967533866787998046039371140061852685974559577085941163076869618513291925175225387616478732641773537803762898648521127009369482081328214941764692125664231472553634569875155019300536483761837440038764423054441707833236955098860111940681268253512540046805495534513738181737273301886997331704994692992793471200681127645208512831867011791092388203110262504229116100897853616351438421149976230878212809218100106400391170361420383437489273198459339773559269716280824603959405178050675612486634112817383143272296550119211815262341586206255376488789368143744120473360545576869611936790342074802228791899543859788654154986048272330278371375055358823920204983461974832091087116992307912157874514106579028148714251711053248427952986768362523566404186529383224152089295582534286383161030114995594936569173553989048681539847996708499142814751502516082994021973711162750828176487291600845808821321297020361450810503293909714766135799096171280321286441253849600435855783914478620707838906291317477160723582577768971684200880063408772544399569839102842250716468473400271214215451051787342811082385249052373296865009933703339610591091405608017648949047275432080265847753498538888353956943470014843324363991408013257556490274750198361164092207121965757381265966313896196438005930965854175432916700282017278985643393256633359815172814082651563346535364430963463168892362620483340227316784897681322955723439019042743031125915971795886342879355759284636235797868423940803801545855724530212456019547926022055948490000107639692203084251798454605589989188721276570471643764089005151981174375546373487640825683264249197821229199843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425633965852143310955650395977038459067868710867778348804394561262908620749481635034708917964005274893975644845022274625927916080497392053402236784591948906031339579760419508968319452988652802402367232191510462049981895758689318756981630361876666576250462152913369782041668364738664415171886363159436393276984738926327078141686327533805687349938115121178439395976573662695059611542958283286465058871130916825716075730103934426720808492996722875030093661704442205735207106495486785413589325536892889426432952415351767111008267005009247307234937460011223985118688182794474894584179600556176821787417037662665224396778545505991956478995484500566965798540875660521190658386367586306233728244001965998301620387938457396810829559649003682871857824303188657856615646003089111970063578505017668187127227661561167833046480076715257100510014847181985813199448747198591401258969358043685211799494631786354387734772285878847328975405848224059988187337343465556184083485749322749209166223990347017594885028232136610309119376147832928140165664898289815569949573669361207325418131886709044473418485188082331104846856818987999770531276950683399904929774345669672699304232707159207480469992299922799636762812333667927120764858178257153021933461061208907654570318215511177358949899003663728270890200759171976490655510537525777331233283028499265864613618403436592121082506684837678763882652296672091929483050353485849145705160609726688486956643486474720895940813903929405690152110421977325419522698271498362601723227436797488261451451687820598263836492156817858811386489471979946705850326956562481240224691421633427152393557073952687579026197269436288709206997791891329066665955302113287356229179916710378257149247604091909659061561480256556869498568900653242178755418536716751828256303843756668752066406651257885182803544899918688016216313061885078304356318439923038035398571653565936920613912156932315079207238127449517708586207144020732532389587759902823141597033148127453748285673978552014172930510488638829312681241837197365656693980654289792557265584999220733782039566262026417737731060247821326601114139920153389828301069196034186072369816507453110052614390894889255091249263664416202697591349357398785271974790308603721873444652440968390531813778519280505571746260990926245961075448620658643568771396828768898962582571629409350263016863051065679703024396571787282948371424495940762554471798508256404820873714726246109729816634621096633868107137697439594254425279335715411893642685188332419569882870784486626988366698871009946169008185228248724970511312209027387111003964099084061037234185605375846007807568898717058192530504011938799251586116781602368086571160980322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88996706791103201628783563008069678801117394116037796748316136783625964929492831658824621557568736720581271177967278380385649706423144422155078024091379125314851976228763777361123680836959070722610463392008346533850218567984759015316178870219243235713476715658148543591448896270621453807573589103172642310822249710729656468915335600974062335515883191252411347129722824865754284143436618849580111857360868528447577204601600343649005911689567491923841457367891304166571354865250433266588258582488780358234136614733626506795213015189968537109722204856843853373533152207859554965605084112275844925169623875653363247723438549170871431803984862234698975676192166902805235373660799360731024841067265819868069459342679193283372024990589421340852144183749144853871256550996912828695995832498002773429900321737881426859408126668012561936123100739589013322052406013246655132431967547009141939522761357095943094186292984267146826135637320836505024162688910257206483879750378165769064352083512077158358328250772130067323599292452087157797342404986096000518958978944292482451001572831981985437488990300658349550712358739705103699187957930087427106073768247312651415867271335887461525188768845127910675984557585559775462937838593614492966443950137685139089821948661956543873129577005561383855035800925728596717567720281144347773854552595850704418275550678981254990105880424762821232000395648578519445426755576354699392391315530293532743267188941437520860003017703972135400457527038534549010006721047787101784247436419928491313417914380155312329682005243478057753986320789820818534357368733102774477435527499374301824454948549616973794671189532410147398869290049433230503295089373958783395592498258262633891613472296244321649414938471979659767865725799238220045305540723287323476692513258838202287285699113226577185221666658089651466889648242446636616411810160027432889532904362612412940508261706052863141422452784033029925530980067250244211583356302429452246762765830318089867993349361277849440468167341821706542273034717073984957225084422518951095706797503307962541414971258482974075221697552759847843491637581469202071565258415708664951457448894466630081172784345810898054656047636240062805444407539993613895834835509997547262465165460227430356378857546953106232426258521958280461554231508814294411425554590338016537764761027670209537956961280786901688736182598667675889182863667816322550362413207047150288919192711868517407653227545372392933504565263444389592694937467454073315109497370741955932187508977711589922212064836980681723136470674767897054237983699857094274979827597127083065355930627471326364780998403313562471379915851558580112912792507805333831398006142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497498753595295577244223626473962230401155664686045382571936629078315662515319010662427177170857804008501129535782086882690177127734033506737459573610617445525440751509881461045591725105677947051472783428184455830740853145226884700950055081811840566190685919147144549849230200197418438078469427715674057850084201272568720052580521246462041626353550809341949892776234960281230490712683859038316626831067346439907608188197053705172122750733988337510814576442249430796887779043400914450404329128855746818563912159171478869596786246863655290275561636412345899860784443343369251622955791281994511616716300663283072283103816069018723724981033764258074977164263330878245136738472564113588493818600408692882806845104730388755166921992532685642388067439764363563945368968329434214275312695040001870237223872205012280691972549317676910541612353087734666330473259106921384509139912054415595735063967064292174927089090606601001621727016302926170946718182505928714728236068930548963038989710549200351981134996853673703499565287685902843348969240914202440931497373354246177492583728823682119748513115280020152603407225463722354393671597192147197935792828876823621128903576966566180656130372453981214224965159593617634721686197940893252135405342967305532190634891109455193497838515573871475160007549899626617867683195884653701364043308385172698100642212151195921150512596522639890824407275511081441866954534101757311518375174063231094950015742151305322060164186812740479896962679912794124387374787153164893215821246643838101404384323115733941784368124092062483689513310948205207146044186659119089620055300466765187537308233571563524186351445726799305637139540193622245313271899860555071179146518338879341466617164485889356494949658491876415145691080346709827699615077519772305148276228388474007593710225703647011985714711778382384277539286380135433426398718296542956606840738015318764401233003524606490688484027640563873854302556365970881152006062294715660645459081194191523756498541310517985293169257361650282538797609438588563711358076423484765419344460169399456123209017893432808570526403175927114319521748111136141087810896152995648244595811423600579152288731293747814009750126586065214129109373151787614651607445548890407554558060218019858532949367603083891074001822038231549058735551591155746617658809569866661472933092364377722458797006983248014466015272388195109298357007539300192112651602201268515482846353371421329779561068196966308177094684642789210486118287086183930019666381462267096161690121269554671999031044986545519623614406335705503962200156571403186318039187784401940384605944757232694017925997485335361451696390530040137920726954947078005759140280825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510377993695541797348041896755949271462545133484579455303637941532906151501029194964630607588459853269940292208270553072405427995004859001927581014777443823685836176502781385641254472474983991302031766564228833403929736064719183597116766471913988212623976814831211366377824279581918973210073026038620003982334531524299125239497033509926403239420881106537966719603975035012201731361958749415307793856059308454748139876575062053654238351082854082637416209660140404956632796315363862580505906511651898745878463758470094755030339994239787612330359321040932206678757471462448436499717808620110428942647885791594882006005125556463451258092244984081323908360686137570833626416426662513690635058888188487897773730147012271697877909051150424212706446352965553036302905892176134300233365476007191767203263831852419031880107765830078254797111998385984203028942793801516415678224213806184681804945455609307960814696550578159635204418435634252196257346989651550884771764035839231686700359147888849715126067753243141401069038476011472985927370341618673743032600378324288118159188959640255875324270383860535590530236076518873249970646954921138632718891969045193403401362101066848935005377172327925712780647069460738759385857035454216259667864189856420867394673017155478752023861177926656202846598848000250451889124938851797110588019466354234352812420268836139454876307310479485382715832149341839736300287249463083215443223684030183283410272931735084843782325965290263848339369364296392275186243358751895185698255478623302501958643310482914827861985168213095895736750595101729018887358176736517051478709616918506715459749311424825775797760090032285292643279530532514614816348123116487144570508479994571623031653826541609982651681511265354034830402390095282351245856019311838482617398222641849893341576907395371194772857371724985394642052099843484835976924841599040195959987295544978731924367133180280094429089780151091768039771101397220728802182156017062288906673915617506185853143291500688432024147912203716365917193215952400927614076153878358378369047010060948781124373141227767590649661664537571287351283738613692671097732359792484152963187579915254952734639929059106323366291213448985918455508727594126582119697213770225287550627624579184672650675912443144903571020323582164254923679021747032739552803055835701705414866842663694274255823088794603837286606927000375557746715903342738149792668583371089848164564244968885377573622981284732999353702961400417846553802066665085918365599519885719237680477602848331939614434487633779631532008397724888740548287014022120947288213262936494733708726849042597530295614560429988277491519686529102539570806104010077185645228791259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240416236570602232345440383457657250557175018053849133416893673689079258718698018493962546279615221855459569031636193258478736956524373862982985151935369742655229625852804359467090134140626466098526189965474611272475032928007373367783021596586651354731535214162499870333661921298995782193403611159158504885791758104113123866878654917303328806279142133575057273966925074826261431707442790728593122777238707244597615152842797941647877667078947686404009552273678447871287595202601154505195713611546222156154336247889918320647549733690670188411247411515363558450959634951342998843634727941898864998729128755186467383283992985879870189133223515945785278766756513490499081111656020045685794163525801479095593656123059052123089588796786045933319327915936224523053689131677012702237010941803725061761409566705483654559422930741637918217477302514161388103955901652396453174536412884954906689029806517238699921885911042932318081289995928252614956140943247832901275787085536353690196232558491319822737642343734500280830468481179981960189423569271425635155082030283002926874175941975072015676084987678147030356885010617525845445902918996244352943484938997631617432111784096717818923417009953409898185390931399909306100607514753551611645579053091673509237249973790150158057833369154460666228577705314037209907800484980309178247735424941731938202881504934544044482991306283326811988621894654585831746845489568072086100191112672083921285133144651377512026035486200094448110017080543749002726933424652687005701710882476132439415920285715616843972393438069935323379754268349642489379440360268838934824751446529163837740187737347971189566025704054389876834333952257075508576090464241581873902394647490219579031674658782890967118481761547608349165484666242930613338064507202612494130178152963223019851563321554019895530890420057459067229138171880097653899987471332547656916847963143863535147427641724321715652630239722174956375216300507790045506981851057500769545453153024031319825783706359348980695633253604078425379505373519082009936717431196852721855402558404252354416534857548477367635498407046773443987680801546880003948251065905554765043153890940510077118415652380607970798177302220760777551996793072603380823480940841187880423254231885818601445987134344421099677334787209348931720839571247186753774058084781020415438842064917141176601014764385872576522496470642448642876161830799712089128646606174587834241052796880148742869928037967294377369123828479735886350438913175480564943880725414322829536631463960450125347784232659878874159603300462597752514132528129425079969880508973116380345360014822493782662930641605313385292171713718241874267876249375693594060514940913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346105411229711578217852526286858247029221917466557543936722444465274875188289379102181722460195111116779866036742804271410933600773371907781614327650776195642121293852438180474356010108434502754460113878976832476682485933606208075641620144600769518003369398825048805461939858285424322737648879352851795343616079102587864550597812554962942817930351473241279830099844133879317684602660116150359365394987150456577263378325930126620847512660439299124458254046897752934335904694716087144434834943903666804342095886259675417328155962606779192726394986897680889860835653532962552560046190285501872580630209962650344816847192953344511680936355764988450874723077943045776550229192147537397721156229566337678687404689193686426658565394888070165918233802381032668213303052650090985508330616533551626847125252508724267748074191653606403816968761139275168369500697437582092258663290101088900886572029618240543100970548286423895985996365788535130202609487019300499083159082168163038728725387364826974219062868744706610098758344126530101671141646316572339423457537603057923461999600461852480363599474805493504909184725661192552733739847754789617063598412067297579250846453339184417719134502073037359045628043068930619179941851145014986238311096375178115942244241144961741660990361615975821428443730654153878693164293471116994946757871325616484402293554665654142177110611986391024861831582848970433970066642198241359233789998814397496548313181913491537602245146231408572735713924183371085622431890872485276991708585016254431266364806003622389839870257498156123410411466304741262921630145042546464379585303651748853208790787721420978902393369560473658138295487706262358121233316202114138225892860142010970803824289677188192999745641558648326891163079803474109033289023661229367306910228755912274382845584344676346758443001416950681573650344365929758291589813758280669653223344209551502042444953115194851753337127208352026784031220911863278233449042448887319952352327409082416254467141868721946477435075612544807983471439498908622958767330774516053635168585957053606113343072060180590328376239100934109188907943379274936327352902671369277389201307732580950083746880593535627676527964328248878633521493736160753699120796550781263165905074805932121320841189568791764555818199107720913743880713523856187435013002866155803645455063731811477850519167256875046614746063807834823047526699314598207719210958390696757774339410608872017482873557255116050049191527765838795434765828361858248659899084312157957588402085788644620750794785319432441467016892930150795336771412059428041012814933892254469636740268976763472366379280245755239066152361332852709183973677530010471258798386700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474283537679009440430513865901013366157571194538472478891199769014113568641261274895695752253083043493151828162264826802863313427574992194147517507224430837532971600252338353061592993606692687900964008020932768364024483524827069407333051162958245921365333769081295872124507873652380058197905204742072944474908299366973147284781694603769408168161207547520917315802806785189060709458511678750535353779640543085925479298899874110668842591778975320733561184610008259618837365621174340779639173664663785742477485928461662908700907028161658596901732190776283478856840084812168512664895868128641223329416501312304093292508206723023010053264572825915089040235674145837486792534068298169534551707026554271429474055464436928324213864521830424301712102447960164924335029646382772456364403120477673259125784463204062718620455430260668708321377821637115853887374232920816009107030039573427292574508046697716381771404162517814390919834572019175449828687384728974269627511293646655305812769114171046141117475416075487357678802627240294600404196655353740486445852097756287725573811573629552179675850235722773215556417670627869947092515867482368569529740592815998030835334726167138325766813927550979486245918450465555936694474980561625978351420128481837357746217044115722325807889363238751628910146060115398531227328114902022162436639151316407183796404679298428741932474409801212661320277118760802612546891601889377856886630635674582508146127652406405181742930816591253811282897362065275078004366968062061561291343116088255821922082794299900995691146737217669713109021065645324781903820161765303057074740362489579367663840781974977313075554273344229822558339244474971996990811621388694033159378812948634752807203150215104165491345165679811086500953964461735544149320206826421897211586726281066478661180815541469589797154447595737700864188059082680407445121708506190569472614488904623719379840052340678608411711606296640331547499752098254209205678413847804358667006823351186092656922836607288421183911107570361617670448280861380725959774376572266888041523272137710811159667333703379320968273810597471076459583320439661598032415619552127170564367184760343453485958553543541030059821724317938440065053156686072489851200975254814956733492176985573226804346420209542127739349087776968107494074762413825109849764218397554449546444178251078928201311393504081934643198360615054371011814063056720625885171802405696265187788103602989709025805942698158442782574682269304690438754917505785392354307948243431993183985917935277690014251145034611197343907466622407104559263820281866399315277652294909780234206166803503251390154193589793316325731061305308826095009749229971147197354239189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152924020135663995710413128287332449750586070920320585569471146430246028568632821672477698346674296236771749491657191716258010140341668803264669789888595252278089524132428300613372171400438109183923742128361817742749550184322198778890005194720005402388299240978478317199823524058939198842711721376584952879216100683679542830439229978873876433937663752820256061337609722242645215245316967943783398973103207804955024172108875097789857149686323807047110343793884961431798550573138259337526773841243096481931214771854324762431185175068202223891943620299000641653823101718283442766170081867772544216552912688693037234803752278931162414655970313449732655184866214888602137379823663361977521750051603688468911759739686795336386215279208027527608319525711277772389100232103826611938905446173321588211418003834667930399374339211597169277533541327595901887767017386961126409230538387730116178079985207195929575130703859349052477783003533211945753407023279032176972254037399226244799901254608043683481978571325084006296213555212149773922318210306463754435723651472715052432742259880670885459718614148520536165045276909991168709127292317935401845786383681366936047542324172272498744391108050192336189426819587669399821854331168089831465275948810257112578982592282112925391889560290495206219121856432775676544915476085213128430329827470825971001234991301309485205187122111900072018260303902636387657399671037038158244313428459373197788437833551368900742899474991543972051342864369760800270066978320568294858654696121158686484264073508390338599819278642111464388386643876798436602666286439154227578285769923478732728536787055271181529086797003683435655132990555152809047941228093675951592473975796161424163945556385850561879306749789532372359263983655633787621175813201789578877763049021855432302391345229855036498674101484955928177311955911226624846772062012164288946975646730275991958154987989079491398368784181544237551427695349076282582196952679355875552747681546075127333494293279140290486906057116953773830866278118760753836275691483900135398069438451176603631195015388705153459878281122929431535357483524702828361426875324381373866923166534780539783924208743029869898052408685599019819515446135805106221510228262491968567005412681556477570141547342555286724773780928159020751671163720633738766874510547062708494725257114134329624907060085457690016331818948244196364084284716897552754794149759271636044898896653704300533643502718335957450766707525987474398605216011111102376886753499496492695436957107540195917700996357720680037143310847808688115810014877574500735980523231328433355323242632637854202788346392334101201295658377086161558729336851258828453889644499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262963125851859808691093990925809209240334908386349252765313607618678607497346547297217796449541191365205901261035369884963851316022151977519595487335633076893450408093682913591881955868317250254669975736139037565785548900557087496549593026028629379240543741013460589439985096693723409226682900050548415891588987321090939232784458831863836204967468001870171218033883626509598957460058455127486322987744022151202339633832507534365547979983884367225288673173284853699020302676350224243630324337698705988806909831535274809253798811777115207059595190834563016391817960280778736171615768914857658929352095863505800123412137497308675626411353626274242432272466022936531512805088982610326410207531313265495439863286778204245833374364132091020377531733695827993945391427793330999355187741329665171854221308832161034930640307716189502676662267511181016310954331316961105415017737828401840495499869711177835285533943348847239560976719884174251630245133315814491773258804921741933112050292662897728039949707140557894111139757913276816286587466300109364282910235477831443184253351693027762467276954342294210563703594042345001188820733737379251680407997012306441798884051276606931763924967322592440129342502301425222614629083393390964600209481833877773236099792823471025190375405939700705234229194684726385478237621043844634746138129224532094647755059330695914148976481543730395661625324446556546507121609129874566674244844353926539363353978425196823855481155560313624890838116544791092013408281812166341881277961063600235006813797573589439245939628460788155607486327816727133009486017580065143746494148768796231943625282529256799258681893543257182526973421654085882566253186821692863131900282758457258379943994069020087874614581209132067690229467510865831456116501302546243595001607219175791429453628386217005499137561438914606534909450990296190620824713600347180277368302820260754274826968996322827150578397789769182199972516808092028074919967870011539164281948307787518490021377715359822326262854369736358222502074768394145351757219210844868586340605895493294027469816944875112966216628299564543070396797146308451488904677124488658002313472280449373928546161803798662564161482215080358616944823298638767474160207367462518120227781798418831635439264165529319176829184339791919473201393468153947952354634905682109342146192642129542992184990710746228656251884331892398701724012037427762965587371512704332845408047404421796155193698319551906242367226816750424900562618859807447281542460124614160668490784031256216516004830081538545301256763208918234820028860491296566561019698480558221961481122658920954185638458004092424860846932689230134968629834808340361301768010098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131973507215778055618745343095552993216195388899471708557224128448358411872593604293584136605703045639817788741421070054802682567295034608069998289575839662462026305211510688969834839737492878625384721490524516756476263047207314834952725300113016985991724324587992912729374497962889478856247722488441753320089893167105141502099212402955021934900772429800670513310536350943571158088736395740879402101759375017947353041045504068421977561075472696990177068683593715785752353246979930341662303337770890468941432037130764811538960788279854856972970831488636864510437565004822491706103965974696166747855749532824154921688672731070105902005554920774534742553450780145369510494379395486377733885999424657040189895663338122519438573793798609127421612436535673044370070096922796073519217787968255382895980720962197611950232414455899524918742262939840783674869173007127362679758756869906124845505370216534338421153517523262584093821902957800123541991971462351175203343916266938928481672811326097518090432834654778383604655464048927177701462435471281263288479560924710738638085871944727050535711151344249666647594897801430015139128162131194794140914462347219658040842300366105334118097637956877450123664875943785573411750650968646358043202158312064131027328847332671623397331955268326968301418754435013953753625301557766810282551220852113525175069663400894679518322189669081327450371030737324029737977035503613662527410926786308482335112946744541908144089124648219379344101401998912079705332378813582146203381365438999170414225031234159263787046561835371164710554920391066510308637709975669170193068136167603113192501099381943877029649762785799203575182083023793364966246058716308697454659391166813387984101690101293530335499194764040258358763163895991991883110488527818024990277513033957482559754244624932577452363894583553836026865822937956895575821810226321358732705067506427259916525057680111121837888515805497373874819260462569970183004326135719390709110564843878603049783118816388722022253498039018872514095701875155769931847969540936545521560143607969607330228641971805425257381334574024241836861565717507503450940413805279548763884203291318163525892789151446429154463137544246540843937687550264736825075549096326740457039054007827267380565076592780407885373289507937747714688604645577030742368328818241334515462476607376981158746041429361352466521112194473998917421762201393091830423456308053561153794342192642614796775832184210195805010889940692799285084272567234534091247138748738266545917235178148614901020983403640435887349622566131934856908450794402035700395272869354811607638809547069553324534827075712966679953880117167174779994027188389007551497927400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65251242343749635386257610721743667296300178029758158558538164330110616327016387334863873111394205458638511425586917475810690571008517834021960069930872619655390490980226500713794993859802396744536625860444786089073136295368523253909754627957158326671294563793594283256086928625162186038778745153784184924311064150168381159862029405646445291322377155255219202254723499841752004755830169943089246439561718028448316564130124139087431822667052954462922026733128191344462877326434676632536276678744386611730006835717887756197212210293718116107667760459237288615755639566676081185813608437782642071614807341385097876213319804062865363983813672866776676946895969300761515926372254310568824188312737148490877624010878823914421627903752834066591331996231546239198746260776521090111295184406447423280789191474142577332153041726403632160679894419926485933780752154880222279887418266129447450948555275869295120561880482190325035759813175842555111833616385662998974803248336880012567961211512251772691827011406867033383037436457210608812112665629973201084155307745024316536106549018052888435155567519334863039937260135775699986552676241448782472068989689238901270109730768089546182470897762590103706948437336455565342058634164423986510487626375475389550458723032690702675281842366194495321114211006462918940949898181372157526488146093509874320017929683612429700991277846911587882921025131667165752221765345163941408802874057734824508939082715183225991663047598551366643493466618895954646195621043741750965756238013868503446300299873123690102972347733877502565778277549611103324578737645398530749799133113814342828531330167100927963632036076436928587488854939497331010091001001323007110787567157973685875458344938593726863045133017637194273977241799530997171631827741648079369288695610889851160039554328688845242800968011754769003861550919041326419111936448220052177627495667370368937696940190298216755844321991356321287991939097006628071220442930135175769600184083805864684747260158270845711654723314153213194643356865634533247205069077864027534104756861376267552384281053797528694914588150185368549489581728290870150544983129952553456320554275293309206285194967900097278267084241699840267481278070586934069551565517811049573368846593900323756283258321000652618546104402890214525084277929330194274287820579866128779632761557521430504436128347543362116910765910235851351424479595186677447877828951668654999998958297856960247349987756294154164856016843199042348892693625378934963621778399222051745566772308090493348855493160091471298735643105491662763609689703714647574831507126904586929026293715594126201235328592750976230028379913863085520404054484323538278835658873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632328981198451283261543513524689351691468720049939937472253736385448094665013472929368489264149947454036517480132098602093246675886461434289495685525876017770330450116599312041612038372441748471906187796241282208571634804675252931719905257226098060440382266625813419826937691618325976270371885464084306268760345371791648318322594118072758363280182745511847366750534501396344122980944081145668611895033655239872271249005746989364435208830040871552357433622679245095925037717094726571868182111235706491379450629120181305844902020817491124741413573166529953565356651997197147624722506916005712073173206570582070054295265958421321864899874931793673699941448353043576832124394948294552162754651484881174786086743035357922017785341168915254668060248857260523340202113150936766428918810841372313734624281551099298254509785034967774781476403724581007159224893414734867752359558812588539248436462869765534670450838442991184757165272145450008520050674278933701321575537090445608149032132200758683665043142543440873204460862181198271740707029336509850242818191892092868339107147427098527509412676498121271749466329134937096981105906742830843655480187151860001326447431358807106412510966277793973839599661692172751471077959012809425003405300145079416453702137611065820462700633749903850653993800544401414538872812564636419973918266748182212614548753135603658772330096386105263267930448807944191290428375989446063645751577274216447308439223857611650831097677359864344872445591634965477755776569611618016774626438641070905171351279765984849740039139130202570820978750498173735654672104416992196834800810172080026942564723750810140787539421889853348222449876232976202661027333409203861316029200850139832791333650282723009450017704844246123417905923022651283552673309900696326067360093499038365082199541333872830291308458769059860009871887633463385746859508152642663070539449190670371284316196775371488973340765356692783545662868804762510258229598055218081271766148250586632225523929811747920856993984235204564651036787393492835858622948488871190398635589496217522728228999251587871305764986882788621541741076626300324508394035008851366027218094666919133475935471298861483699817323496319473993870347671890212165487142983827562154359486099772930564468378419382695705082410233931174955281186419263653067236012934581334030745099964812726169322600518741620543557227386425506391492480936239662075670859786704929785348892447088203016759639054918288211802526183221207064168609753268129266334157767640447164387621194785717262579081545818331851671187772513385012775559548117206265162960268885630799155143344541653583630341312180777675125346698386911090570697905593868748661641490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401812663052723495218763533006698510329942403454020163480994197087748166155566883395620308984158753809821569800705220278686411085860830573643096465305593411085893690355088146216429399404328207286053510359186324661715737279015431917295890589131533231383632336624449216838314527369369613432588318989342066343748165806780290434769833675027377529107831689277782867584173153072270352749620766953226344502087820363013857241612322681589042566941451729705661412706200724520567386784708183917405028697630190720883591023868852153320906871059140268070061815711888676077326698177730493381986704510417029535165542315875052857685095226913848071719772550131920628490995525322958717401036198323298919795786074247736134686798554102962187793931831738709435861164925040867988922334954269022143008095092257238647827839863661493508092839909906139717830993292745823636441963872319132563893334862240873370804514672417075330230556084987528886683238682752171620566183524987984189364444513072345464747145125872127434079499252563514086985941858494645957427219251593502297640129541592763559057184671150003858298908585652824648445121640479686683033607421197574287073233930791716469662555996148927447877166415880665655016082381804619106175673417557041414723717761668238815413774947313116948005593390176131937854139510127102664036907238672067483596065593401809631070934071143133912018047995997839770797971410970026818758411178693255821415461897689590396274357999145279389085971440064378056810988827576017625446659928321240574454194967619579102380571939983199026526729351471321650699557183778883741491960956627583680417016128842976496955421985237378498421895692616347349307282246928137206167101182150981355154011725360506266628482469684352977213038136695396891737587907668944077365074633425011610500181935633535449728046444835059187867995704739846254536032600608278890712167224001364820215539636191631858116556004338759685118479110123626839268016047662892735880241848983568017825941918473516001499856616768541645490204247832194187609084988153737599955918009817644117401034555050874702986819975436188052335494796962408185615114697241401011658574509426783049949906019620509746976645669096602373705982384062272216884034275621603194078213770904648074514288227669477123139175863442895175637065893272560766330674534540560408379633972388503827760232570375586651050403401174605628294900589429383173637172128045944236309516237461595730387035570878560783817358538869014611139750656188967663336337200257217333831745103891745224504362900331001178804690473357752148857228619256128566619189370044511625587961597530245981151094249790356455358424691255652492431143088808309116294804646379975578444031017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503053072777545639615205259991659015132117216531696542353247039908237388812908312726498491417378980262021239257147476229833004830503700430205138010827922501245253761798788564200026402895393026898601358124894446248580707938976447641698322626908893758915929083739476163635230332178782228527171351295856265446124940592125991111939062500616445422968663388548936302517364630548186985257018274383501903487731576416064659543455164737701062932174199103364514153658184387455715471990771254723826256133143045007309888516637205465980450598651241486193968702842425551372997795517117714105607303859801572275333343250837970534767119558349991306158263890344029100009389798151021930670965461143203720924887187424304812032761705306779885492339674207004474107474145231605917537082623917779448244941113620266337071963532875144213276795352834455418314653425748049608895599272470770770609615767123616240734122588990707675459448390645277649413178120125777588888879563444228604815036892053763194367988976567420371765804607508791913447427403931620640639055785259411848496036563238797193031789553522764467572683875606087231918200620502982421655706445781733740414455930088847251680427111535988188689133656597892921158533150517397750140996490033856210565219102456794492802076556429214859349484377072508606547982233591253016997576710020860617633199760696471087647121163533207947871687175096215054038274586709956620102466538060734752298830301557526299334639654917462128045005603710289073609409090758880866221470325095123950148946300558234626638794339042684892105154893932694873242358111259952405263035979585018600958534535541528643544363732098808449645746528066935851520866742765666007723741522722617779515945637633970940699678870308832929578078874377465389405363831503333467949119092481391756532289481017666333153914937655856066611829011230106270793457614000579112207865370157726770010948107148889053540646396074907672085498164861800530519311236092807361185144621850567860973626881256211490201892663607500991996751723940013827699876657172454520501842048899809645287168004833983577286609110976770009608351633394822995616147489052056835203234341394442204421558988356832870227552450945474634856396606450877727920176367724521555282793413558301028060877867597063850520359415642489143028303337361634489091771068883989244007857793132052558007158325476332528404132395903816980472486199533747429928953506812658423070541666989990414518193890620440341108520875025099207910871265831454404236918928917004820899908975866230722559646171116100053348421894999674994036784087487843902363056214427485760522725228506318766348566304980195499150330907015517226715745402639034302681747709183336333268814303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463452154939841667250734245380393201067771237506993145876552741529909880844114515835754758309519307459848152400229569746517912933434056741376494287006024377327596915842207394124557854176952615447492872749025043084825938045209452287463723466154556012637115749907803347924302871363630613175334914526821135351397408942110320441222183315198183835142680158817302276554936104024553788079391298579092675226814523943823141597933900915303864647705567859329751073007159098298729134464957257518650735034204497324819264560894544552302984282228133500976283818549436389920153857815847426230021275124813984382019384807548064438820538511695197987594503638587972811239955534669114658430885052258567811128557360822717043544815466084479557945198224382443690410890141387644069588847646373288818968243705903434341576722038654941077644414929842822245828846191625753549613060453132327541853707944856270332181980946616134413448041777307056388575080912287425082284735566873645363604946285386010845852602153846145893627020986362274331833105831236089498713470067255785040464483555548144833908358694641461405658592404260103590406570581185134283082563868911549555994753841870791394516977701813359248312268644424013824575100242258809916009520017457181551122015209065756646148652426176729823789517864087673139373850128327644552152374503888776493980382179529988609352401815033956783740311961018888046528108992966406850973211743214631073330673286310980600067766422387397173796158540199682648004372167976634897448893398898089229052407443578136445031991421208847058451661632167295132710074590958144559795688972798705777663954466406254801886313950081944694936837838243423105911012336375117569389869520868966156716552400963529581927932375298807172967745123226663617738232461247156396534143562962658980954291222487067458134864546121106944263221937622568861711728333905275008632296121243514088592324131723432731941229522982200480945779133244641287486484747977082914362386051790138340883172014719806143537861392139370821937476863746628566794305769569929959822198889896781764581905883559020656432968614527154591699851506037013342474081022179013164308352485542735731911486858034306907008047332211086253606641753121393069049140629278412568461561901447524093225775566500230989630757945787261720336171253244733376350780245765028279170237086646910696129442104919938337900672289921656652326436345072984005322812428752996236569109784592706414707346552813780520791296607914215869886053174532708895914202953682406493111949046508952364738588015031582072848526488657686766550489258353655233894290626742155224992302303468318769483828572600947962224298990699434391291164075191881760230212856946639167054112932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288254155251994736655877616907565660244251908027703966925840651454974235079356069722532505911432321799962739699422067067270480310617170541833665003069292886430699410456453129975848055632532188338432716636995783959552552423334279469651242711647676091127332589124677587341878996786771823576076784808291940204215400969005102805269615526610029969213525782588163360183217670076535893810670425918526030046733320366403135467712373121433152150344953074141081215443229534248595518627902691311832154105673802032330581288895281658525934953222179743923548659773630971186192975932464448155848375822714388934062190917182416425699120319030056269926148401147715519520215023337267534495595858263350316842243638285309337087771404352242011089311041445809574585490882522625837349728093171907122421680223122146317147160707246954820342766021404823621182970174588134310504680833934921909494201860969295006052165812865284646101309246353444379486741333992363460164905292729736574926665723602074530910394034292252978527260982337531310351761856371527427048667615482506535937335951525110375061869714056693357719192445006896235000407512432689536942840536183931728856627194946581443583829955716923620298414901404965954504081040568515842468882486353845369835983248194367629307586538688104492299088719629390181621517049789877671865361507545503416211503311530004370344456233786697280937368468085590345953375001160806637640872090733129061622667076234915801430290467782143352501574726190745152197852644046640497368100745885501011050143679816777852435092478101031265066348886941493230362762024640959704579429768992577914465483370619481374477750002911402548120167914484749428777871125683863022110335167055983607969456417678454122539164744615098557576995719878889378519934284205945796476188161572372492912719375203589569161553033294755717144586213274365308818355891453610069156247430740338619825826863705238081252274407317630802764387335262744676459831760975768620853888015003965132707795942504998536766126847894477908152855033972836296353562816168370154420483349056413292835773410029423836111699971954574957046011495698556211787281500869585685363223615116132497718646812480853985210481476964293411938166119762316097614667043707688415170550094402563420865534231356987521921432975112051832551066223587769164832700969542959594550920342906124403026749043801111558265214371834541591565215731006151908173454210589949113593661190130154868738453067865661992822628780926130899486418915584441890535317632472282619312300447831596538532045712524242622361746726365160227448007999036911078581935053718751147163707117144697441302353324708390755354030383547873197402372101551632098553652550350931782177559052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225420594641290959348545724043724738470670308935181471136667808113061611303359736548332300910097919123744311839350583784264425098887970133471565663505360398906708229887911710992358394055543827482481901653994545416357930386725097352420164680763996784771304308974690536643651997135633306901438085970877864993527787594729163745482240369655615158743706379584979482457317366723593417609122866305530883368909027980664122390411156765448722213868120305900906430562201177419369551136797951759572610013017383331058946170918928985692059744803222493413116320805750887740646949933544957681964769826738753284664397816460302811709080284365870037497049957445319239138843789540346034919890554182800374440892997585968365291948770680242956895752679103463139328303936394962925384039730174153000043399768429425294052109123730295243543416055175390848192394339332985660174138386406394307160740579952534270940882535540083305494698149949855770840564187815684299053696090524106720485372596197770263465412816674567192098248015092866591344561374060411951019505197647805354995467152291661051382148658249019191001635026767005034147861310701095642567816142521988215019940779639946113346070895647419494009399614828084429327617876747313437151568714286682704366946039978148332052237710650495492894764941119470339099023504760419433151655097677734822455696354080177252618695330432986253165779823938639519088277644591839778197480309747988663935996243736142507257172960266344241148917479100408883437611078707204032943525396212919725628304484961035325847597897113727821417963165988064416195445527065667496467943678331573227060084958150212193238514811196859297125866932891574661798236476794329035486318985741600644584138669952961011324767419015859703972855506237373112725289190506469943030066844257380599471730734071673258714633371351280038877581688964165537655882416930203097868900860292835377712861394314740484344013156684849284645104328691394743083942576642855770888774509335392967860195970854984826174542718649206722358085586977178796629060531703082098779196636176661384441374651916965255272420361218365070111905388592849734440704327170104538691520586637507344028772772659178125451870988749323805640919916274140104100237600709246389635678024286399197280773686992399038921268223750739229123439642263776647382617179162122670857857902714950098309967718255584090939019575845206038904079550519245595114098799575177705687026588798999046117792382947165877874759637474183494964578956016059890409515622482234236059934183493266808388595470644094685885936553123475805460742922595641902043292891969655179252977092879629981888853741926563912782311716678031405545406883901148588226560126321191667566741196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104591509275529740241591074596756125532241101769496332664461392070786010348425665703149448097542299018879294006263746353351725853866715392355798706530333267729694413738555363776627279699325055718445515124187167075548778862445091207858927396563809544970846832176708694038635176900257420402262927064697182526713833957525463079446640515922694973785917431353194233592955483861776555839754215870961321847237225287714964847797786684991542767530810779588715828723339077055965159231253288292008619874148370372191521664144374473009729172047480507724025445716735038111745422864114135624770744335275884519612341107105455264168567751541669688735898126704310815185230228146321880924089783335754737989238895442114011732662754730157683807743502587966155802660777122024331993093626229331977643293023551478884023208640035386810164144517876615556207624172776910834396755416512956525241487053235927693940047022935902423636494082485848875142260669250343325905906784458498562404743374471519777553188916609904297638047617025497107351172516457842804163572924783596136347615606944326049727610378122074542158448532453642230271383218087428898844593137743460257932205927176550912891730182623857131547160087277288144960334435546642442974489869807490334778357133083583550569730571853844532429166362483304820351380786112615399159726589933727536584026168008443213179167116444537591525696306611752523643321621490577419965496195802358659473314672352793760078680760176334353140490919903623415819217514931366696020188573060013088335773039389529391979897391009616393385768084439128314207589396641662530622418213948286917740737113542066552184024182897570023155117787551766568973804231261960965588548043481289588886121616639548864899489949583617752575306576135588098330457831324538626207768051095914381192827431496377141325994057437344347668073117365229414502519495241773993245040546396602228805595602085686276503296062978827118655438545093075398243351966352122069646266847507541879929289363817428418620594332522087071298236324049339595587767460387399382889503572430725887526309790848030841924496809191867361312398580476203483593677630760973826975696267091625923506342527458034201866032094768103352455544009919984007994138634975135317995061644061969422442459895193984016469767829193898810650372245974084109088854163847889151440764130907303391555963866132580511553448540214740271212117718038661798621642230908920961982238915316374676540225906920593302235149121352051071897521498446343811523912407546415433100197087977948727367050301247447686094940591680008683009014535749064302045215430270407190958861095324431141959898560625171135286793487502208562022275836804901757934279598342884916456792917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150712984996576488067583690823344416641315405132450651808468810611539135882910132239475277766862782031868964945117893908631465170919987419133524414680358080942434110951879087790620944677481570972426576455594410356810547781368435227987045191140752312074519422735130852846758094149420901751229263748894577117395222323539579150145376144481798560433724051885399433948842890511671241713857340225105552846151960086642441327524127583430691998675634399342355538855971566746519341613048643205157672831073702471147856957808071075615684939853084354034605913937462275149798289417611919163821595393677823761631295112711292799829764730839581138288167885780640858806389359208116961601010667278291356950294339039967382001354998679823086621337388023234037302528362905073176579992890046135364518991374193532747510395078568536943043659046998685227902810741288616436318231135217401246031336615324722172976310478016289329269138459676981645997627317022386351970598368510853996231878053645426606164911629091060223269668699920753923399708575602849453001483066323114014161630138064245554504737047705123030390986886245440986343173311159910957236832751960600462162849578872857714727433266922984814051661860914083298174693406427831699385652001860236589548282405465765131179259221888324068787203084217173191365580715618115063622318923037897908674086918730110867619312337732858718992164953442223093554687770390415245335967288390226869979245381499882443662394748408389394077747745682923584255954586985307596644915119711152077352329018078970086416651667101683728291253068517906036143643353760157133920531580053363469950097211207984052903284305654748096753434534933333283671198143618181039349685741613033568232299791732578907747912228967398640436053031536847911020288732831887345626061480965298428232241105101080910627574740541780057896292863213541306978879676953372145235968989959919513824553213044011033460737365300152650029061011936711503864890130759245551404485362898156168353888090889508936763753033263585553858954708784236743621749204571776278792636991507109507966652422286396821757743767961202074382626928127608095119422948246671103085933088124162798202326118023477630480124463602324038671462838398843979720810400120755851451863790533159258720982472183213360448608180669616088777389474049710056764205480570827520705501308490759994820801458568140677624066857682628631186901225417555731865744073802806172059899700321991218971380350193885573600807261724884573997504764708776548553807249036947986248907021637979255607339133506817012617160286205854455969503030883918826023574062564720116827180092279963011432343708925080723158135179829541829194210926212615885919293701557505764590739695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594361525649183769502350710061893798281124750746600457745485122336412380762718469489316984811840443048394669002246965434840708094362147732504213309506539017226749361560517620031400792439505384470275305257044297630771380031290150561688476413049491271496452222682976771307675767733815975979283911680226337508566952745626629737308421758075398274163573214754323611559869168057613916336120041860148316092515380095110621268605829413523711039446903659201563737877890385259046966462418824373861551594908401487836271287722325324870028899069744268262878304967807268673923442871680154727021231203146344944973855202406621979930805360708141780697813218206235024224164352732522065254578925687632609341287479276167521514571983941491681625581115193955615970900503191337570572292476003871968342222451150349142586413163822646684604852372210532757131132668259871347284307412859745587093737579102803411095538188852565397862459440880745265382804627799335047421869731340052257472746048223299380414968166264921571631726269424571850652665851994802000725063218369251187130334283138641599675075172326182296768621526156266983274836943713382630514932432480195323229150260259694701117360924487797674225126191997087035924773552103535336494683475552265067310658218242972149886762493337506488457802705774740207673662225273868405670467053658405573541989684950435065937120787882449689173726121971276287075643006615385635430304894259169855714562727170977816427010188999241800980040933408637948449774752250222297778261931123612428918262127664394822425809227672360858805316402833419841595785934266142540969519601824312195122959602367100088166604199031851240920429241639632054238155769773620116822134133353837163964937164207555355007167498683856553532701200597773046133583230544705655804041912775831466102591658485638536068486910288092912895009689802062421061350612075575687723895046888654470707258163847079940879771006035117717807186900425894615387983494379572725069074671119196872618285563344643766332450565110079885196756067771480968833949805493238129272172819614236685712251948582564639875742417877700686071488869322091191929848793171611224431755664139982685980288669983245950982270698607737605079604014400407695454953927963900106038018949551295958533309080057332138449654362593687396687842001350062638099945572963098306449489876575988288092720792254746270158196808076519930881666659955573551413021775533964283047947902010166118127932676562192062158486390126007199141383738022705527561541044694755366365974506961283099024538195418904314949373493731504943309893599030584601501600315037609984442010211219688208078057486285960090264039867249441488048912258312729113548669903541850959228755467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545915062682741262969810550373965034039582999186855993596750510881181817520384373114535738542431086168044979996715158184480955089758519603480915306996406095122872079140540596573890964793070424667946825359501299092700791270086322291088570596203359850516844869155652702757347287061088175728778951798118016932239005694407860184101635310488457989117277471190868802995290434615404439834530540026539206161036939907566557571332202839107977671892373675416127615900436149679317782079764013360062108429479649966281962841980751083032796491183271687103838705030906570876500932048288513241280848346146777385728991246738645847383005780857172098496471551790481874591830430298606660109908138432559643313491850641946836611789315793699317754108521413628754017583841588593179394719939986277434768417484517776648012490558900547691530683492588218544750323851855648628391208944710224593597651214936254404528696305781993486612772129430944772803701846992130241054224378666973669247662021367111482151554704554459544180607367014395830196800069170498696573803956411324572186458935417186510077740415183570932542794434737271416415131167730824969913205985625435461483145530104094550001455848889641829296776648764767924749429694590801229405619723668497294606942970598656705989251052637168244270383261003541873337016896959100270816359046369076482804771316669788986063532836617252423172497721892528532032363758156604193929151510962214738526433675462267160408408528246204431383311878666874999327263616611151928217597678744701460015213916266067480504860351321209324432505438034485572471302162077632092101161116105640518380787105417144048613872190271759490233419119431719794257215070661571373455652952789223947850907234683924549809873894623264631732914644613699974953002626914381824248578706203858464020631390321981971890543149144659077258179958572427085759716647853828817154516238251399962013909430457508492974886476611676642661805414810507735467577384584933573889609135947417094454713923997324860329779716598199143955392628466052625470760485127976332155100923114760489800588410189706236959611592655653829586029096815718863619902278093421269647891383788064360319829727266769150754665420893023752248854964940083127288688714088375497443859101495334180357943165638536310551758886489941056814118700113967638420230360114458081150652312511370411786543585186474638082193199600272904627286596616473807036390823883630673883087485027058037289722711723942040977596815040316623195604912059651865942824716568551158026614540473009143023400112183804547631350288188512830567547868031958948791430679081891755691197328953721252001044931716957314917436154737773013764406806475183369115497930104820489391857629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51041774044647538149434009678850356549449331572601252570916312787280497948340024553551958091918940418582355613654795701612575838989777548206645286325049773869212178576139190221852422426589429107784626095335357912757472249883256852047181580312774930345958159630760553567050024488802796714589733069380308174480969938325450764005660442017579578177557939024212127827109779783438443372311845957568640412996725467616400456906839099528759823261403795917014253156488134401232555245181800500192426710351809530109227034319707964745941863667349919263575372560383924637860232149465727070911982795199214265446406558479998456876949230214308513786928289181525159000140240503434562055545818090632622498305117994491503559154882234752815842772901215964729954542975468724062871087513746619673173352227447082746115633607817511097422170649557449123480503376061700292022152722873346361387638534807982180523969590661425481939940115271800261402112697700587976545522073361468014732900353207338714217788869200680514024759702649220229103213577589954048988335506052095269485439266255846222311081801721903759300224229808595478380978375546526756432969583456265228978648561094139629020003784318953350322967535926571607105959232749241951227412722042201027558131531055723119338296958783504721045348722421790424531659556844142226021376299171143527166795007730615682006286506755793665585967574454875810274226868873443432096918284401990083735727920059236943451997227975802231085879918545337958574854347080844269853880198772216214370203059667000523765636300851431895984053064282764486858601436788636044475030934796707845977152274008797492137471618587448911449272974176622718397880815206412830858390273989796539801711602142350063096779710218452525410531501742955808602981883942505626263518228108314700959952714037237553355882554509525673331750810698330839192016756392964438209195334281812216151544026943323781851802161251737644842260747517882470264903007237286598107558286950686127491687972650572744817393784109492143419961987604046142241640443436820800414371841974545731729071028278110533435094533453629344675655319551971739587759642637872137851502534676974257156514833440747818718869916596660970852173263141047397033839715378993036428753739736527418188321502337899267009836710538023929926659079401092401550382408175566113970418707448930093580788505278502842681306810092592777838886798956443378625028352521393522110463968889217229646090461269631923355912334080066561825026600586119005318106102654718566719964973485904717228173765152887911612530189470907178676604013548411854377712972917949420642775620068977306515337051279129847545139494464730493832918535819136484763418103079374839188466307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460257131716230426570754316359227210912949931087940935688085889968837760346931140365181551226336689849730113263467833767784631306148579552666470952828268761506209139436344144034338574748270117958694314353961759477315857905789424014878806964447169518451502319951097485394101150877388728832492390743258237733093790311996833712033844699513367805001533289465954151512200033147136483482154473857806532299658087084020661484925065163284448926157878204309107912739403490502793820267277155593190910687246946705926126818048159084577319014955502237826850672522554575745512355576107216177198046085687000019475655859873151424321390533476951781202929892145297774961014700076679812174043948281144669303336618806376676852335806688802125324778712862928820360110770576892467299207353256737019101424616545877694481210479055623336770507591700314212342916334646537916758816477603622429912818621285768066442247649676776299408319446056274317133898282991653422363005141617410292157362244562649539123293356742598696212271675543893270795245368997755150407532023053660847874934044122102520175876413799704617772020803618555950818645252250816970834452360819489875613191025334006954260195357015361604187239581108066693823787716719686952227310786135831138865451367617574630256618225487500962578891235231430373676001944944210434229495461259712346205280829246496616719883331889570209070262009601345449788997603494102100448230523530292274601139011213580824039172081252791733231694525189087151830222684194410702283821671644562399561986701981441243955332552769757839122665802824091602117514633746747904806495362096179992972631774237280136727389930080726833944820007844253676732828882931540623364612570393157322662972377482552823513351317566531131151600362579392063572543755226476231865754245836618480870438881185544433863902543870970379828481473540770083702613616077488568326360887280993704515073141807577727505879306975033550166447828858924726245127451462508868368049331077930005080410097465877354489316238483270848480029631756800555904359453561525612182121855744844908068681464330552858226519439102307303834168346258178823387870357572053954521847913788387746708934107827748222784285467917427383772563773047412063826193769694022934356058465331266892824522332872431512525765426950223467537069439232825952580861959773135079787912361698059087000231013235783738959601635553962669573691188271689356837544483737713771647106885042630083605776775878964395773886319241573441753518454379019399855176140507095889173252235956405073798456431129414281551840398523684955787853398322185808836156756804678529373148167665610111056611952211707452782419144809016977529972196302393319726221283222223641089205708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164238793269441229508330147790386853377607370174596909278294051333521288857071961411798101023664084115134978131483046180598322594361329425659590300552491446151237961321183626820675384703064838514151788024151037069501333500320408309227455262270361413241162978178389725742179282606360688905232649818435885381427165140157124301736486369858880014817470490758784687033807795654142039152898137730474197083930416439455632193584636650226998024278080423292422442318493485909984242765213854571635416876295248027662150834539739380621100897987587828617764987378842863392007655923258340895951553664667407057937973293157771313880340602075419926506782107636817354557883821225114421942705808454810095787400244394230650163654333393954084203380584395662063905577571357836317095019833856447017891354605902489979525431446501773996795719141569599931312556805840396971480274059924450059325120617115405250337319233563427395866312543524753147788887268554238297760952966956493668199551025134352673045832197034414701189055319718319702396213950923149412026093400717083153915197519040222413646639342002206225531674387775948449868327135863361439609791086021359372425577434781668149758930483894287719895137884331990738621491000204913231803630237479630466638172230585564775965713281297337311383897561801896108946408409599163379125942536223251248330749644108795624383036149905051929718024517972957961006307628405113257209867072172619941837653491984107011880821069255534825093527343369020810782768959280489693798713478193917979850826421047930078930971411489095186246148958947186544194992794927568690793529674746796583487017283388552531566249498740391019747478830925398651506279482965548090808901671964677760899984740505799424204454301818921116294290988116840577338980265995168234778576746589746355050356565630076349080525494310965278617176962331687340933038718029895630831359484140069973006784669244441665601646228832537342298292080211924417983769947752569846609085594474374645612222988189233800877793511498877386651458627951394120615959726863136937969086221983968445176344313041078177274193416664428505159624335947484221565048492657260034444667692228240741173307846653558308601101015287554382927459080548210530780818207566187764835082587226281851575990636310442068227912036704652896175231027551386346830610666531450795993999419025845715602305849244132660701429528525908679236331139193546397297559619393227585908819940666211629919037217846164002087930798194232651668227805124692370533342937965844216165209440762622466582169404912896609178505983831314025896008485668834797199551139340952726537438720376351084107771811616517545390229858585848829601762253469980124564251600531171344971399081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615068800163788079944641564129287837107304501979568737636999414865193659816110249691525068591814444427299607544390170070926875019133568937248671247556814708264008285146770504654233592123069637963765920212449064076731997672234129314311132567400504106148835137335139520047298496642994632141808991246390413573289179538566780151839457064832942575829888920099267815783254693685821485021948989901196706808199858446688470884159766591085367899663028287297580185242588685558470894859955001315315970835254764798108243114024213089261286958815848125528673891430343326013576875917410628064611591503054322309428881802042096693680642192130693078043281426618725192907243523034957384585281798020910659009230436018507357201409013930331223869309569073162596262869194719484311993019565417562191250603825774848313994632785231155015055353847969984205861509046240143446129344798721027275525690638332528129510318632665928073455179078942736506528268582394452236806209645094942360440248144501186485221480060730631792530212158963399217699762361908314572709107941321165125431203063559884552416611167318818697844617816834208154889281567971401020414135889581626234085217970108787805769367947069288954042079445330300346448933627941301567294410186535017135805406458724293306818746286426574306483071971860583524161364684351541383451611387763554746913851940685560643291778863382096387410859457905004199717420125739139728395578992150697813740564526300269306575432651442438750401603208918258155725129671056095931970123614687280532252317705643033149544923686397247577663294326675106426384244223121702652574524490008406839580536001344925206804161103053494432752613282798014401019898583285085904689615812428329776006669089985532824988457063956427352317923826986182581808266493395815605116929356758677546953959766659483439028871145496239328894681205292649716174437780257600861378446023302430635350058884838010420300603719453401941873507633577785934670901759212616670420830744920694494442122208307801864700474307341666233206993340437636637151882737714896782137107528726966830719044699771703152431562351421518932646804599778330388384531286498177917116295560012130379047313257902753518166141570319413216777966513585686123369243605840294993809619925124109795435955479365299018374849874461030874554147832588310563496446217246081808353854928994453128873886013433940639004867471344620423424620239187828502112740146190080344280276042436416744485814424203662533247648025914272628972888745472024710557289565896535770821471536653532053224592262106666366445382191317485202223141170587512030638772640401767172220313397021691549810885009815674334867102067827219301731833706746671606750124004026268552302024185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14691549709693075356078017108759030511681811381563893154227645508084054178929721748003516640701947868998883380100096390857165973261550156873922358601813825167256321119065905039245027072195423204227994139349347248240847288275365459539260033320048469521837000342717783783598518428824224047960040138516967896605827935144599433019479757814895061146038103913996296367927391948376251195845473106214484968371711910034410217014891147447078757363593689907592424484806126849222046693946994659067114605273342060865941369114730514411271502161476156886598439515993511367191669035594363873724568653570746821268126231919926705966935217518902257148868980046632599777097771853392981487653172446710287498430956484688628212144918364809314940118455966104042301622614757389109633879155247768785854066186646621788449358623300927325512627576518249521594867379048768590111275523266098070216949122058421272850848526046727288296233728162275010032558008376268364179879529620317234182326632212779321356069930125379058962929251070409419566061311508054781978755025360044838713263289837635090062143910354673825342461421258564326064214275614764494848184489311761293561358872656899977304735931681221609844084337269749378592002348201495740717015565456113477070302378507169693590955375457114628679000247636880807390265860141621388786134912992125473947373380188448212577352838355710562848190103323580976097168949768742040418810619600080421398593434396207932019648075665297770162302425770592583869735591322454674385960861922878485543708450056669928196118821416283769819042929392021282203376368039551006026808815815599785599729078048651688792875720451429236981230265083384934334607181734340720878247185820931825780116614938032353096241917892929782875094295647919757034472441050100115428486601718404004385215928082566932847969567647326517935647855397808429194678757257136231298410047854821197559375245625527553679599071394289804732709616863677727344763510878712474537733697878975802931205734230783708771534854564878506094442355792369732862931091952334191733961067506099293171174959939548556624588845411092369702195832541129470295499409496937875965687126750558394950233588189756220699984600905089036682230385802652201544882733598703270265584781119523919289594072501145910334513348456488908997274849038494228087583521107745485874493071194627117127135776993598132690292495509942210905141332418058308365927751433258447385328850638878089923245577494993279118480457897343408923377857711196456088210400945109631797832322689225440155358466766103337170007767773481363003888405844656410804806878125432185198118303405993610852641260848479323392435256299198734233251450208353541302666781255802211911970820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302853671201904576513747721290925675951618424476780333799718792352111368335920257909914824064465685435586892595893899111111630524022567381194856802169931728987766170718086373212185606023032740139638013535643693056503789897780624186534776581926914980887936915383441516599749618419647798251087742891858754493504989368741776829761073731114047373782394876045605380746995834568641597297664884415908705850555180170647886847261130230957565845398683774129568132782457867712515246578286885711252121994974285944023450274007698121031100834256701299422139954186186569247786626886287087137186242873695838041019709754998980954224686424696597567284578320415525357628917161300052531417397059573720697481390997753660406508315531011574468441572891833687032857910596517163705534788367877713054064806315950043092829834649424555433013650390893045423273136929325473780596974335743310577488745325209703066616708269326760196167778506330024618364175092180394828989398891538480527140664011873684640711762089461966953758603971653438367489380539314278110136852990255608845407352453232223909734467062257529095798041693659788781371035693049904847332700920833117376332653399619384364598334046703491140441878913577743269441776285624105183209480655261824498933474754090940598471063299176267814937130248341871692031429994881963087163203208074235429244966682365886453947658772904479854943163253317079488546011934955823716031902023211801136361219907790142680023431861823797033278134637119902488840374685854856452853306776541032054090945806792965601737015413887210578009962806936544313134576047070279319499164422815319931558227686999442118491449219318007684990508963274684725560467241211545576874459690540214781758347334432573689532384660737866637938143101667758600582067406026600746015049606818314602633652080621820621895590808267352403690042214318342859218145199461260859838396750927364252780615603743584582816333974003285158600130921064641914984009866595455080025874704052694734007545229144111894449784689644945083742804767619975464022365005623109837696473184404297540055675136491115035066062743488777158507722603295162883094156972721614149694560791576324160912494142533684368192618452294988402632315738549605897645137134411805629298688598180533225415027374431588821871773757457480898971420819434526457153621691353572011923440004334498080850375931322529839998274084200476260643278200955768577899286409888504413969394485642673697882796728865069644582819474990327621916972939240939552050619306137953696328518063366097783278474298440992416022482323358934659323646917953604962061953230261746212500593271660063512300475046685285824085582159285576009631200351037696297619437762199083176902502740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230408251786129275898291118479147234650719829543392899225318045741315205739245706007473068586859251713930781488910719716772077674014525141290415938484611325319149122362787586614020842491969882830559439662324932963451551332224895099436699982950746025844325824812212645870883067238913309809981759474525880724738529261879598709550866305990149291759100468430431287203094740192514832490419797240676860114554359051719509322206358467762526698094443581551529233374372053312618650104999618064093699937100489889524080686235286931589388019394941114118073164379710812100660588930999377588641846655937640206769635313824986925457888450328810204758326594641240108970345579065453869493380849025327311051723424241041491740742955360695726011415746252856230319251389912967451701502617922578170965784426952230098533968631655157353028237809615426406900665721504766122583398180865425859459429609999063728781182408667704216175243714824781734305501806804034519001179423245897872095028064233803562879913331125028480396364766067171741804880352031780966155067344578682143793581069838666591978370671584861076167738177429739482301281887518957629063884524027780006473560902086871099500288621818272194261203524886482496194974669654502587639417294240040397129568647910076483783637657141163737641792317704926441627977532449851907795087395308579452626870968850333788704762681895290882253444661926820011961634077296523824734372007408818694040413027740594924611343620107688402426876227289569297540824994258338871827933460866006749822703604730997881480314137599313848785610299088439175228779242504653427713532735102201945301209064350439763221287830192598475319277788462299102602010613821032743232907181958762353142847086634125728621218125349940611351399407532076332296511088465771020696190718620648973983349963477342283328891188012825395955895062978207167906542945966119994567700895770480946220761049599468681792740936989768203330918102984818396784225304717078468761560898538183092381401653332021464952223571625200565996435999281125226096547371139388808143128455178631261830951522123402303310818341043239758843001907680162927652307380950739346883220109296243154372255799682744759632315733513322115677780533709632163768775474642528160441364748921219878208685093460045887139128513003531287425696809276218736104835272782837617914771201523611271673630518955753874443504857463335556030430380905069066102228828928733186495536455331423574013818953874405030403969359195847485338522094473772718056989266702976059748181568768022151776609372923921059819783789068400560098621865968329793023456285482865311732996479133777256544852021499593735599466680054993697699160213252967814913098829452372460428607321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186604308930276197458465185663186932747904164330351148635396153253089242894471547142136594665235983964942086814089139932659419235895765269809390332371704691883348997502082755773517992397048249245263053320259675511018805245225039731209985252474156108335806225582494900382278312737439399481016448303345264755901113722994103874131362731287723045024640314920559157543858901933780565968845908460871024587229401517725688203458648764543345110738899225343655429357833163316860342752388302109614764167658670414317648620737867253325252936243420447248024686477627114595602346868904459043904764685645503340361510253580604799032684562372846196185903423518357433240524859936126896780698938390435076633080582817118262936515549031681320691904604832168338280901875715038577649288052679899683096442397236669615182060445828688178888490751796441061823324490821480687915699671293815898125547213259210208076313475363420304503862304978813119182268513079840399906128541145560190797313120312495185461817342373410038317993662063592607819097749597373208193653340254620254722065451782722548443580525399137920992068169204150965210410083515946326763358353070644507984186499609055792552456475097174488596480414808067803206634535017177831259528080075648427661939634732268253178647615862020130545429711487464808188404089551678159207976798742453890352957119191422201085977227746297454586768337633428008283318604453958136023355500226882705345464595038386222505425945871429147393752254433878919474227787898917345741175095853087873147707437943200445820599849996569440395930760604679941535268768942618870795185695208674546384547792561893226876650074909624805963914742468952891841376880604623163393226258873134868699584756013316358611068651871007774303422073457214110529863633695321904067148687033024528880795935527107411016099127149103726783771328914170861890079001464561077517904489886627396378651169533383073305364444865800954998252938197923003581209157852845352559116385164216243216782260074097456091513611735459944983923710512647237691125997364559151533753095694790654369914111495541563136356482423392109741294491902621018989326701757178740414831880991305370770132387976243275130250161804054063745925294004078267363890007828209040315101867453125597282431748076518003221862792589677318008721576645565892661012037226415091723496649954844298643089152702929027756962374442314406268700736046790237298707450699072419365757908143977170562376264323031362927931820263846379300197077020481053781987956845997721914777653366110356018706848068644066549632671130531788820409629446877308826607156383921453080598809218781616400279438776480848246224504590107466946372668337264377590520257627970209884757967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118815532744233330343595640502941195991115017541682389433282485487144799077198948473868576549374484666894930718114393325941132755595682810398029217199574156709160566263620681624118788096094544401452704842170832589351749357775379082193198868917518874900178869403959147712668965390569590147459668416734721035896423385359908418559039622460219691300781509251996927520897390712565847888355128979703842543364178177881738859511920404925306474204509554976842962125608533806316922076644828040738579754348310905135054119950661618254826317115802838624941628362961988888802788847644991949160620146141768595554471041459375687945931055774749426579541642268314104656636070981678856653210183366486023763257290063095287564243477793571452800826722311659851466505862813409348941030024674564202667908845503798197170036846776180651243916469130824542107062596481648404406211738110881321716092209381339924909889679934642166221262536380041089592134505575052680628579923207728966192855937736320035233098873145367334378035318768788776135694223242553415661258149559356716572599694026332197895466371640872120522135158519043763297206048232526792479462995784597776017553151425294222780557754970517811770587277309028958969829238460485878401592390453160524831823813358982989994487471451402296780051198635250691371189835249712446497468544291140507336418942769341350083364347775320596031699600624586014989230142726490316050103246120727194293134624029013323692537842957635559997816834122459711604682752317071830644984023272096474091692510044698730044204483239253863395628022942469387144161315397811105660122489642978586629612481782441532525036242704287118132269324521971506874479756892883274015183704879404642904538576874544253620202551079831765598766874840412417457447234308454547099045220187656866245709010735611381731097495890081714625974090425391860670907539045790690140672534248313901432138629447251248875537386383123685883680592812843496047139993946498724527956697671082037127098426500640184657780399831204939297638229720884395625553515486528224683650734271187947263797756234219378076314986210592022310694491011816093781390127336852662079224570150685671830800981443992682325229844995882747721298165448912388039589366777545774011023499220660596767806398276125918205370101415021024648524097038030766838117104878905499462887224092407633844246071273941193624600215671592229910947095806725792639807889838393627938589384360596240415165929160863735435340632096463542570596994758006373285137490382800349684855214275141400422274856007159063106643741749181718313558309138189715960325052520127564113585145092446507893344323270178642466068737564946296456539492640263083782404268051242405440224888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47431739988453230777035793807495452514817915863159612744486737686738467827876606318631342497826766429958354742133003444000034415982337926257297045853798658265779157440605042112925901830655721191199154848869060703394143775590007511618473431073794133199342037746564964604955140226605803741182735267797222309813258549361793014751041722574640560931753134579623212419136955768590687131880321233526959401147498143652539004138405728514835083017548705128194585527809843963512998408544923603220034418356932016527692954397767513136766069260580653706798868757587925717875396675113798401302896231181408150285881287836953494144540535717009685339742723127412527980344892179114123128082658117924318085155601309192803521554904662076176753768890073577610108041698419643325410000111397610045365024242209556205617622215196737507995188050055997506773730414715255915997739406464933028665717492496012732598963278744305650382849767978622301884073583887801076972623749300358457464168791556191507395951680271097888458110451023097358610345653799180578107349564766676445773835844690985108098543813393631626642877482439879227456691746698874787963078908016108335503555015827113664043176133183394546643472518544420227031833953342370909519045299337463906619053543753738694913769808392921455200939967052021415785632203314653906794969404799333441539311034273484043102211808447786606364121262080703076437364958127399817757005867360718502605474380338006771482722184888204485192862694114806874383003834396852844987488005521909684421658152883384274584247959540044735270033517018299350919304359336678189261615264439553253058486672246374869698877120698614931975348675775069903882833659478714303028253512381085054777295193844782455453603770376549580449467439581406718042051696337398251495673929000375229163312499754574922171294573930949831433652487449790500025536567335260982031831665588037728068543654246165551350088211972379365959180955296151073921937015994066524337345228063001342036046565653980807013144402537508441733949018277127501179021370748834869182204079282363887804111809721127671904510167925974637815626656729231980914772499864999282790642137229175740544827601238984048899196111606053378706307168817680016308967922919404913940054525898262007706643035522321038939396132116553141830451714659540019208716782676976023686829350745760250438683779249890410734883727989337265890114531418938395694344203300610774539892416025679072596737567553895037673736334650710559071055569696040977063555541743203242747859816020278750395809121669373449952824638041674884391683198224277679724658470545716385110744977535676971742816249710821569893524421670500500049420302696622594117859159207158510944607810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618390957479875933005423665411245013195628745715885786141636198644375727048341854862658334244532912370458097741114959117029207321923060781353144403039810693059685915357325305131997471492659788772847488766836993842376372667600390335581851996811583789495200285022256394827827737654641771314452203750650578580493744440803510094288634721954077747910917680735988961436785976072505941314192433010277312274583770368686620100368467751406925639790714939847512031399595320015943941388954904051428736175937233742826386754674700532899484595967374305321919909533771964107403718841774299812447817297301613534913560252490911900585297655126765128738438110995849836377592596254695925432169735413767019733022653305679558119799634632635775071724099345195107977170331598483919577376723196548861018332600800436367051059487180735876965428902295234229922396433678982484875312657329172081495186280749444926091818759252452773463877614059296544319610828283336686890201350986791806658971480156533991898684348965906667211665040504440748825707930098030816034882515532414251118295883482119257693162268131542634325757419753404328303248488175649036132053515117745554121016047346974794106241413366320000633099959766653279202783236616796054100370889827134626494222982970707537041439632603391331498949609034308310860655042279827831000836306305000040976406474888605732790257190996975615700508386862859657485419610813591823023400413250477535092708071857018844505335244657508225447905894901795994904172887403517147584593873239889233418049288109367502908370696542153487018023759531116889027710935378874214255574940961532298466934633941647220118576045491361223665700979868310913264469085101918811796820238621274510706973583702604719304238348958108847933187367686190349799032756474522762681346959033499651682571938513864068332832222079535794574585176477308518666008323169683400158477115230695716941251541328203176178631898765118351067991917578313746324502041908904444636529311389152587319760117268487602383838958854672990856414410108915206329334373485928705100642110842862583838960793514700671992270076653700600231928485935094309029434392108470208513104809668271629770398078686420398610606478805995339249705644646839723506829747997724735459487826537532345999174641346124917531638894170294199846453460746265584026494697929972935538098581916634364912074744552345019586496933206934626648423828744407419051177647994337488437676002692835039135180151362433520022724599908456995995290341145033589217486643443667493916423520709252672500126985008973142178786835332152526971634648359689568484367514675555667820700708160349963348322381490956905497826126431467018815081501153117542994841751387165043128547144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393795328067908170180033114701516434353268175681485509140778944244360944582037224502719924347716508241292357870576289725133586280784668380669620954232956911777816162230733354829957258586386215000660028810132406741578579806252211960525450004197827672830758199127827360264487421435103419861250557357492505224098308829983288881424914374294864066011905138767730908545225978942977788078751999609813901783048070176191456639317768904853112900206081898012334648445637375138867615037271625623580016884124215964435956669659662647937667530815631251486123621740134648465197653712730894824743446979882489967581056373225373245853497482336322439312031951224853693847951432027073851252819979017811060288822429881907672445567336314794946106701339875313160831337605548509426743391803038066212238947660873187198714467033568326232539232740105475135783393932022679796673425937389499110443727715191481245705487812782944271450899244784263808395875199960496233107468448480365463338168209556417893954659497528725381096479133650758325113050131653168777218646474182095198075087043285838190015435970292079284931149170598267240981325961562509866722666319145757038179588490595408602839267043870550429403486886669934673579862445568000299009000714407181913783496296957116828741099119615626003789428733610233574406129943627387794087207127661578504202911799396650477736005008470553998845131078612304555612335248348723803495455742384037532615591283632680617002794352684044864795771058207938619937690991636313317697328364557309852925381148546227989184662956167235992017924243903107963677657817803078473377267930319575461309951289381123843158443723997429763788144092067672618599112150707979343294722746027468148858594625057847056391338568506381115424420409371142165184787851418396378927151326321261408785668156364945870281338653160991262099127993539642771974008294622183883291308880564281934305900332197194265880620279190038842383597835369804397355477986875276798188518429338593471883552009353077212355123063594831410908416148451532479666561754437392004246209374302126628058234993846633153560962651736672687950023768595752100388355921318442265800725561547341284264015408982932474803350605039019378294756603819746024255771686707911846049135746542880054855385312325382025805772453114159617842601592754659117940710208698983232421056379584574154311688630507036647473131600686550744819754901850607953021640003801700280008864896633071333899443009035255621675250638250815407687926314933489962671700260617413312548304423437587673998008589895241141133238094002951345061267409465776123414317195494533409775382312158923905573074872881651194375665474497142930300123321432837328185841079448179392981614544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58516390990519043750169312693930426758631161134200269263562767340536448601888207496353502881852494439608261149048290902039596721211279226630472037016379935614500012615868254612244942615950529326807520320752065818513438585989179244035207609059328884002203588392168385202683386846094055270504111073674057670852248593226526778086772817861035649928755142233052945594285046165799917968931333198622325983561368653711818499984329399672214053374635563478146471421804293726951521356329598919194230117774105886572224198663076377848906505053200939827906136214989004907975905440559307110778710970505121102561734739461819734181887908297122608515705672669847727506312257023930110091598931547781437579545023708812464527318821411452207689260670803103082920627719772498740222000471039420042511423270275786137918223467891280231442356600002094989252396078141910942347272530842614833127360579923649355447195748883440734125973469706306870815423801324781723690718958698059154593222660040488693075890319916892588732632249753706053258018554080616579859157248649071797506138737433120069404078532079357117742025840647916444448102574272491898252806405173418218289467964467216059670432050110321336409797286420450825132332627834951182182538300744479017404881388267681094521506609186241222806544940690134224527670100161484686204044650850817797418772178453911765236884318093695340968834775215413832049036238531984781106591445551431182103906707055927156975031555432654486673574171714616225019006463739219190920639692219852975568363889761160154891030752436450383771640768365578715026986593522693332000914412384284341482849354572469587007122304063007623592146112261114879532729701246632510931626382581647453631633196530929257107004981375903501847489425848985069699009446384343294715280106416013917277916836911157146634126949026659084645543604568054024472636247412964580468191200209433957684034076583643562613919999638041462980080670242356859796280013051553349203492852251819881842780164251208384608163292360370392064990483688559215188651698731562401970259830527260600128597757593290225269927857326681474119149453846298353697912408319910744820425712865723716530130933313445547474837131618316171556782122148362357164497586710083097466371041034255356681690465833195883867952303933575441079644047367186069442418459561017133161778303163292156640490621587434556295473649023699946165370481076691938043207779308331713897083467436159769868495239944531201359051908486306691532050625337201670272534362827630211935825292716350100385827866105723302593439642690139970683795460708190396504960407680489463249473392079547082923184586387797064902404736478655700888641115944000778289025009839036634359589001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173964630383409810917120707563542928303706641628777407545395232444829527247992496236348774622548912858933932174242249546357397783298823357314980520771682402242547110626170588470465758109942891819262482449006579498906352126086775196526895590134034358706424653899838836376693700716086784526183184659794794288372446482841498873789935752590818261825976011222720145916978162284957641670510204846120449602559885981019428570906906707927923715273999244868466818492378073168179148994012798381008876951369497641385615104289683088248867632493662473938464222940203866179642505709194441315847990779568996021611433471127530642916098729367185886324900478241878578141613416617751063953959495158037715998708829008130694471819007738261841199401092682280890664470230121594201964858266299696722951626319879152223579421779020673667738610239059457122357740566195968081579467508003780900860826604677326578969358532837332722154594047698774728596587032834491207228553289703583794734165927537029996277747074719462515129785965310342155992457294307025968214579433136218690513868011869185809574659078078175135764465885963374501539289731092806070896461813824817147009877636882185880070880709558319504755281545686282538163976994996827654492631077471289933458762086762228505845847483844686202540839000299156109466048894182761939952169252723893242812614911279747371084364705892454891837468467224832848590877811352553398738145395716079450238304044356839674072484356075606466690718905644419283052129851035490212644837336461762211720700235071181325821685013652382915016734801716429711311210389019720132251301178693878987224245244109537128926959146837637944098550298471698346489088665435060869840341455555811111208478014921572078649097079754014221323955602708719814265743898865112769840666626233372066578873265029676644514951638638150621499448351681697922650369077080445413223682435260876525219651109459164816571132539607751273781458435354716009201925530583854728862786009369395675617394757271954559764365007975098431254737949842595779727203287702954149819408060124832382370200283092094017411538947585372054935041705917977302001988901107128281301572161901939410720965530145489410453142795057807121052538632217487086056188978130608108130999945770494378193682828204992639029620145044040673361885305217156937668386144091006162047161082575847883480860529268065943662916501937698689308685559654328222177111127288018224674770110026586933128399657415792360713281073987740334444535437097163832886639699683132805913508064315938446272433449165073081727946614274800125698897839356565771357337997671379099669925291758135698444997002564231844625617474822044476601659595838581015931349936093273593894539736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124630860592222084035745950501680180349775268536585226549557769130195243091721103327081049419412852599329178870021947839461572202248200107873159914381783362112454694490968985972653350195202498966099289839540983622181829611763019559528072447221180387442388333811313039288305667780620978538936192969160917652180779923540966820081923149323729036443767515747357932232365157032454971173858519634793647056671949347135557232708837434532095730301566052326443799886572111078631995247625405342585869395381809827417853488769939948452990701344806492152843481941741686828095995927482837763749792641730498523560617566965659140298097292603047112923095591530391242893516613480894975207960693862462216378359715592639473780508139885298950853054756565331414842658350198338242185546729035537257748847363681592758742739418767358922082248700477119669920580307689822033299592796570947864245534079309373105641102108621784728833267193291428890696646405064202817259159726235140718490450562579065956441323554958552854132484270872329390331552319129126471642462978698961628008231125250948298563292287900819448750402004057996927835517220725795878314626515621877517259175384045773368941812000344007421591063618831285176411154919060391834105698543775631049387240668031506050876140979334766540644374817071245686868158345445245711847559140025987901851908809855620381673789912710023979384490282317279419770547535834555679031041776545636761555350773948433687366774094203747219256212386329761386309188961162260250773236623462192582907797941669953015130067725849261117616629221411317238147442059029960568524828715890171604667474418297051650249105495082682218784285317687304839762949405704827558444603395823531409161657047466333609442161136156765915385465702428006961451294158291686803648829682362597397485990260209822302272591295449302126090917012657453985498401051931885761997597994206817514655987656561756585513454110589833847636441300740234066437651733892584729956241203664493961129864187703222056130762490013859039746172415789091683858174807549213752098661419283437012513280224120950937169527368226402238684490333132047368717838872163507984912462133936221184252637672415866570695821026534160044493791845299010395757908162339384839873416176028643178782355014517084925070331160266160694172126151520389137121189615531550268940805208992788829299731680439958639183876559329399888511401148245356395055660224656563717425705253543819035901422967810052540273821054236673706681637265622517731793128946249197780125018928301024204560152824932296232797858934761058405328260114125851842286315283760454187980837454421103927521227244155496551554437507481323748587911898619339967053359363988629410579410290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482517038642572291185876543047287371626492161114164191190733487381546174922864561120851580751797493865974214567919073681746352789852044304661193998521774824544333965734678015940704149154393139074167672773378848158526221948997925876741956169809831354392821849061375653091966360738898394197113043533693219091427375326292818413252991778805477019596440889453572943612687694034235586223297631107969119841086329170821242588802085511242727632095919044962670111619038733827676322946008018393754982572356690188214847283702079296902849846714842853967754677562287322828574739696938407624418270570725192551295206213104402190680947597734520718163748812314477515843315038375791554979378948245986803254135653537937989974990893347321928127192815369796647078159080438442267728610095156126407445427868447992956389319853138516435151138546002686931873806941382820451202177131700456262851502665091833941587391371370968982552323402013449427844117458549216316972087432980841214267776222327113439905714294292205329976801212490749691279636680323407903555702532791031167786675987641886299773484143473719495687168198296389163081724597460713651314824344972763034243139286714895021918387252905848623130397708856887712859891391187734869252331181621107915191342690787604461769448968769847956121099501616192043776684367587803205130272011050973592545540542335604004827621533812292068310458195141145689590701624299261892487459246552897694605393228226580335929514044067724141720664207149665043867113403331530404818064596544523904468263206498175980978815346770263274884304859879267009235570754687045428470126355194458647844569987685760685418609129677136865918218366370615065201225524278108641800647400517113764069734371813441372610829543140830633373564599758803552190216303969200207750482826101982821351442293384488158506389641258407304083540887380376967984894662447071918751742902533927749574165274020970150586050402786143451156501232436243083146137544207936407037208931674304175104750903118215449582964555961013057167948080113725327560028174162911451772523114443148405829263755137668988251422833226539358073968583727748036896064522333949655602169038756190719391335994463209589769931808912142172227555391296830952942548678577913296638833470567866980078630141619063124775628475924685907734106172386386781640916951594997568510555953622353583676679409117754416626931318500951542711862215095636253072327641887552316475244122789196888153814843528983055278949589753561164824691321334397143777023740805995106709769165147033481935615839505920271322971000013297261463371275158050550708403880832531930138617607513990752174644663424194321822822388152872482182088026848555196283325479413926820150334773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604593734666403384516357041019110667175648487014583012395689497465440559898618989400080000324132329721169526543113983185570436905140529996825057018618230163196765114688136014364584177194875542835226392090843132134440448082538117897606794975734148394695228417691963734674125588452628877586107641068429347760427334740935393009439533077220672401874581057712548157028874396994162406011741532242650988335377974667670005448856333842345352410730583776185386217228175080429987125372010948625775630736776594463792691550687361150270456415848373522940305385260421984930683948283136937735808785846760087005696994054598957726642976647474517561837710704127322976293209761328246073901267153290483136452284261083123015160761696570428674797142564533886919632500835226627175119509057586877311781723189394433067880906226217273367004388189043885869496133682478877313141335200010368793901067406270972585892870222379956254636643006011177949309480889393778581549072476640914704506505568601443907639427671601353309303263316778025637213533178708325386481854825828755984556505789925868510009478860171157695418303682986813586025357671607970276843985008763005870029248839447399562889060368713549772342257724529175066091063289191324870315205494232307237583919358623938992445878460957961490493692431283000770344971957562835597190578244271059364875525429480666227144118112772268582321309032382808503286199068477885929106771721167572885324241725861956392233839782751147494401655842603275159765441467723945987403824231706210025477181119512870090692889049977839220283810040365358336730744143004571231613893399785942512050878918429323194519511384226381627688210322669611130911989972230268575690463904824953668591208371724633767518358789394755944759857851872435435269905858925133640789926701762957254904633716247879202300684827559535233140529951089171945679569947508678261889167544081420168545515703876953567630340343401621992484774200651971317869115982022188882035462145119086723486712422635732440875922486819268357876287353809536604995245291796627471837701129211627267732952770695033010610738154085370326816175225746720912433345943854090220421682536257814574056719408937437395687112576610949863885775667025622674303166227306226392916928259296000475215152071397915490530373159725055149886079519313686308670168919986471856630036351294404032588880959546641415853801566437703574383712961811539319393001953178731385327674792501322331624302227668295913984183167280856376522075469577400995674452697535538647161129822812730843967073875334893668907687276621080764588516249256700559856933934911548108399074406719414771274365498744469287594126394693952340858879567515551432273927847515845654580073094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99595230185206478984760466556777987393895587930628070349303391061192434604405895637703715346332117524028688084687081706272456507514770695190970335498780331030530195520966402594227541839854212525734870178694130103273367292094853219651717287913141118390727870223741117353969232706269913772109251672515586236004353786593535958343162909691396412501363478946033039246137167867476227604396346401230743715863383633710153146946102062786367253893473893924053259441344677667615479829493676546156614617391178895719623418588363872870401852833516256074609023538223443767158013025479837705239201618976178886470207161915899234378062472904285151987803453638394338703314608330509378317118545192135149904999976204222392730807157988959891829832942258766425699476768953303979962075514481735955636337226428903275827480648846983980484733232561362196127197112024937320658609759470662250828158874212153790707700184860194505527853694363127497131815400439921429396653454751715924402064350376149733449631498303547249859568270176498351720813134779921047036577687675608389257313310472865419812389929577408241398292030890942619312917369159925099370323337186612532158441287769784343209524414113755393369629556837665782192692213078284426035610135786085092389022556249761235834866979921063682523303279450012660824748919972717153816894979661954633866326582641630969005844513573092577678317711382701369214303399142579875766859171694890442210505291879949918044163560989760867052821026142548069273988210141280263285199262158716561518272174402402698722791887106824130037525410477358026278216462008793412905884842103471037356553724112293639323118215105951683348060044525972416241853541632909579638877676169810682829902804886522146481561657009798507239609564338771374652333191123926812917375990716102796521144808204035009247988503964084134619170580322726707017437153008293640504676926392217161828919826289154656415561542514599027045407561828947087275168170125368489775759508510219002341658465251352891624145998206470086133876788065972549978297741767965344149570329799328502273856987890037835819017304043511027446047050829591503083141616816359183846971649761273011310668410585920304431799706201166423370406003674847131253771153683987375484622036260667820801567004004127160252106018936390851830907736643417535195815220815778792125974475126402799902224319890520942092472732024245253978416654355415722099965302553024536543108597180033997688833271369158765009448498611874884870878697499449567779324669055927889005721790492868318949674546740538535219562248697145791319245079131784229806288677878433507751282262509423370442051801477260063787488974848365082178314883719884011449328735132308700439889275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72354984370179299980417879791884481862137856382821152259485955207973759929730187038131464071104064661608843231325900463393075657567477511891480296620941796022634893842254171360450193130775163009296856893003558532876470147778149714558165248832396543268045595749632700383771953839318259134155598527580969574824416935332128741990966789440507608670870756246762891363991965872828849241584636349615213253629061167259069369757558558928009279116318920562299783901773081425551334647638446700018019916448201204299702415236116861848337215783036779675969844156936871430996259011683906010308105484199504760971936013318859131901301226228024392695217888429507801337651568951154640639371404383572287589592599360689818062907237983311392276291368380891821638980987944633086193845900454651622430776987174424465835601627568468083404824273482667138304380269352799466923812248267822295559360220079717904857482875310016374827924810506300292477785225133501617440099182653531431943363936792928485589889288056649459052815774376458295600216214669251144954664058566756731214094392640041339046025917999222084799594728176031978840706196935336716590490075474984641180670905708518470422590289850233182921089096455767627006062297547242342241685985708051567471343671779208234643138163935137785452339522436002280585487720641556122105588353665071038485692373687922059970797131743050665390548209571953353056229038008220686828764174014029539814004295419968357656716699266360238275740363336824336049045332604863171700648519574499697537651718945068186255946571839782335267030477909085291092989001303991751305709760181543860476759964515118450704162880455732649759048153142973098145072012597408478282896461078074764169422194998331711269197138305760073268154130256582375289447159700718425601909700053160161396137299355293323119826229230447327106359773950059903790740321509470495570572927304410807000808119830715446843809100433407034225585057998988413486691030676167878355569957584086464745177795765573739359374417269655595052519871831360347853680226955887058776530585102876636009109628368558194993295186751920960281123674636243451537093809690783723958332400872071873732188595933660979615575351862211543936169600064447013316868291103628720986668852896422016621332175682835891034567519888890473554533082803171905432236207725149377818987431595661318460903588936037750593501997781837058772413803268085365314869956213939276106641639766139119517152241698748874848476911896222982972375783431384706643900683629998937945311742584618371463990537895678012253246112718085301101679184759807690092252613349181290468349700978688618928063369464297819073524419596729950489992373529596742414243631837644792243257774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97532905877336190175781900972237637265122304853119073188459733328574918431817784103640542388807767655830015050466239048828754655655410626787920022484667353391660956513770558393336533617493614078895206751293882628717221652750739118291871426493820722060413060779248220790464186758266402696489921531793101096241660678366385198364367763985466737747039604985399853233650758088675213297021497389261417888103757549639177464672589994367346126718683681503441403617057213844602662972953319159714277788858809427375410538215553474737657791083170350908247316783219469896193293674761736676911381989938606646648252208679697998396680907730583196393866491918615290591565796775842662516247258530300264868620578267573013592637732631252454611893303125609587240033609034760733455540370909439256431061798376561323884214000949664383682284960799285422633431121727891660548452634960064116514377698394551999356716384479409350302161616759067494249759401137672850891713755798328619312830497387345551504097923189109748059395945276199213600673107490314616466761416661222436970038638112734829280423263375631133552218975699511276597849969500318871935921601236519205146041264834659164529055556020731695974498983808221631168629332964310294955283912256264093666160406989310998015964664834580642927263367828428976192870015681528197269063950217775884857462032517334156753649796871714427011165507029290575624273249734352115248359363068174533744011697170144948127503788480786186998320084456347749629205796790004086521054175797130438303334392958690063020331612185672027279659711729574722625989996903141894098800184180164245835194544247668491364304200353290318571440832316752493546618587135856236348400581850751592142136162716205885845746340978788068410298617919254324843805586584352789216783567146994333201377628109781533284714621630529009935702551690203425483619750046140250612966402373115342334864382864574663367023063548443693074024337054851789047099802795368616412470472789312137872433537069771706290445084008778419000364583063309704076087630148517604901855188285661572196301425528849737581135485147118131620443690293736116420132253731522373561282258530027274870206364942886160717578679767504832755886762638006892536998452473570378230276618158378282727660559286085770516180582488974087387286282286965268495438326507953931542455158497583052623054404740187323707500489584591789281808175895251840338374942205214155958519889381354813399130588432609404799759291935966338135309240655287880654386138201762418492614590728638873491877223899118753340798552764098971345135444197128823012195068890249827251051025604463368938773371146842039250014498763681038373850171121418993912028048646002296087539009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355739588397059561758751684879516229135898315607501582390694199944680030038899809329251358523828891475324130229147672472733226611590123070240340533111923319580729162164565827161203127657535511270961886325006690306077265314221801525992627392405508362825712813352617726544843388024380334567861381253343746564379686925804472062668311060242570563604622618592377901638773579299971070212985133251171273268524180308025539902040987523743971836012022136140863317286107993275235742079784370071714252591014408485764654515383906305016431052593913775497168998530139123619435390186252279317908505421584487885441520637070365570791481776228314563243718610463012631663476336213101048830931698374193596371584263387332275329339687698425179209534170599086690313164923588657164748374072719217555328228683258861399656859182580210959855495605373621546309719693801546647154047875183600976753289643623679831505244104660889131658985302746630164556803651238945505815544272825961713547794397722833498566442441209584105745604512786590671209834420317229882180426967823920121563475825950901280111439701271601333215745600950585613204182042497538579723468520693631126792253960379657646913958221912246197862639150970822027356233566019578717745088735645977701149417937555926393834576037467196045073267850629350598807145370193115237524750734012277146168779361602909744870439032941460921268152168427494674765277723125715168126227863541948647095116663611342140217883091648903452064933239981723305822677746050367603056703326880603548353702587925136269345307723588753428792716678376885096465897486748210722406531860845455450369710912269584305649214123942496526815824949137083100109466364798172947267700701587923742821981183597157753424552479696371462864595443437364794724732512899886778180351499740808624782456453665462231960338123223139174171380225877098619562752438714921982357928820135500748478828672356865889322952255463677654625507596535868481735918101584494693641910353595741145955931399286924828793718553613031653434650814288227900630278515531824878891561092524196674153488094302616386495101387325909983674982979600850627913629524582413354817519354100655211825843995177708261608346284281487968930721660537144428714109146340955915969827259529184314668425956064630589745101200133268727819970192868126707270343032306447051797292568758554126546979246680396331738262372301505789388806053759095984650945579216825149071411514274026927657959289218790950607797517854299472040190903104336149803761551309246152368802271988987563204361250168618243029725708846606971906175400939198710036039591044316874160422135310745456189768248880302775621611091750156712365632578488512160536103470503415405023914134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91605365011721601699141708285485583039877631409938439504279743833505960201591910273820796229022392913769510309009242180554175333716662985015762636590947516547836122382633162700630938276763955738324719085338066406069833755014959876746943243702373666238479124379834308925246078319930749453253545561421914078262637712193308321407210832010740752039257810408740360383164918603157896229436149145038237256839486451473263024436789659819403936780057992085533635067377978489689826792119077388628326310067009947071046376779412324034949448518439588243729926437377630357336667848991747876075639566254483318481030806613699732513147770479802912520057694697099041074435314071559930660050102854829811584333665540448982387970833272817625696581762468611702266358198496445268491087822743516733252220588944738263435122620149719570428635518495722296791923910913081120649560226379559010430250138049083547107944616356975121840639939376286046197156568479345274153761565646613246184554806807909727178693065785826075960461419194484057228197114205383143458850386296818060059687512666515393240472638471836132751796624908842885517859292888825531713622013413273374972054362154197780886250268518867742361038757769771448881715534906914418564577423276851210889379131535518393023342784449096854036178896480774233069527776165099044991456077020120932300692658906870797026634914739286674810433123786935284207208838345006431513031718326182893811342048823979129528494058268402305945282398079675857443656461995001885797747467381884596715666963725196391947770143364323052404179242016169461703694547538711835065671264625934222015200664045808994284674562049437346711114621836775170437128850361781855244272019108683193147503313496223040032935217130647681394536878021874988637872859240919165954260115610388182308429489259098874319032133496363434964674768664869660324595192655349290129057192965702847585362154846913596044332849011910511007080731058822040692978130073977223922994086040449596849198623962806994700767543687892403375825083791212847509669546104745374479167475639586659293702114960683580827183498718089824774600996349307513596257893324700619228177776806209864437288557665130143869615418562518546001941299188693206498634332799534547152216924575597173266668990802581695685375531788267929120452518815844704947369370498768068918519843867345343583740366180322927408586595803502877894695395328340289864614215659857395195743605564637792615040645108168151979900672663661887111976226216432860392649739622386215203351654968086663862948839033643844364018053288435039633755077542125312429849566367490858968596777647767138991323278694658707907572866580949771395544613724612955723715458735675946481849029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330105251720555452935489711425296589066756089561292226955340099679918604988298698439653452751859845387112034243755105955105126460084037244858739755432204816869895197671994146967104838304272681551271751357033485782579702033195162153758881852903331156319833942473393678128989422968845722773642033226487287002987627791193638288147670888936722855036880107704739902399389290374995777256268005831234363338780240990435363342580846620925786678933641447416231805913773698930405698631764478405144492161242123858147843282241964207812105777968609045442971066505427648900656557228934930122439944041979477038340646026923897129981474107193498655264680411923103066071748944853231624410961211696829891716123023156970896546799130880999801965628067495969752824740417821170012636670251026887604571780137481782163366484665690238809329278188384888150192196376563054614410278278079660240711592242334151356867218415851238185038530092012810451457358893937908033341900688072223373269255422833642392191421586387693015091125525957851286997685196976863824542756879504912898756044453161136705355030808620201314686499200196411551267425317484640142405484325886869726936550045779606061953263677992022976279688725291618208199872597067326520038861178289946121253150237559372783033912946853138145677848178770507556318285585713470157983437698265258280668192060946378918191164808306107168400652264471950993826037462663701357142665916256644339605087083868228811223466778792957572805614690070167264248078091707336222298674409084458202011418088151681798670789287439408267535855180698063038949685247339452003826369982700601636681136394957310915394455193896681432838136639499622510934686839645166538711795903766887786150340424850961199149022485969427894260766135404623176779403605098651554602829793279265240989600343291474410431727898250982412501484969262328817979924959729699638304252939430729700274941205773686593901938393169948499845373111809628931666914018900380380115520009141904569131026584761219395488033785204851099310294442721717094111074403789628615555354508955940485800477844239188033485592244543834894569203304642678296157037169037016572920393062301273032479552763391886853768982846935937909383938282676253644373002826522658143882668935200632855395026964016091139503631740358334547014467449180786877866094903328339743421870845873666089276037290753474762218986413676813204907788567858920709368989984982759607325945127339819532445910307040894894082288078423357270124763879711671061351332119909425739601215535090358406989861057013868073184252914211326103717507754880773637932288304558410447672897551928473970341177086303300045305113120449724301279934644148549803030163945371001287360081016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439147725351724666577158908756674891929525859648302442079432017847876675920337439283567521340466254312020579285991781536977149312585594639455673056669972193454644243671258937755692265734310460839355359217166231605506845396205470882145543683185112224154422207119953576998471505692295111396933579569733447907600904328981389288878355949259406089207354695784685582538566448664899877231574284025370385323796234775658570731221994174856195545242738833436433351731799238493868616564506840566844659380919569446415852787000916012942866958126324569537815289731050395524281894311505199763661807285945054552116257813413160837233221569370994052343808252016029561113151195985633023454195165254416669859196187567413381105745321586151528276635097570373209112174973442582200514860570193269233587859370161033717408305935621014377151697560128352666722960502850814018163370505951439092921804157381130707781296797843499753742639442555677446816886067193337323738774575322530615488612788358258871224959536524465172673427676279155054613982189025035406257408310373472038481660630313728777182278948204149830579337350192992758070479030195637387877564469742499934142525550440809258363861613097327390871723802870783031022931955402403430437733655190665863816472668375049181441762897775444465579029535811140117256838647537660339633715861185994980172744231732590026764252105548902443793588700821926865040088235455758647715385132973852331353925333255568742701233028150502715678425180093384215470295235581467816468751799568748029153619138996372843892993379768709856660566784262106485887473227575539427250968478892515176720325005702707340635485279921014617130249702395355781058477989238329510435091175855862373720213268883122473896500957931883191809929377195218056290342328691868366826082337613245224063348126700067620117886964542975205801465562783317106516260350413129484324046225789500038628837444462554717116543308350769580295178808841581163855521468472609496885785975412812615457555545161288827692388731553121971963419217304170728804101363537057483627487271490012748119394309714351884868644020447327232111758292633213572724374197678266116883075750808518507086444326574832172544788139038497678200750022111424991224067649147528668905929147189233679913887676250094868152949204262667179500240632851101755526361567696501623485163194222325240627877772103924596522175592522792896962146703400074137039007376202269304677140828674152237484319080156531326551299631880472339253639976121955877074285024403103745296121589168242207232655024316511944005902362366424515329702807538997750903165558305789612271483626619097803243855702820550722445832321946066479646893845889518003783540421450793776579589461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553747468054039085468861429819290880395984135529811364652781176961759166393283328406906165332330332372022434773762445517452368497431888260212918730470009312495310128649973808149172889678991526522621872531353101119488151282097303428141149495808160442185336445521057180658046861072638235196385919010514165071065704383086967794560236227489016302102817815788664717558846495122004542184350786356997229801353812688035253449744452109197060907655033750154429912035902636953735990487321879433479333314594500711014229702391705954482053850692770491729262185380288274993030049372997052355893444861495716330096284140133666285973912820219530104172998496466866354146032110081340567838684513280926624468038474180447553219380116804991559093758502096523218445669266101528444068197878982841847333298429875850100913973159696831282212391809965202673224122267437038418023957795898167416790879483725352384604547871455639978451062514889437296305129008898340259041799896077575410505295799237190024869583010618910224546183264673600318185106614136028605086890607468520447110826252647522301622640038298638555377746065782855365342131075153343559507979294273002441781074837888319862723821110256926287681139731365829220872432527429033963752761915864776438217919695674556006537679138647352590674461904558483935939887468982005719716185118227698468166004853202382090169462477160285495623898324267037020881417368167605502192356515575253972811285331900972858788607800113923796361889444469020877782723278714712839440197327820409076918517617144114317935558467463545732942535470740310687175452347660153796676193557677788814068827329653074824535745092203437909774090229814201759196973007422212669880245298464588914006668544463640533666884581489820752168593323059114237878467353424556311658616094680174603565766014018912465482303305354521266068520660588900455247113545175299228175980623002039030724838303025303347114186854176288020659826427217897244060133176557783392244123268084995335818218051239835711107140134778409252170553597278956731654135853728824658089964775065837027600816889559597291428717265321197459586705241124379622861887998763927669180381965005644897109917156533210549166011204571779463305489248457798972329809798227164013156041594348003232618739582985725406471434314946041288259648914635145920598615489418689732811847510275124458364231459730816143183012698141657794246658929124783920238323706859101758812707567257580205215527407470034539068657515199310642661231057709201399850374681266402790103002180727901245984416884529516751932721463241519134012692245741826108260126436929192729169320755998444756121725107360749509861496239430502377546252239441048961372828853412635023905086786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144445906645950228097277796679961757462128185550477688552157155392621765727458895482773626686549646729572819878628505214015574629895261773348480362847656874370378845900223891931796020797634342097781344631666944376872951019088608261887814320503242333464962378604174946200254846081110286481697745039327683593414601779998512830210418234747683708235850959902035082180135417243246042207358754738518274084511680971273786531012599856101789286724805259676764941622266009152060325498608858820813009433345754087812993711458155890041323017323577698667411333473902936354007313176784436811404494606588588911506632934025446212325600915786065403950383120778453220881838232882973987439389940478487898424361181725129068729980413784931504088325359835494336071037453042518878354336633609277525191248662917726578922973192449063088045890956199028012487322956853676403209496763572669022194141749014966533546647377923345061348538734005140209457810388214397827206880277112604714524690147237907936964570024917880378950592619446650335762943293712230429503951673128643324911210185776463284042711248592222902992149781606216792990695697293830290021310126542668062332484279082291097326828634831184424069820908622144511833424638789538507416480642086498971008989882910537558255009950951808374091769552966648178082888150556230614877512266837416189272075002610680221306127206708927395356214772775675172421322833158181630912999804241787623039369938673661846920469925137542731419534694251783001840395883712887458565623425358774564707583025179918066925640621041729273738193256752336895517586168400204514888928086978019869517153330337293867247581022170933459647094778870219211083170480472273174060475432756876481249011894150435586242697446457018237116504364428865527581799520870767301536760232002898025695761405823149565066455584882182178498140988809562102796087045339544060843969031879084687504308444187460788505986946806077871926761387875874654937739631300958984524993481403752153209372530644753771003236518907605050044252632624606205486083362927367233146126732473595038301432582404976762455125230194171735204394611117681484628375330624092460132531014391928989552390888908387037104455500479629265553721885888420929478736619464172744192737572832901549180360847884735636848060886042255941671529550177705836122064323121461667230790320207630267002816660789328854685626285366252308488053596347720363427753980671088947057715081830591369234846950906655768158330018612532986465031134946473514577637010611457515333041424120386622938704397953937239321612453871339866362204629771083996689053807325894411814436751745322309776750573346650920776942597618735949991162096094428626054836231998632783866372024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485869631976074040691615439727866772875233529957325285439857558804882037303420849444460095525850624435927722613401870762130652647896893711864658961828408546721721978651914828815764462277663550828893048879093292791310980119947008974586687280925976014540176069425076066339671647779106844764550011080733021189315645584946377898376865198093761559275852496433972021868093241763302597813230573901477870991353068731181288203141771260595599724327204887521560194963584067247713355435202811272100507659622505086602507681811882586975644422849775810125171925549036826015196370518691233624659898127054131986665472055661631466961218423958008532356258993021246035904318280366827917696560154785588048556212512281362361901310840400139033623542786207471351535996470869566986520572536196170700326615152607618832541417534527983827645028317608835936262130247019400665637644246334792322749519283550160938969154392536075219959672766612499145081829884052210078535761216870672485172128198281533552932212160434485692499905777019534120622117048969529490234186980379991178879001408807395725576151316377200674812255259643242578482764359275326016044010772998682315477501970732469315858834414626083187232212281822706656605518199682067792862425169906741164381857795452082866734082277484621123105668164811149314870827932575227349464224242017847499259937383508515713209734975130043797460648694523182236838473580838616890474858082947173423367546493066497959532014170251888783339403981361503732114340048839624416207496207609601890933850037924523627391175670636038218550932709466425513756859980927371541540531005568217538366665909785979828742778721636702014353549744350597125688812042515392408070220113730185861526704865712833268139774638409578113198988074691640832048270309753044336706608257076494369044612534111607495537930694871992644414095558554476891048248791305597323703340071134562573522300598659838645206561281130609308081919690870652475693857128149161471073984498765495320460664243617311723333050140423237058869732093505732018775103178261088414888410238070816097372491039928715247585316526760073747005776306925472334947060260807985063942710712497369877917480725570265243086904349765311969939361025440667180886391984290790166994218283415574480330466505214451020360332446394331734803520043115520322132347115154166617964639913898281519895100137199632726414827638566360217022793633561861917815689708401996237591875845229139523127983226512794593475475188499177992978174469457940997027034079377929687550204599998355450015894262660729301153749223356419838421522606350247929366327967114753420435215401926361421194780858730168512034097659880250764910543721470915981316306139945124391731639181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549989009259659185922123704960794497620265982452318516117347716387600765273877006626936143339780130723461317794007410699739234836807715815270418053422199221672010933773964987749795922679116364439289556571410945787036706147061300924000032822870254060645280275704459929299163095088023914283417405759611977721771129593761520994324021918746791586902971335774682176258025735097015259360292585418888041956104045726183061677306214924933467241312374665293338339733254967836389458684211216650375558822414615668634516269466773734629638858855856824240285586102229665230435274415050792001258422430477783695997199534662142492009741291798133736053476032599837402133325825448231262090965784302886222411391608481506816306988469956924878911672508740271055375734005148543856645075439175805383844476066282149385297155744980157801096918946463754176905268113848751582585707508753472693642206612859686784254701515943290069020748921009760093035244725903830986104574837661413675833671254666138158758681114197692832527405175500953098651046319018755253092714507059317495233341934151283782724569679314219182304345498922123769839741605888790381310980667022518991112238606357729330009340806027482346148382922799586367168076569922488994974313676779068315128614086817649939690963113346067648632435711647952343168221546435028885735727603478823568136824299242081234569414416525737261355820119185446652377730799347673904900959576423145711432640682104797971958525639121876079356256110543543977242143830128493611601829951262337822891228146764330468157841653516680337272082909707369502019247243912333544771606748773955017559277681225645830570143788142604685668597788329654818863989005440606237777273008752306339879450901672539966840770389318604641749860315575717084136854406430979764515043392084885201535267917426711885354807311223766484184348870372089820611914813774571252776459273054563190662975362721170176089269636517573120956300870238822987418272284628412203771981476864800292961110326962917501103646692374758304950025980393531714632629952737874021291882719827905931034464690617642798330588635311393477428579379082803344054272549104588110878399059602206177298416937107276081485191254324653990655754237265578619336179920117098920270631795233684012599367778813136835020935559675500632813833395090073214650806072398072123834536692486191014569915095945308850902814836803920762696624453698790977393046665065848524740985797289363139489547494282575918928713520373719042862776120146474833688268805713842264217913419081096492765886679532100534304508872096673396805958307362242870487080745383097692008108312849822913971158874053449875554515704300361306683791347448038150761637174565631063263943226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527993613332585656921364645729620291193192396097261484914069678411240105505047827804477674905273013673321369467519085489615834307750846740223116916745388990725152061165053337436239429220545306106519768511521274722846092732761403591619913535900930062087116150728655938532682510309943153843399633169957781807061293789039650461133783015348176265754712062088003422662868095718731060697179167174295127747614569050576683204696964083280038063403312113047559192999563006212149340913574245622621463067472249491300319046329446305771645670499495329660371970736069987357957015998827084177126064504512002355188440253596054245598319021643218428943426808430479568839490982807846879662992765288077358935321530392096443390680448006618919500237393341218825078726681552865220084150559279211438880021536439903573074704135457713634975917495328788395395365127328042001412540111860361944701278893517532011172731107778944684190850831836219007433955881580726577144983034337514507634665703442555963043628848154963905980250028644330090229937919511192678582906352426424979280892465824200758897499957623694898925353721726386937617383723759587201362147302621901237507870999094484844520016129235248433300129806945552546612649525309564195398082615460441572855228684497042623402019904407705773039981377184034412824181334872000857510809209092874722368625111776254745717879200295061360094520581337360841453480814041085419456647672040758747409153733007930062857167822590831536955705028798753025185268315051428389462528160056195892236603244925780235465429758608050740104301280813266653066789747642577776831485711946892201266356966419895555945099397616391774340093110516563770836213381930426389462117051772391537721871750095109146924484964837573481060692370720322723357245733217695697498598259822239556989947486759086174856011556228959882654159903843145081946889848830409964924639405766630624627808533736646957671378991745284428326348568186573051747203752851917994567866031505708367177725075815298369130248876965380438577898027719643610075876461199090085093205542338672051316297989764933491766371206169688246888870371022250910443062269538908478015034507493614969601458809483675714686086690459662204783995305657110420789349328828419379863634715190185189471225905164015179906854084817251260539079742965896470394857854221496180911792323840360140500467748345218118336704848795086243240424994696190734680786290085842764263579678046888194803961371364486160997041517110738422779548475717707734551381197962772126149043995543499328832290699382754731469406260830523114214122698111528275854300797630904834692502940832169920870787252847438578787693330295608431112382149270605920874713722121083298365358069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397994581066829683153579128218918934828362799771320365333960807802031446349630824163386321932326851759180282672630394950135329876924888308951078516740633657512316333454713598211721145485871739843774032347747373749392603205364741341447851799257143655536424023510974567432915604228536280633031157426678158766334214394522698445841851373259186250765180682388002996816157624542051393421275914035447284768258632817944913204910653132421574936139672222398181983339315390921384787765034834315792473917758069419005100097538075692941470673317251864832134288015874996496819396900570273058948249787652604248955532202500239999657773454388838725849922749695307811536301815252232919906265008769532739125146897061485552116096801791247218066930786858293068656696562015341062150438183872498167500167615202859277206146249117187679407384204862330939652035420126322915106236912951599186738009165030999057799343159110920259993628396437402745830859285642030491688656039847078467040602765004898815445862581962885748842472124151419367040475234646802000290724062480104883327052262498095401878800048316066493276193623130920939215646480311955812481213740426657526311160725172191443884930426542623835450111177222321340253745283459965814131368779151101554122864160299064666904706166685416034752301094589513010607030745058514621827091669742847266169083685873139957238737435098518638873330739537223767016986790373689576768946559548620427337868690333532909936190604137640877693633666507282185524247945389434655691953026294749448068574763407651515076585277243316274251561945643872646561109207127019230233069547410199057923269162564108833901403010899560949449274949693645705628517832727354975525148568583021200603648524751676812435465594199684409718153574066646886651723523198562200266200197014959999081946780264166688636486152438638660614193527308550177520985154786103846063154491236565739079672367998204879776058815421276461562640387908560462589957543597733680931091189760406844730099801646899724732562691553491101880395675791347496952361415718465489198959909060569815529691841091354178797139576401425853161357603961585425270551605963617624844383489774936797289672045313265131322608476570134276822715022894008062387913373940014342921057882762865513893694325343677026631468317979235623854973190117106221634655568905455974914604812624009676720033354008397717424687227688429759897589450878606522422008742885799601701944104073305978831352287999850464369778747884980776994859768271531093586691108318008921927710300996357488169435544358934365304477451101860423990828575045190865099072408726972830307494909394113697376368789617759327040492345147646363516319661634505875792266836378125075860589931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348923784627274630952456569006024987991067847621376452926726260063608301930820002496202772465922112432712013412659021135394527396828692542391082543928697825703704948233176363019930159822665276438041529941426644011669448494910383963861893654896609149124101131776248985597075768129665661805598870960668232594505512473660689262271808202304569494044131236620608577356386595457693998249152375588816597879100245405928737237067283954964778180093801190456215221828631169544714046776988598686658538816784977348155114630470746964512293926377658260631267605287259901913870468001730636981036504768514848242498462441346072593526908013238785694491692803187366439651154901161808639384751142305719247043440720985989397913856218706890901256339179678059949168333726224425992426505091164768264665052992160767395170280737416227277128091430167095640694360741981105126634849523307227777664579454651919920135676912077161698219007560546837799746849776625374018934349117649905932631510645435772245590865204629554511062473593987660236563969767557719623303642221980772178641439757762501265388735078983842692345495242575463346800541638259624819196339225059952910766593904049765760127570365565703680222284943776346907295076693714882641307943315474562491271607805125571020142891701160805617999439274292137052414319841991385002632988125403983339366589011848080568357622814948646351998073731526451427833164662965951124613788802181647710722650079770808208713170855509682978159172077522673575986273966342063933249416238135050910084601764828785552679359068972683615323689165838220306084405611118042653725249621156989607316140479098674096226411618969701198618805268978846902292515749598985508505358098319150877276584446522049961477208277827990351649990301028009902217933621662422816432651700765224965623124370712057362893973073712799777561027228042431747374291291040224237902442485386753480267099065964229397537363427883466440490126403372558202329987489530652119770158854551117028691294199358405264983701870428513405585163682343115213149773400299968483435191891968093972550195045287035499157418068174422503575582478800607563314619707484079413119489903720681155346955063191829096221809976136413100918120357721208316962137188652803698073435669916872884874811126922648091210132254378540013836152729897062732407259383420577796831562088620783957975592788524228950422710189427073528651161454995950955258311656212528180832260217495705305639317895727715614037354286935506033520875548057995879243248642719018886875719443007551907745444064798099341837083268083179320691192590892420880867725361264260199616626022857148175310324539414977842748884376059058904690008602061015448006397659052240684771570299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185657516787299795539437451663677744861228365330643103149922400296245886431547384949792992676638043462131290753399903547240164999517840589217216162852039259491439326651306862586358642405086011871078071696125784558299514199758970662722983326427529004062182149664410192898370493103708712467633226137567009794703783759443871983212634098688823981059482199645695235296145564507517022124927006011742879596600177651847225600246839230633154326274548787433390407601950839385673901111353690951414195497132840107239152097682920561403617156437511096436918559426214352160053040756281595281230641096886976737561960154303239560890188395065487555961777377131899986442085413062589985933305018499218502199488937278558395250135622025132490018917950362815441492930203073961601765087545144739263232870342850455873569800949271258907556715638565799521230818227594410150760457456127885843308615293485168447134703560201955436929379111229169343407580334945990604444915824177463975214691220960422947045436315854300942865445404316281070424244690604512984632483464683268619474124470891363086199133814995226203789242939053793469457503023758384975870443960163209393038019986082598061336017048936484604113921561450489449601457542519102487156958663074212089114313105221021253586992621306952563154757226729772483465628550467427117906140624129721385591696285548551733497415691764045131944315944623251199491658537091644581128096517410670640593624119555313868524559520223402837281478745835999966281133246742207604849111604372923223102375538425705414209121534127091046222314214890329891445150240040136191305419762724051478277151767771588256909877988569836649646956867194563179174438332264753367064844817924659448570155016621110611701854972528669582007041215663685175528407141101331075720597740743484930595785123019597873816083078093087169586136102191208745539268252965273101995451189610319681311636996727249601547616348548748495798543146335923921059904557723217030415539393615126781264004975246061600785238450269239456088613044063004945186134916257680013197660008651320272446246899775043746569547985970051797457933854021837297129178413444312811759254739043370600348187280426851263415571714114215809932468901499381639328712001678029519061604489680389041647429946856858803016547224365239539653802257972439428485700329117882509701003226835568450092984866404467014969517528302782591642386692116284536972013028958099391664488449401816050163366844218558154506947880491118077190245482228690279204111309305140632591382455265059447569927057995677609048218681615905863616720941195770300405275084570313442669885691760215498413543400473488208510962666382234264802110634876399711011211975473139479743213588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101188669637455511271348946595388950525094791293577241153083411556964380810782463342634944447767097227554075655986636002103499448643600870136844015899688293647944397161583695994797762903888532883486276246930440999461483951798202492748959899588294362222494021725087134981935072229351920492502548309579921520495969810767084134282480872638220512561542643493872281815491308460748524245324361110797452211092100560325211250533727800218005734134548368679253972753500608067109085181215062722152965653898555409664451108568918612095342863612708200744288299224187914511518770623152422733365554590866771628567664340528146959018174920673733359485127992806768263599844469310408986642581845264288599451354317626300479877978868431463948311182405665197749041968546364482180315305147289618682038968258270776327560363264606779404831367430227688108542969434656151797465038244551842806412968602710038726931347932998005655950249009526346945341125295547229953563032070175884358012657996051735885089682413852845736919003949837887097645584723986810894541996256700069625452344503791337554425647688835156505309642030894945482585985511413734992055284056967259054260517340106804859262389857674877709313594596937726394553216050866560431266042356950839955277060356351439030597302943728330002325939144651546749557382086266971330757636593116042719411268803515314303918632506904412069031770930805094601383144135180116422719547883933582112898741276932343456940276277298282629400836828774051903889553951892335741677541182377185875434411319898402049465116348627899942603320298013658204365824887887408188961663502023521869782308952647923147195701596823372636876428215866023907863437324294220979903925599553201102892938213630294407024672965562216318668529729908292876533207953421971857803066326731495542857945293291299959691306933971225031773843445643453719386843338888004656690670612013806759600211988209576998621980148000233012211424065148914908388754226045651932394622406217284376388383372403019520936355746170591905987736166597047813290490818774307340511431754811137010800693710336461576848059450918647114166037760284419877715638851939734028407307165008230688192016230758908617749128504735785472699752200576102444445542884981399458970587926417981338718238865106774874227961538882756733456209848069806758324465053504432685993260453052426646632589390923437163265948071051035852354996501184827281205294613990975513698268685364377212387831031143683484323975359947021505701950769823059014362151199919339362156369609561985290301473982168290280850787727723138868811121385556169963925238805071411950384630072938150288021461151649227342155361723419537064121449667644560710319994110649645103352540172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380147863200339297400308601349516974354407829762257388701360802422462929068909178793652089881908655538534058536169993682095952071552054071987781368738627503325579352631215891267558186292378184015509606842374506800298588275148669191540008814886022404028245113147246694187085328188108312467364523368952119576214400158842442630943856505837719264711282915877481499300587043989032200485444375459291940935547855707493725181453883098684278957416284065739747741683233474601181887860129783727295534665531876900284997947423505823569949766261292716164583456051881321968585666242377732227156384229691626132151672153488369335759965751751650229546362737001672213899092498843427465551728134299285514403804977691135820590037122897650069266582269200769600733949920927352699076031706087926778507223081331169647524744432772631367135024640455713211560127188425438629086260680869243125778298583355563588921939609265535966881767806785629194420777727834043948240656339675520821478606845403204940180384230607307322099000199309751196026824729474620179689936793548042558363320399545389990585273579431572123770029135689222095845073818292328082631749876685099262260057885732445947714261542538433472186560560945108283002677677839855893697460532118561807683363273307499151125424611926121573712698503674686116332257720744625172159314294027100905367648924226383864550632948779711363226007098324560670950442949262097661535747383325120931048468744260388578946690476386425634043774278181864405814732307434721281241815379866101665326887103727676392036169546324197031702772116873908351261839938651456712257130091771820475802594770845728825728340963008776197764925288650104151314399384630875672134016980833451118523012808249230860149901703703835324727757974246965141734988381564307748311990834487999820547329806482329981242423247889629290930586780518736317652995399953162193406270862257005793514487689847604288485951916193230986308187945617878049787311706454494696199567847103319727511950468910777125047097863734787477973889792968117112625943890002643573131158358697361648856007523599671683552815605459114268907211577960478104547348289809491284523813497440872571995231208817131428330163860919480035510857569895898562558778545486243862784796911100242809986184300600011938077666453323520619624625375893892240881457012755162558923576904352691279871904710319784152828698222344648853535919826648630358310625065787029302676688410617481135055086233921188448395611342694669803314007725087296936025089169183556565004902875360829864488119865763553660848301981353063199376069716786050161534656528310217801153301842820095969128823510324012758239526910778726093884050715374093895374280502149205473623949777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235333965716575890713473145270245880015438918392325761571857691307836941286781873501613159782674044605021681692142989589101633170228283980440606386310515116786873217790556502023611902070182466454529557280324412066577519500161745082889437931778217491711903797696945640755205941478579705380547934436172809849772726681019401749795621736727514353550411819942156829435355814887758403907705814548991075611947708568300745044133790633744892937358919550873443446016664182957224198782381127426518662051296423693289984293672076509165246370579100402273349809777838918861390068737968931816160933343304767143331421989481993787346595436983724378869845400892815144762975780804098404050047746947640851863391527749161822051975950632780190671236045939518761610927962581892775280731951010148107375738522039485808782544021339956508835470585666152666663611045485578392659950216579384685388308201873898901441998088969833533895987983982689601454161787172058186719581058379377947238508556338005815203568914208335405248405434347275104234878490643125539851783488690092004558683333358765676068562956789336139121024135778539614565905806796079055929039363795281278267636834138592444065499871780359578392031760103970572028256450790832282655627813660690420817743585222186048230497245901375893685895865373711358471551973755042132822049105068941517777267080136810981147494087556831508985568801483537719125427377665006088883425615818729053419347111083839906244587931131358901814414228748140612863786308250117869774847273475212823163678210257639527689910961854995226779005067045079091834530981122506045604384361606471255545013347464363299219660960563274009069217567235105996337248469894118819931465661536235995699735646711869871750720338536038407458861829792291374377599234380541283368787739740283498810615679162354931490302626048499579882277444035740304073482993071669377944945113465178838890683959228427461950924892386872629612598184570541195185209929178125113305150848755796340771768829255205592101543861678646509198756255036034997442548051676389327356032287575245389851069792060301216004566048823207882684680571826845199011857537351745337183254703922119871830930757442727133364997551928227543124763399065148147225488750867070469736848743037112634286991131363427119919023668934467709526251625560890760819914368636916738110782960634915420832272645477515196075395059953857542143014845865393420016279667551278972552951758064454005417001050175066932142713286339719473823230381682576547515632714122989072831304038051447333126126681599750507692337173712373085143824878366920755808553002392338681639127479867323249829685174818419179613810119803433322241021321283022264597139390984929109346539510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49609418603239038279644158079713393840290539266831245748084853670869447234790684008681017550818591051098271393467373455812819320534526416487256080691276086689238581608996610590654863638951933114144514841440528487531507989644247741181600422442397376024406544840855862049424114102806784892390900192394109437292181632649698235551878794698007028712156709552302112844962639912639735083477092449607429107593950603483480577807317626385227354666903141933741470724781789199285045299028445241574419562561287383878928205096276990880019638599059987267336207526753152743735805190123291063632672051566729465444703819005883387164496718460053316025555766362811386456812657166646602406207954941859337031605036988417452147501098234769896213766110488127594217595610033622600990075408905964268783310422105242336592655496542716580658694290857443057994950121812459899740947260934200378966418978330574079465086386322082717776812183794775017951102112493142321347444420947086975007741663187376648051907188212240902997882921216482732314854305447321721895297739161906342457608620096984205340987248133906883119892108166432019569086878309756160659261158321297623975233276846082292310048908741712409645881169643743033954669695207444631389577665246688690367008267810070693358920722589954735448627677127491311428010775295873086258183468263046017364984511735106012975716814072052250914189699746839660700621090185845472812839213308454679565604705053573892613506735970423595793867279540622568587000936701224613665841638769435166803603037231000016176348083414001597729522202672498892879442945176426977277453932943049678083709337627673010503321359261545727801524281283779144242303581825195600335937427825795640632049258216754308089126276264536027239090304194257764375471362890052078661479379437461226149123860170032379306391224591850378169389924460472223314150101981605245579038226544067382703576751422111033290234095574638073071739327511342679809048217423805562148599312545290224435854064364594566371603687037813416358557710667226481105430346863215570314720408680806117858076904873361459469661816960019409886958590632853785481170658383533545783954341120417255132920919994722403162990743445882092373528065683034312125090548165081586479419387557907978312616829991327606879200272858900341839100932588127039336487046428065637997360361678964216854542744470439415649037891448326963852874108173234867860688544849907760835324534666844856588394240508739623591045751847555482038344312875434690919062361862147697960264916542821444066547410516588638041018945263413488561339113684715408714829704168919931030088442484201420081336711192243749236199874794551884660399254824872111805143992072653041070531353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418686664992926483759624258913447851571348261473529484924936111808747211975990628555397449933681870074328051363852903592660048046036905107776225755661234035893192315019332764030854048197474083162298711908531420481875891195441078298441528228768059818847881037747938952475669532677287765470359526774174971673904338475392444391433004763021418514704982801516522671785514931344955580224836971709905356624200220171220007535744410151200767687297088063343108526259012108547929391848850993349215150262192820608053421043180770093140158468494866770544456390889299630516542944366145380127143324334733030948307121861051755137650625572421716617891652303321192887688572161512087967686657152681854231658581951533139658801074937899338524284690905262182123767340712306076461719458746789624259432418520865987132197060831245826860978043441315547300556392831227429213603719437380897464639441264271679759358072079469718516981511220483479409342214775277979489495868133089782244465529283287989315460297544101505833714629463785679846609365635111226057667190254841933932421235120187982909212084846916897128111501281334999042501002257592184526671421474456530299094728824659574963121906128157541333448543045542433464436439454438097409878219789787112126653545783472888666188310473598418265331128100967392145696463784001007906784167330096003295032446349716458051529757261748951004687193039599711112110071252851935615881094425263005865235825869236901405251504176411640061593054384711829310370337131427173495226223889450809656817736587481742471493876443786079569047442475123555777451374986518924491269647392240660237501890608249345047678339056017617453590554249426738441236854241456240199937611126738674128458834611230924293181901802844277172307852192661809565707615579874386556165350380149081943369268538882285918679272584894706756346341802973813841406538163596221931873589027675383501533354610732673084692483535266820261474065411323026918444942872586295846815567901399448156222369851650850341125550616931832801478344269765910470487033644993782472681972954280563482970935209646619817260287182568175937722319788191640220787653445804063626185471865518957038310687428608453562294641576048676775184059752372198942191296936755992284538258763736762522318726597290074783551099863459126221533862759886508194222475140860454674027842803481198607381975762349149303656917545082910330931720485112252181667485292038454962996597569525149601274061147181742182721738945885801944696951941332290704861145726692778074394102097407611701920960206029101633241675892556727816193702901087924246768469564532253478601616020206259255758174023455991672942344194532465929184143936066835371205442806104280925846238711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402042583770718337424123695332577012284662027351635104853311496116217220693522619740250906844816100231649566142137505954992657657548425430933491813907492232414014087500515516826266056033819499712341995856390781881972251184070040953740664120894377457437672819906963349144524630206530233615450656500436270449972464736075241390391229259321675360239138919766532569050427998204606585923548508716207953249002128487480233725846222999901135808139534127475057574307435575903993176208413099911593860845194327365698285742480898291173374442037732122891475529530343929580534625483550685234943944811578194240397871161625995764019786395757230666618879955007583579240189266967898031559541999442746338623619289362668268172017431243764347316538511362286950786298798744212225033213544202579260234587498571838131480570038317536530595045093105027109639723296672473771737887456772066572636273159342056681642260968185304139271898700739843113835414665379907900624614991937629900060642032745800033632489294795903843118139600970116205750255629431844420445729915935007945793365953268730102038114539401079702546949758726748701137704326480678895271097683891081982530679824736469432173256496685484177226297360523072830927314830632186142750921604289546431174218503050921706582115906690027628002046877313186782263519776493313390968397359976550069307530180907053608170692587693143366164513749241739831459578071033142485066813267003335855983383025450256641622237752033215088907913150524093500117133875905179570178948054648329316039333086693289233051824020379079504829601943171310880456838432790056301962044925935300400792456050809253458594957041729791195480495932504055673979863929059096437162348466126460574259783550751020062704443308923233473556479720517437539000880925573503245981659084992700257068182305162996039579640324286846732462908781521423447840125580987764933153477872546090224053867319685891398083612353996340301251429846304982848477196459818007939102764427766002061744981824387918679593772702747904815442527377671362595271038512201596433679991722992392028252699563777512942601098260979494222882383959063620243421662014363024088558988696611423113604729275796811552833860111922420767444314688030783164715810004194807747155466611392550963593260743391393756366182712736614418626881578167237725622877199039395216292309318453956912588574481588672069034147239803783906714953012587222151431204034096656986239255538580721318957444637689560428348406224149693011029829645425833222686959706147849177109059999936972301986525123406798416039997837928681779348325448313442768436270655416698774738125960074407186844347149068630122759141732840880889467835966840703026483285392598420169909128125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153183652451236934073083206388357379397302560257746120749298972956270124361629564008249279597391842598447418853162641736865148270198339341642850793312825472626655789829114281737502962024099132047714597792514039047417638435073963232427188201067539548729353993446051722203403429524455635417886031168526838505081467606859512060490734893736490213480162206495926863503477915602303791370674578520649110410528241329319837008950743587080937247850320854670495051520070291927989867523249394589076888513986904479027916341196769781981748231174656599522618652234391493550556397959444334430198727930829810404051592210512446565898408469677199014224426929487865452079507694342514943136466972935360092639412484872350073948316600599906938603518309762162637522311832388286181962533987023932506317545131258292207936477096694693333534939388525622960435651199055222396335717894130868947410031359490559695197425768736505245271747496092350434651189653418852875843036475346250083669364061716801855745089973319295457167602187004384274870805314724285307102663068685967349898278582956568787210938611116747073576325184616142792397728897392353693289804516234159701146778571000759569658567442375930467526022118885555828884606980923781594600258185732829550354110426742715777421417352382982712175847668762341204360971256238101625669562717126124227759897066906475256978114899831895384615516040978760502761275817850441912163619405051375884562943565941307252616605734393994427253990661977162668433624641024777554493524591963711951105054195504574709959618501697425964229728160473771879988620836891375579869297886577837090201570820069303757899718003236697583521113566275637513821496836723822745123805593648675806330411414235683569388267151436798449815752659819597680983635315584009997548478756120943164981624612508401040582124373345838919030650250187297655055294339525120831947647844168978301994103911069118861390822319138668665780841792578619631697954119650122001378125345891470371058370569272135793235466370187762219960120099337278303522722990553916316087394835005500282956542143265038699719140285264250083481408088543022584046207288269183100302699729655185635416586787142784738971564046090483852584579945326735337398060447205591450194771002418091469789355162286371574284407300340267887407810456452168217498915887870664520892153308029930428879601384612639458806465262752737288642525000150036834201004869210531167552268284048480107281764210116584847846397599458481603391404169401666327604861757679573408105450621505441273835162007950930174230563742861534359829200772205711855976326105283141441268365798291878599625513168667329363702172161311510652598082652479423863241877822365129453753544130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516333594394280521530877282255283209141935832344338489843514819710743774384077139630958791378224463379843063698514790676772828016449400065925148423920394497509238022659649734371897234092853218462059178852989017545043366830363396929113391189887530440483537121168937857292772409785322669878669175538417397876524223361279957649481468140817612565527189739413498770830780837352104559799373200546955565057256071499266701219407661025985270246430208583701050888150192235129156090016258132929978861937033883492856295661151732796199146821330656813755321764244699791983606291194037902686672432348692944627838242926942268410538199122963931239072807973739663386599455336518853210293241160893568204592537145183621848598568461662357793245629366835760307280460280461285950139707233782741539598037919312538016794262626404734181654198860827506012453397311282732282858489030473069618528458641190022840827296163852227230462149682788003921476141975856015870380450677451220425612429870610360731262441717791922455425298593806743665749913798676092119056184357257010754346316146913418941804818129783137266193152413521917598534296341360055240981819273972039960979998656502621753790313125580671272680543013276340596237904064174456972432673191232008613880786882296064477447268694616193523420965587815537437061381482829300996491498264888588800383688415989661940759213757711599409982224035958890185494361632649297969526511911286621477766625044444271020697859269439687938929785206884289378524691035942037552656211789210817220752817857425700125955986544636029338732174236953801928528598508469841820459348792438822535754079067872113209545426609395243390653959875854930919130189888875894192812264427678663591882680330855136014116801814397958618531323969651488835703576425227300904054950945658980719806047780628594340189345887488316528947091176902949715307728617753166571466219565698434564792249829328159627484990469254731931021321621736430932674150878060346526573018767342229213186922854132459157315493368731624497705806073421629056018175135164380170575388263377100828469478476801942997972406457146651494421357075874102322086086202007503986217638090874948544443874505876274465914975689083867424560020615110165018248751259694766281976207627027194333433155829850037114220804200225715066537007719788281123051877260280229665668514357594946491594767450882922672392339218147278136552477808097251154539278032993606220321663748579138500380225702053780704129075404015803065577454833495986742872861148500678239130081879864385403064196581654578668079766648204383150323572765408842363439991935914606168975085488295062792945418449871711215017203464562903332509323541989606282230993648568376673907523291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380106324522339348232673553955625436068445950925908725017261508242881764054383225070186330935384635229419272823886838492564458404370294217116139954178968651355046496736652138628237528280862430017697156377982343344702564002151050464488024032560312398132271429660457886288747508530547493339473873727780892464464503620852817182357169164796822096073378294564888424867747190331457256771982230079833963677041457238945333638106718757803457620038874405606537945719868522880654387690377669100567984664138100407577758720690449270729897144070693069094073429371505549174142796935178056341195876954413628515430271756928642649931594557891619902518971407279967407387900411039752709019779585219297464721625375063010617180747919592277539955487861236454010584321999049332086889842124910114252154605078968819551564496824349983744866211993258077065890850165951359201061738829434876321270984976245318390118238770507122362150185861086678300102486677591639956395766877964045032740143480466288762483164006181152535601662309817465377450143273826758811268269163407243766897473881979037002446496762206731472122772901509757227557547847038834270423460372684198751443684653204464253880115328610946869907145847104917633153757318983723532805317167306334118776051599667014218460982432894821532103082497761107582426368952039393016065047475800619085667449424338594881131208858975118095797205498390999895916586088706279641183676155777919518567522589290293514942136987425922204762686551886382459966909055253096050838227683298667254506712309656170027300656878548909664890876117223572736436999605766888890120129193795860757526195844994693198093586007366814668356807464856221294941611393006666519027030885859419849253633229836392122604776721632577634067485798360823880596264238159565980906970097775829457429910309554178272835295689388394795514748793464257806489531461854097100209640781611034586018573814214916130864724144902517242896305152915308468722816047900298934310051195804598904664466393053673736909007607729022460156461103818608931495212529367189441940655073517895725877611972122958177041275537186252892702204495168544551656818037616060852945931016995749911927726157916318666659925139395789542638546661732265927047661183712578549953240632527023169689857887900192882624502218449958315711359925550453808034084359980984798381720046019654587011017739967360017423118053473808192695722628869761276845202442982094758444693580952231371975582813986400288311424710553578191162917596488256501339730945804571395402963794470997763558473311804222637332574731098614333577092725324733735601145885115975192989453165639786493605331904915213195277757096135973959120574706412987286618897204552908119969483734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108486135579713212643040552196631563725908580849087202720851712456839890235694500626943254444057680765614622866140007300784085441800910671446601138837322524283261040305606845101082803299910237432508572723293074518720855927614741733907195020307074928976328543057754254318938577923115536499116142331893302167016136135655779533332453618820133300713304298894990511808787855568150006508904853273902038011781059526997751155547924528015060823692386435721240560183841754039515827454229168514625083099027064337021954982958888732050458561054776436229983476764720614843930491124979385535250835442516221484954867047703803775332840325428862647221179344285870689459010700689612033021991626257726637955468578235980011392230205411402517919216653370899435914137503349972330274339859107961433420669894927283269250834328137013770618155740277008364015295833352594161463469769219114561498530691680396083648667407368166985563187167924699447524201455628217539414687989774399170577139299931395789448952149058257964311440789727201419826721783594547410623745267375464974313873452417307636511169945290736299085688258821088647911759727499616509481999227557949633566584360862977163658212628289583906228720862328973059331487595677088429400264958228641446790297747922920371311442748726565466122822206988671938156458290220802186498837748171677932171086398783500310882203001908979439346700238501198738633563690994474675520986181417063617057736395579594697329880856544528497208395092560977246724417952543078815313058225001227941105151451572362865408255971919465641121455982347093881685499353148785449808363626119972004972925650229100082464682759593572473164716489110350479299676243682387247209357495497866626441072764444454092586947375673028415075093037915979802787431599675802981975378241379367721880541457503959871568971102241546693373878228540570645077560184659529494781777736794147496044460070815383903786415505603738502858905305167909975633813730615815531045705890578907174546958383124030013706194152266990646534548354203890162071790267339887549093727792331412815144657147860307252428051195532740654944506562110298962632389143983158298568887403590073205937024029678561765336772597657980653548122058104287284559705110085444549906972746924232480376412925328384979842883503523794881696467815459822690475414523299681154464294127539728717036073791121164824516749612826860980033447091978890650991475251350299955214649550162235584792690245447581520990624172238055146686421822855937682062366147914149528354000766633589435209067555470065428710202626792754403012370546393374641857785544898951152075930842885841658076577341934552347009616445980321974365067873511736209832123678690872941645902514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472653206432261742738837375265295194529637083202567348452370549940634899515013297501286335018752175658352694970978799805519369992581193019569435897090484919704014904979118219330998201075725574133356056769381258595862305971722206018409508855636484118629116325963528785165796645920985426253565858454604386124050857072169799298514611063290049832084457528007365686492816476271435789959560202964862777889106280812391759734561848755058652189629791518270481209586466623718616803329783991170360915876018739779664692494947977474222348102079643998125596152555577154102484938925697997761073064983325064686052515438619805640662036452336048556369923346916608278237327282761059323441426336438832619803674843714279669567671082233326073036264685413921673091163052187662916254860523946077775369660701311501743129289129292397572118209637028855713018015624610945146969723800524642755547615225152360174466587110770011256587038960189966688478689026887247949614121999346593996678669413056817495984833845961388357694935956090898226075327071705396590644685683792584682967155245926721557490686219789195194143550016534328863994066328141667307765701003770150018997727140576802376642441673516312588659138459361075415537728600963283210228832255070881537552703291285593980095994151752318752379231482334822227632412995055093200217504415807664358508688081857348231015937669913228833499127569026794199707922606046932005239278279010537781211600533447101025082727499263252976963847257883358474327437867438940637183051233690960964543964862381653674324625313047014918413548842566667757069885285111379912964940544725124003874627515064643777948553484987907301575611565291407838311313430134661180406238729646659604301551199545981827847960406087968444683584803085010120455706803248237616610257046905213976651092094918714368468101989948671704645916044757746234421621144829739905757398112261707726632371239802440566576206737032760128584358325903848732901768563438088932546779281681429858340089823283268951287379864751190587791398989544640820130513696901168419069025778934327459927924180834673704405096476190092469815514172919541223954827602202225810135883110945469533079323274484460597211347111263595426415092214959002282237310620873162102398462772522972909144944958256007170467515927320299387658062396144819700644119076589330988507360477850516015997777921780504899313398922601229006511693909060359085866507619243247214581539483208127297716220146159403852035850027745622533967479338495539327518593465653797050543037941240516543774408574774306825864172147435978398209331780399901259269607300273470130095629155963636256421753127297187947198018947203399897694859254492909583012588568259484639121850098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460326196873166830505694108165901773908086553533014492355306213077316663258347135559668327885224879651589112654109013619409931433304674019407922542385751669491102204847005269853166061131813755709515268417969497057292520516852839677092035050028173222542275997550790927496439274327286267189608826490193181617675156650407634500913845279083742123039789541303081134116398488302763579981677924068701261193454834494518941706637288327404809521420834667447093588596270183107322155671003499371149407043276301970373500480405155527676010290134229942165772132667125228905133925713600067288350073100505311871280584609717994113766703833032494886246481767130922016419240504999058469304293280961156960598399212846570908598606582551669399100487909904316177609854175963248287074685267771387972376236579117310164228113493814351454397220859655263586786090588604247772240616309907371512826689962841832364822053599443043527849586398476670993614182719353971623076831546980492218557023454782713241993242393846027637982267349106396756927103811033079522524673991149919809167657087558477133604085306161593037684718165026031732646607110927214680654039939073866910668275951544471496208233790644120928619176521496714566365878847518749035132769785230319122998582579438291804152953590133196094218142649003215017769501292106351960648425117996753604651121912278891767319640070308054079891845070316620566794774169575924155204064668021664147998952953412806143557450667711789193734124290965722190198161942785352563335648617686970798343860492800110647101879237532544711990958516427794831585921470916709307127003492119096971925770046152803962173354261189692464894535796572537542342869202501512555966156382789602202832623074979429782095002392229159410941907451057387243583672605560919897376025564423613046486131488186883876141866084999665883986217945111008462030222800745846430591004622775760208068402792498745292719911387074836361654302402627020513280292403781989236015911468082166895771554309820830528542715339555468166309018093369041304123761959603212657803683655117856123005656431126814174526183575757258003741570489995150658441853204441357112244561431772202699648250107857634385108548905000482746910296988109842002946511345693407864713786702776976203935326215348366364003211508132292494823589189212554204282763189593518121232718390912985616035540040376954739210549846828694710355547120292793104247806710120384179078213341087579239377250701905048245070575249992803989018955527939760307500432373559514631016946125165549659799259930717118016153481788583208300285818369279066558085015160481265525334626217402376219853184289614761771844362978709453879428464701370224204377670565615632214466283704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126954443056793848094683398841377971114935252021218766958665669393202469971829721063828370682891063866475960397073110150541301304472382920605790349822509185161386830938512887221011102659158118313168794180061175993678618860128442607621893731310617473399107972908856472958699224789110766175220399566863686662158238856208546764180031028582139295600488068887417877561220953698800367552105001490103974043751510490703050834753586781019352182670926370594949013672562826246487397381539385192011378348976615211918988159652028179209701628617300047500435704250225097089824904192285777054538301845307707075992589885242437471583628814097481832394495079499189338697810963138790801222722721048428325009889988233287428089065381381009087214351149071701683989409644152577879522979891900558372025646074564342860758786634512952202013300548454350154533007919883766973033468282093278787485835697890925926948081683726453283094164902205296387872808996443127373301302266418625211218615751342830644233846539316292343843374254377878503954800258606267347083039968308504485846219724467909585862151093526643099021447509222735917688892161463390270415617777124482245723723040442314818450567580125903075246213825635716405174768187447046365393141446395448701288415447389110267914354722118766085261862499596393417303915690470566755071336397853512745702219293204618202342814921317511172791707566150687555117619765791763184559189300451335790246529413997608179596597504355540948757063631124611593616431091910627845577004706944391170481992780858280834525253023461297669320645138030563327155487366307211784319307889980295709593094862922591879924883171095295523790819763369191965761038272522084502318723667808485547361160076135035754683695032494422954859854482293309731261502674042916569421330809313376361956297817190444516639682009037412185742387594529506669017110061524975975378438330464030441843862044195364777952993415387768587741934014933776099931955054921784461836108338185058008336899488689148161389121334487809722837623886656907231165459164546802726287411267725618811290197416181286993510692895196939382553619616273541480487067919940467094815555255752335418191256792121682431889915601005732675419529449588700342012892946498410654788879187734009795757975837629149657153519127263020057346979492686567724725200669766608088892164815372384879890079424669885746041559680492464039561731076878387711790995219206595743873257240264303469615570061689494563813597624772250774280037678634646510556140148915328348242637756341664205527698045160922754265550650750613348807929069998035957251581895199086761671297962307691457923794968554602939255115733843962012579610232154755317978727461765862122644082802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127353426652603484639940582828061100040771654613590768706387083125820331489650249865737049488989711372206686420313886440156888647939086584663788091813358167576647973855993356568218815728388647272551050085996115547889540571128524767252851243017398824948571667978465103112920966408576786691764335945505739318388930681601997116044922282085590617458205430231581099682217265653630829319626026834807713517257716969204439685312338450547748997550153071405734911856954200084251289278142056316869321473275104874411901058937484051840827358504346779423646361701339410386874330775162363856424247030241950742652102539129267760120398479811124576281302638870754737483067100521247077038934910858119595090538475668529567990785005135300582335820657521792394213411567673332605526381814265206058279563687851760601908139703277936758247663967355806927962065605336445651150306635175147028000150664384581288504138173693513148986795655948497468810318917269016588192332429903889950197338003490909547274411440348862585838713022225787666813315026998736107591570699188250167224158722613016599820885974522421387573862550515292921607922888230404355499059238512201171386529116900328249965327778177237055790925834844429398258846531190052224114953095247586183850971620436158492728786874060352742842881533423273271780239635698879480551994569162040036547446424797452709835614498443984751802687078184088105411302954065123535154182817444604348102474833565899805457558123995992017423817066691745424288482984920153604483345876699111918310553184324928922348479902014476637961371077708132182220850500397400543291246227149703015032826872077200300192454789041499527126766896030412991182052843968833692291656093135146026563628468028798598694139536743057747102426683230776880752378794258372676540614971907333947249006538103689588166734844769796413099440918694333723508713494114574001594880667104244177735902611955763689678751410916222709697819715578013022300398909694150633539521797552270184756487735304147466291446096758188588416556863547149123384942603982393465664239787939707229838123495858858673963100990656101695293704922555389869391900757657398423714784903924060589763750357322281117332258703838484466073224692506620417386092141435475012006633275498070851305664034184310435126014652074329391686196442853146649596760527393401155994629601902767976723541486143089684408712193255035598120112447054269327274002542104183438824875047683313024881387604543632397469330554018747413039862099243991399541822966997904937611195114551321788524247573791182157621641297497104856220814527534382006375717135500313628280668199731683887679462270434775962655031448395845250290575524389996590229931723483718668115745576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331095410809036039661643397280121610020808030384876636314101422432338438413506843460385278211355424657975154520815966407439064038130844920537661679180539608844354787610710063142728707659482784539870049105173184668217339067211035011749864606625576904886380815048619223674568891542782578645721361580297764744444195169475901994620997391666232313627459064774863303563656757474407509819187062462350066333943940314086521123757447349604889633003187461514947012676431850531112359545494715678755183391268841344982085712439680140071152742485552057875948517289603314688801022211541331472492714629236434943384377842672507514052708958777063532492516383631751713155264327465628908990078574364678365749046263365287403106504773805852016679526670669653618571476891036551540182907334927292063781428987428050348169151741522550830186057721960885315688791784567001189012872603686196264575822862144608418106279045817187913415101283694315632107957691637182676561037019520183708251761758105658786301201006690002393905303135617162131324284695308866090638099046072953643782011841276143092021609902990282145114460065470363905171346478655787903037553200027464790896337870298992274963666805036059458357303077743144430331668715101921904440521190587723064880607436697578197995531448237481625703517263571242891888363683435822439053914545575284974578389533895172110336316578005767574962412270245997996219782133222798471457297765639552212915172005858873940440040670222979937501285448144976669062170856924701092030024562651073679220902515377754444612022982240230907807507450026907247927334158635399281850239416069474529580865522554906611366893120709260007755959913816112025189415838567481946155249048224542549143994581379558656251217378168443406180595300360565704129544350687569262394462550147481403571209271951206535917211458221774112582980497198029136551969087726663224878164150590826121230556206544901921595307601396787451943170201392523075479273668133428684715215226158824233735257813474019369195444298927612901190726451249976824480522980878024318984629363067663982653290910638078697512238866226521885565434081372765891631675473739929180323389070412855810132424818085946783858676422949032935673747727715998262837607157604177518504335081139875073377181820581875969294739732816222931274991141088296972412999095609663744388427617339160691188137840493789770169841288158004836284856733043301146698325974565985637510698185020005404470442529076703646930769769927406386824954085412803766374392016069327845169202571780242828193126506072764249773533632321957377845247263910495566101886699907261456310853970563552598745666395953849386743222295249644921220789616449210527765225353007904249613442670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70178088198893458823362397274789343950707215542173840092065841704785728768009139729169401727506046711851623107709412200986190479745092134665933556913098426289890438318110410110364150792712831645770173038229894966844739851096349869173585058213579880913862379245104399123286017649054099604174991487279811815794353257673037093019193110316196574198327048429470778612852681793304610369403998443437844195739073929918923955537431935869001336257754478992672010537268519276806467600894776743038999777743300864895554575304731769247324004310470089520627770293221764485659705116304250095259863492325695919892451291214143035750893732328463887526080472646603662998130383141217999594971472708980230443766872790728766055216258821989169468462225597450803409511772920273863944899734706330624150201766345505134974549171331419876001329612868602636079230524712012045546955758614820559670671628991977487069480287652049556017015792712792483383108274042825324969259817234535240788870547364969569061160772259570002863843910261182126669168105668142142767109819916132516876583385197396177037585363992043310042376077981094597856839944523014421403187874193952121738329518458809348949101359588798286046525902961660115539453845915036756682143117505810251293914428983450742295606987180780377087842844537036572450813275216908228704147040065214326292787666657301900961038925119845887776791782911873310638163955468097018979550145241946875293270401016215843862722256768728699403761471867960494348187460014438166344213582877685306616316511103308988298196819704120390852257454413320765548721999003065992236861537951776853809454661487560447056187839754784281305924147946011259335552633073400657006460583511143997963181232287302816773919687245105084875581134479930700227777355710339689481954847786712179729454877512161292267458010433880367701417809116929560393306877017767465181504019310855556459766865215069841286268671924826120038308901043810973900377265888299770468401398507491484855715810480568020218406458491936406208999859921382904071462839261566184139310723727359847692379956807510486929144308887366441509148302848734308398324458567418560905026601154263926245741852701635737484746312093564500009929028921992949963833960789366056129103432104162975533114058109364657810879678586691208598218183731296682958563667421013337673901865790188104256675770978741309941740872954213702713813265372363225160698351856083274757438451543063785011736087188736978294762857819056925558191159855640702549377000971413922083122023522864905000650721433765915630423273935613186530827674327805136968499004582399205999405837914081573350157626146752904071811140030728427184554251935214700411205796096032876638770929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134893491692979748531767672698925556657081342732976009583488618394276146358265736467157232629806596657412158483781405229085732694072299603647335913299276496666535584680141289228394153858643639867027998823559983701176463448773212704389495596073203681018370884249072937441620953044222606868788974648774614366336097022119222465859479504071943034746858702700814945157371917733192495507348134379505223429148497920913662020246840318613503824631304136237476511422184969900223746024840315798577405027493197832973396274401061311758898237317183089122285757253899133850322087087939462568295224419467358563754481843799411361336381215567226338058286467861759992088192183202978829068487088116587351578853500219969968119375748122046414696552399920755991994503282400534701976027551321712805107548969247053150358414208204801967704969741667909389108855842398517782913690745609493362785109138239884077735933034445228133840979151073912396881797644845218881456644803949631149928889967813585912593551028618376814568470136067942432287234581228255396923012490560752671402581473828981370314372088474599337602551113389406294236991378343013108536060797418848121052018056886281778643329875344457651962822084600787955678868542810024006949828374218050871797482201016006785008910049604290664150830176130688158869378038078722766101675942562569529129984253898327316562466112039321246491178164528683884213415239096513619192238111594216313286654821673600761301853157234069909676570156541132257331731446093791583398317261830921421746303154360457250832034035745540315876123985141905618819241249799772489554574388005382606759167177267880384373196659514334573707248636710269892206945938351276094006238897450452796396869002245245258947854268209279114921866115268316001852093420933844205009697112423103888484025055961544845645751743028640656105910670293226974439907193469798186686335651482308069973575313106875974533776961378742751666207056909017805341989572668342498660449780371008277642932610047877675973869093782153706503263408389406043297878113138076228022841696528490668078812204678286261438384589653024282238833279196516826622731384849622560239930469216685253808910383109639005659923327016741257986452722052397252146003142343662257879410075256489818083725030185863595748679823523134238500984065885053888128299297309394835268808920585834518585961038747373457495326147020725946762316832847458026306012528884280677502986509671715951687398758370362782026015882665961914793939983895498333215431099802319516566868718138608953399600306566713033382298633663024187677962542317134001259550418274741871462698837528910922894927397894991391025120786335720156692419665713189366594196052373840098758309788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508659100187345120409138676958028056878991442889741022077171912817592192540916242786665873707188658025998734258184037040965901854931746088090854602170524376729493476584851755887447659350075711040647992953603315799822935694854928886706841357474015478917961036376618503685209819310880627184424529362829221307674400173191159599073968763018322648271749576334211648934915989967300376596942753781751086548408077310923370098463019587646814566612953716949243814849877973218332110071773919527547802420845755987673565097469674174212936415959101086461890247211159661387198205376926013185777704599553850397462225467236349036630058998473985151186055401876669496076193031035439471400510753545907858896812110842534516748879373985273267512340373043464399419633098380816456829373034518725557568671458122114876935016670394931956669810350335334291111344476589155927249660395731478893092259645041168932108813298673883624783548585300051445161807755089001727735892464692146904659949701082901027315767165499248816416302699157338159122272584092227744812818619187254575336661078143719399622277702026266585996966660837446754937305059300212936806715895883612899816759743886418337092862490923139234075626898141048732148816752112558462616314163412309885990506246223774865392448966940537976104345923610502957103141730442394865939841860297442949513419347469818381954999901220610719420790286950132728316823534882133834177875232412952034977988535692473564394804887409863766630518334498878676267065995112512587742136881950314436325344095449703000293741126631486101511631463200126173459099082475530789090828632535857291508073313993727679573095244080989867926745723801567729489102504544545381080528968667323752582794886178969155934515145055132037524900289047041121723012590901633487098972993082788347740071084163829971514263726998812038006600751249249225284786556094247029242289598320406956915417620502810670524810924377757903150366600636179382678461932133128686288525447507891788291979178231407485488004838133117499084330348613404133660877843168634567976357849220103803286564337718519703734801822197396363291710101280270009510416003866656078505054014498081324743810684159442652412925807841984904473411214388922142254908289829455752407070667621456859718218711320788513691865397699807199132660514242082485804704913461681120155710695403804499972232395779556300795373838262158185905153315501310916969442573025545724510447973360887632018452032080779656826686994159393642292959334925299344712214423076924161957596033177894720297278466716700583242524388461438685063199198023118928438501965066777317920239197636717100374929897332246399814492999494305812872375460672114612305705375695561937745572849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204942344296989903833365576284202167964255015368423873769091885035332110068296093323882524758180444909826859463463198343179488789845468250367651270594498150128806845501627494797000090166986020958284831334117597081445941810480984728720309183886041539194973205635538835397376158023251362460495854313217432298857557143640415825659631761903070946326561888658896994848734021123391017181872885831492712840620987138962225762357638704347326770709617229724209795096182185904184227534974876251942625910997147667455992438080765822988788583253054480518565520613173953833043850250326676807097353916629950705628262826452414347988611030299319513572157986432919320646025589898435548238029867116464405716992150514515904485632551609553819393873854211774599782865389289882278380519211201775858863119919491383988163114611577761982342992400813131686102769923258857617724553268751001812209335280494729468296017558562540657960188370515659305511870070619599361361867806060626722723202435724228229755687630708980411581476902320129710746427315004745071359447586273416252348603379743422375561713190456065663904585460857885492716405263436621385768971657785278789108054499759728991230630233481882161109488211103359742821097636417226500904577295789468470930129822910599080922392608390281064100473306142368751561364274388049953114214157678154200913698590270107798594764139519256755080163311581306476807548526590487629937129126645888172636004601805752382481991266145644023804309239795680005999243009097087440336559586612520169895209966006854080614327513468986365546362370947934759505594243948569718885773063965223758130896188575585391679264226459820442457656218882296075226582610348950004989377624407614300077300929059136405792056484606665729367587158422643201479485552735186800916925873696427637514932760857158603756426853779557358768511500286201399376626283133833541596298491446709613178543264675756289242730305033932142323939000732960636482090596839808327173116194325673407830582469709242649754964534238429488153619578574926069512578089729228924013571516494678925260753731905258925376657931098640909078073837169987258618003158456661235849758371436538199582788951030643525096194831189389445986345533120827970173398711646015635539684183767000007968140910361582583019204460012177664779014608335157091248418262546777114879951104634466815697792855795202598390213048268173836847629805868474716989730305684088690148080484510311832682707932885742516429025547532379697487560782852083304098435334192929069497920276544991552857885119024931330300335847517335114374683659745849502823819388660026451158512899851383872511099800476264613580382552229923464566144182850637900080970765867594700100094097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144297197250261114373103482871481800789009599267285429729606402204558506111823682058060926449093210215080452998241558106206827768198705757903795721499854023189046131255115450895960559798023501581893058702757887672355066699505967560797401405271229618340630287458308820110259260291930607357630753936503659267530218796490559238471091393539631536899418314722258730368518589007389262073664513285055878054186474357278949100584614271744116812504011622088952130827250860777251825219368455191655918722796582684061736755649643728837389773432925672833476181116088267098060374502717652811913288528942501118266742037651959264329502011098878089209071368070867404400636622380251456678788906719237590920871603130682064191009181022309501694178661019079040502425042927572229631534833225123373033062683965300795195496798651523177347025159562547709573009718401408565084792757460165553295772107469858829848620905582035673329686160108987352452016167099021621950174683655792076819886501800859611355103975884246701252216716056407413332471618599102954151152524307111496966607361146845042388451895519346444869127396647610216405786833209763593454514391343046090647687185133518742172790925478364774045723921770520651930056382502433222348135128555649086109817843676504432446124159606779853491868977700582685874800834355509327945944313380119872946621484365643190182519686111966601799400166187611691408089372413887269318925242604276621264431863917598717511472106841628753088309058402687388230870289681189267317281089133503505846760534216243475598501531523309821930901133703831770150706068208940201980912966207207354139421018323785263704397524894804342930797239445471408322968575847575336681512072007321894723694557904671545442179788683468960713638487665919200791372045362931589585307212837186873134192826014066590164666379037363209235104444742799902934018464819292393575279193445274725606701730476778705293261186117461927287657970959207134189157512049722953621515880172754082434320592381410631441674788479038410975449854899208206120443574815389276157650937313147207114851482676728437054098775090799074402795875203192982532604567284782916133363778913097341220550673937417783678961895533347639344161637678617424302427776538875093927179558653713767237993482290124739791618960169854973938272117157735738164897730480248259726835747001750150402796665752121277523252662424584942943023529859697093101493220914961611651986645244634420170191614579070683653796766539174522967385048624902915090506808115278771636073538664787144471499261038564041875958392778383590142080216948495073462503885578921234199997587530807283020155757442516960804515739289629057602659558482290556612489924023704159513591377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600148718947603025882872499634931631736961821266441875739538931771841894357784409951948540074267688630558569153325637621923371145529592826314358720834327594790720932302320594745250324431899744311191218013558389710049102052451377343965284955785189592129132492086129439727674513674110288322890561177513317305923595933553692827314859857779014575491339908009087260205693972546742780578722605456996192743756717980630289856407384846363165316690173319892380962635424769392966625335362175936966292065335997214096698193058236894855175293865486715257591009903730100356967452779894340186417881778885302562470523402638227410538181475332699940744520010187462553560285246524296786666721952964500025598884054277762422294341531426016484794160122298509625510813271132473610199767908910642529192336001778830350557822005739042285178419500759634577563749853186178914374312348397185169385622480722165955784973918063982575911838977944289441495225844063644091685383775707733103492383784428417522818205813047638609135861501942985700448734864725412821788719263521806875157740476076405249119164721232675499358795880229614569967385663976220489709931825770136398870947221188184184011548627792390765748793355352871795713855031924033158277392761070975865317871119102991587773460471373675972118430867351306835766508011349173640997065942727075339907341886242529768400881809274540088495292804673790878724883958967939233776572876780329994226016790421378653004360013964604592263643824606669902340553992027221834772588274215968762411854430136907333611316851676066148460432250354433290564051391655322619116555735250439961003674233467714179110328006348550743799912084058067941717886269808312987839309046189523785973330544760645321453838445630872710054559136666655857295613061895551618264751691335204483285594178472619281067297565986239077251960413466805888280176621466225213028508506018390091966139958067964752805485479376234364370834117707317699721333199228910912070893482993690421754223617341060350007143544863109892754222526353206255050734731840831728703496639859207340023802402656652314119540599369387960623504895173186104965521400967203099878997634818404062070956175983124293813603632178055964394934698927929306430601355171673907490525297625408379195648925796940585847997333055995585314047556038327782526998163662551033110508915062079210408623855256078996626715405177977804935972332491787221883835395195202212682000570617065085717244116382078427810403208280920354410260836823619788923726556239854526454481414125857026070813491358442550015132716586802151090808459596538280940664662753359182670156919760385078404773442466237344596365764702659537819246041374859383079330407547980181201444965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108613728119838605897742883467772046993072419250292540439047355622744000620128349749124413412479200033957020683518828519585163916302378643561895028548560532509335533514586387746676077859423040416216239916246509950003929620268482542353822689176907449691844009514888957486592641414078145102119300960041900967976406843111629398610576006167768549994588232531126608988373773617282116279547420123350599806387547907652937939353314880574210212499042075395277590875647263927335814754178734291617093209986694803530968730071316081612899617721048190824652003288306612768919314504623176392529092388770417963662617704053576302631595929570665001231003693945431009947954830844294849621977660202517456924116607233909957901923201561626971371960061383186399481986136646400149461904567372477245380239072211811938630390313421944047660899850205191812560520929342494706057257398862775584316800302571181653868560591656891489102234118792966414942598109198745516226565242022631580640643544857790285889642426228662604053012540917427324007784580136864181797669728965195607677277417131250374974856327349201408199361545417788032007883136266465097601134222843504213742129742318595812774109715161402939725687971853964611572795579164817920236709458894254760365486120175867526923787232623089945262649292017797138228156423607348715152573005874982280256695979349624671683677482296859816059244853452640731311581236363677150553606144905790035909307699010061694558624297475340418279285113704183517068841826532310320390716045804902978340739944737298990511082416651841696133012124824733309512907207315980640785894172329328625219005573858201439962245301628599231518634597985306952199733839227025462528162938939422997961991321851806449516751161310045063449101661787214087870007404018903411230402686305726624539572382890728386497042555957014334485598628732200946958255272968139277017555240004923288980053396161007228837477919350486499145734739017975705025052346537749543490357869963013296650365204068004934535613787305661458129651604950577375831246799614844545986669420245924458452079931428506800435715794310668798759018778434933411191604853978840066343194199389750418743832136888294773059529264557973734019040260039668012468442947804686252420641530274330048060631983374324463865568891745220847333813401627128797176805084415100781585552614128040550329128196709006009897152723047923637946417555263923498794230425232015206892815864844247766271701465961828244838858294017981729401015210940264640878399486267978102761122125617375504656633014736405215266768085259531762144320650889402075496143855715109053706914681832015494303758361234497696278535618121915030791123570433915771661763455942346913608447791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191340563960289576120434039653468566886401557759120048570892025531220675350609192534079548824935823206290347925015741539885147709576967524671747725990400305678617202245214033993748062162879401520096510808641739171015511436957705004410351835863978475418072791413653357270077593514144892320887442835615756131793571588819761048702908997490557015133627559442630690431937813844679715072017605825837670436752652921200314834486167620756055800818143945702691544016776649835913461786251473709108230485863645638247555384426943502922585944836885495509372881926465754589390012203212256680166643598037092270103170700288738634712368667301709976993790751923922262119830361470506569336324616183055973917213147453803990351862172234973788319150561792758326197971561302440439240001855721538317485065263939679958483930254218253590944718095424161934699933477858607659858115764409185791962818241863026104532135399644255979116739640284981556585232213775717980456066020085217820201753336246079434883478432798228796537572581161743857626135338285653035291159006982253214548285242448029527346842895046209159244411720118066524382249437717607801742532682817081649639515363824579937819457609323310905479024621513762357347384593230661192851890722827818004631447618538173143034030871592685304170516397165348188321651781617591760620069342274505823575996806670674645844662180075139338314225266527814801176732935836400845965658408189058492450341757651482038803899761918170501092010940519851283280822187732493365044268484759287865134324095088388458678733549983618928837518933941309502403449447114963579081376728186065832098407389723039322632788305628375876000771168067200147623181508509160760543820868195143151784751890619279291025370352571600293511531591574220678983460245851927828979207458912174347206818555603567285866838884821837252639082820738382377561265511880452269369098046939229309784222897828859755011970392664827628684242556977863676911826040106325433686850503224524543632909857339852075194954978599170556505301453193137373464342676006688629304282539133188556632776829691209233252598575564664412741441617225794975171072895154843159014366725750077391522490131683332886482959494854668550643202733260695243074359441331953336878314472485176268065730458723133539115873658540100842499489518948172313820043168477620346695328539489082843272446109872432582443972564766811583146410239080515663205326188491608434143741008460239873645068930975277463216082122697147179219614345605807380477420924300806641280240576350062506036834894452819830074315000619467981428795691029273600463867885761543256663379241953785060419522472429861472746433162348785860711189158985659781937339579905491178956804529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537380034672037050847708150077803039202205266589820963291094033952981712005879319119536257039012478734475774880078071100808163580986270718990792556880071261259847687274571625723789997557529428725153067755259870291451918072945739321266619465732191544481625694496730054108735589442163591897101273144640586763773162496573328634095579572130029113822061267885958105021047447201779214856620587064554403370869979168309498174768633924340270593608805346397754156015981223265661066826635576009246248648987008789028002390630049342810296306487857798231179845690077063611506159131689311798822820980271819265831864970332392949056017023938170879229789678240701346470887307908181912743982914256239585524523942037437389719062819216356102054618493562471376004800715601755618879418927674959873800555075986723311274045835086694923599747904501968980849748609692124872597842453435131512649699047251073461841121610419888269418474789081056405134069310890736076845873910279935903254611573885597391414197820399464208887251067124038538980117378452473954362105550550829310851450975338291589111623514832632295261293078106824625652108030086732419261676636332547323598491995652580738218456756112526826750980600063429194710749289383012683912554193332236207839482703162495330617562585976637226253187744705836179601395004633247996184403882479338473629517111234682531109812730737566128540986943195704037343025273657604739415962756253724348114760764201883424379043418823697027341572130361666814654304070425721326630688315414004040745734714104634180492868212597294753752856871840608116562220299715228711693307889409282564744063322842240753195149819411340456096584354759852388341595993092118349568798620397652220617865567616045231288784537592583617997768698421886684092868120228543196273813194324482460030001405925041393964262259870149947959786778078892655631015185583552183598047563728984610748759421493447299061784671019993095225764538459711156734510373835560191674598964349291820022336098133255482995445667976834819952785919404256329644129298112240927651826069301115526927235341392521826153800907819227517166556350021858350931398361805704312385208010140074154815195108787452296051926613838744221107792126288818275818235934812750237111964365614636406313818825610854208253425240812150178205977229523889758597712481249887732940138372500693853562450261521525299675527497001389715347397009447063355646048656632791205341515893838898338896489258195848575767634016650927911882537899204718841476667601851800695987909828506084838842085669574868800256902037729765434116208276344479364232806864831034155384581846928345716146504468667989664550415844617491992451253258759717798192858090527909263919660304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602924112043928141438145855940137875695645713684355887822456292568358108163331492475423520107665592718665346614878018861450109245152073819258556654267280167367449709835912053038332150873342482493661045561304520774558640671940085824017981307656332211406049907165824691925390048067708860337457001860011344883459531344623235504693531821931740215853311377652950212673313023022852114214291301742607254649892444061019576579613280267703082991832684373431761066741942390238496563426302957102476377597459026447468469928863193847125248471104351808086252551040978118567648516213448887200878174866849681419284761562051919528873128189259427887161804097769941814537428887663106801856559747877946015410942296523132436239161793814892199430114148883024267621568792954172716032384692377855878830924665579563806107233312626865389136407497410631511532028725329037459345306639615458964530649149547283985027580412388021765662165194933587053947160207497893996513332287006339580199061558234409848567956422410812686664972072122939224830076183482115460934248000489433805619327614017576781531764507233488311619905758469260424428151212343096023604909522218631627784720855049817389164837453351191013570664962214757053606311086762426751510469141263242004886809623281772749676970576835388291390826901323533836290684848402621231026660454028898409692318322007144457922537803371648238841475820953161799507843411216284381446601555454186998187174019422162165449538673257038782160004439371355290879562882210910983940190336343679196450932476224114651890549157272779449564303966980235907561177946914902367727262952654095524359823873749466343793512531893767536015866756240420358972905738718793299475695304336002942812045873679045614898195276744501169609714347600669409427118144861776426273075092437270130912851308641711886535218951467687302885057627172089608084417817372055629430270873728928467403501856691098300787435525754011830327216737694483591824859697479059768702074410310729670099610075643002113794819395530141934809240675840337805553498770932825807949704522209389995893761392358190834764798789184211064086430140625252990913677587096703220278081623055598915313266708408269038291283609455897990524574608244173686202215894648713907487015959217635305966905934499395230234977629278382757648668338262695393219668293052934727535069099971782958263382228667710859506363019624856100550380135540619250408942754946940376092196737055487519158882360890341461186133836269090439849259147696016472722015015744389094430394867995700553470375984127884065396489913224309795431689208812579651425978000644095116514695188734584573880784923825001381061676172081764843482954486691842610455415821583916208273130661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214832174369301974367578063057647026943275045810632069847130010065346163768513053681279652421380380979655729026272385936527018855878764463119323186977331488649390033350348275644747002030412496391845462608890253944938702963197866513331377393018586250534512612499164990235141814564181037969861339369677584400657601865332652195613197092769900728992421574113933602562984561263628510536451146013168103684466672046813706272335657695785500793364786304562227438092508390637167892772683628853330658740480547528033514965933267948173340921938858875705969979650474018613444589855049824404135597019683356768088230707270107028095258463152154345830785294135495292896586769480651354118271839668995748865989778062748071654291120273253043264097049949727652965635534012113413638791372020388002932446616791343310792158632238674951929113867723190032001413825732601173567526657251833930328720842122061886496936599111139683739611334543277829645066807618046563253731627770533677908777921709673316282549685171831322940226436107139440969482671627364295174575256794633188407134894346472680282020387494805846355088669837431270224314122410881486582067733879329119996858134553924439805199783469955260238412913884603324892610605509700307443677529118893821849116783200843458383949321604069247460217241366503870076233820703828286780891040647146418711535459019969404311420329673790068085350298951073723476594208119929730368147288262410521291169598367990833168182024254164557599617849432111875714508373781130249807181133606716432107889243733804283690412093980046393625352428593947568421327790709757519115976453596217167170533829721727988477593847565176136236144947335767540838258941498017933987702858597748314880580923129204170361400819385547044683999323579589884877299896269960174108750528846354014963162247579882223889253813488414388320482525222657036221514972686889575103807618543347783347020511770167088539528115236291103349574226545222358266375148581341398113344327413909480544361777896975669848117723662451277522319122680227174389033464021846937888725516873166995105245270264748779004557322327776068933143461150917022598254630024904952687248314484270455987930036310018424715330227337330769663626144235750133246062857014420131090930620507708396720382861267877171482092970561180522305848174732928809616012964270620168872506533838656414509107800359032966027756186185310506121735011048274416900023197554431860542676704656576558891485694661734843095681360829577708405960859590000108448758318720298500482447662873390253945814441050685392545739065874134285484850324367652814721864883360165621373059172797626375747947668203174664729658670416904842824919451829259817965888371340306570230180920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574572882098661351364756294656160955694249627170510694209289299933310194682278395068020902203355533629090132539309995929007890009236910329928523127704510931011920948235888666994067585497819457792319376928174969306037496747773305835524938939804196363888562816529463758978509080699029742521119020340884409027212484975007233506857310403680887945772262176985011432950139744505947687768655739757153342491574195823481327402691710842430932672593799592281966602824348223678199195039915383612005710545182910725122134366566411034233810887328940696696935415809346986179303892748059998823924400370716501679883462334597300874409721625134438010442113417645451656295153477001747094026534581487776201614098504427378274840453736207347754185108082867689890090687924801524089815545790879351312636473434465727351951921468083954161164743250063849345389587718870542994553167713664880403342658940432973860002294114807456706768571890926594184667423866114046238049041075802207113350213178200821685578921351189062386171762027834868887054533978199626577004449658375444379681550909964076884431689911734784952315602546678700368176093424706764579349411043303709126758959575683906765057149544248404783823710845943218439190112336098982395614251259546786951078608055079010042778578302446774367511253218731753896055816284143802355754294733266676085532153326215678346282296430712838628394441840937177344653101860554047975151679857337341164971152003616567080360377088921820455076762694167350573335145773229882799395589743268011567351609493276149173733569989989843160935267429477494933626156674800458291672063763703448164731494372868886973855334919497774723256853974401009621477440086460539126389346680969278178176090206145704344699287317620837797054953530945229208992206637754775609651848237201290114372839565828826678462231670478852265984285852612926614578450674041457982512083815651357718076029482091437017425548717586636991118241661028411534681454458936392506127109415736993623996748847282849672777288719126142778929357932406237765996609951947348704393904083921338662609380663926080510444540598128011936873382933545594296096701248845869879388767720824021727720303592886212037612984833648166401982290730747186123390448749551399525949059664412832188973683428896532730351929535279040315488334102951846195592877666311945446703896369755248238212370915326796735075577636924773533871048698880524515259751283115149824532132801932348824679083130056543496475430712696037601818606019617963179160482323813596909362118989043976371133991491526375942387314115128000558387592569630775184155886257987151711557094715572453188457450332895095783563309812598781541603605412732606231507659395594639144478230331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160059386150099435166344564110042185761287668034896561998576614070566791907822117994689344708776039558708876504482116052581748146530111549533378500191641199498910558094869726506193175014050242549398285450224300261522101986441090515954275904830138493417025257978719974333446547855357464993259861493049359799278305177856846778442848499321020275958745906029426357274889966711556412530085215932768337396964485555885755726180428934987521318903033508951872191079608003711296883328949079296529103827221176088071112445314299315262760198072203855848834609857033492170871290687625938112533996518035934259529095303531976960052184219361382717510954837325102104214513142530874802720660165228943755776251204292278005303820454693313466315707020236167413600381072915002864794475903754268429568940384876082364116945699658099876313047647564065388260913458430506474824198164973912303667526910611460272235451239914209032672240502004494305513628573430251731521799604947003651213158964717421695592805271476780936713529766657088639311258805187823361169448555790549797088159355791796404003158776770717500563565655709129313503953562470094865888806884677306165988760655901310763669041036198138866231463238556772334127222777439599905100822777624939399042028230388060031559232371512252815572685804867598069920614509868577205455218922127482371664412347719899565771315571115251284189364171318070460188790910946477580324163902595339737114435331967859230129645375030584637040667930038291357075943045014114050262805517244833333525931398968010263884719509855153567484863599825345133822788986768778994790027838673001467715906070868357676394036782967382315792556884517503055582063350952465537081341547747004300600304772330211169308286989622822663056378916659507951571305578951798120607397311549304869228128345355782912161086846982859268127481905018477503046579406048685113756690123079802955555766710168212546989991646863324439288106325142066836760914818012778484752790220785245182829880187705196620197574377119234001768271462435998977799259465014771041248319521601691214722694923634406185763828561418133429207993744451627765497706174661802525776604757816377648424983950526444060768157962528418457066534120223581781091220444159130530522725474112644441949277085469745867162861901331738285985155681117926786470621120768721965626999321082703187443228433738455092663577568364780086059570559135896453343544117337617099359475972115338252955661445040073177893620931217195817962337022245967336669366869268442915221335939713738024804114350273622093431822383758376511495999072651771514490065851471544429831684135993647047516535469883365594830084010254035334686209721403294501184481329180325127587626598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494929927002271304866797316926133593435259395632670328008730440310995097849984132126995141923017111508509260935541570365796500241302768907895225354871558950700421026753861797380360356130736237913606756802827454724009620825752330895748279171274483831393582310227177462491802619477861133401344505608646363324519393219189941959230799010560022350183288848434546888621702047092843820335358165487477700924309777769468087927167099285598701311761292298712468146285213943417126033414816585790933173748995832107310788507449498302068348428220019642196462177799090465351642486659764224954568420607851184237516272172983067308200875787157558722513789880717700880145562992352825274117726551604954001794190847355367821471911495335235456656625709372327066236034192797661778025915911310554491417151723580732330870523573318531477045918452191683824258683997742855178869214225126200424952259227374471658883609064932638661850056753438612012498556816046874132632667192797037140367002092261115110434485896420634668330634554227291778261553583821436687914776418000188553170749795321959942984889079347421013462024639355782957027610148404660888105255075150784870887796220726448640867547656331903744258134372495872606137356595651123545719736950130902049875164139761674003686155931249959489638056011868584351605732102054725703164670639154975394119378699532821529355122467477754843840441532500797836142327162751397280234214308570796564857860269532821833778291281813479888368003391579492334748096502129126553224250898441333395635989199993570903609350903630132885028718386720150378416244742088945966173773139977398822432390181060596283988837223643053498930027881777234448416150785309095848058172050018529377049694960513667157638173488844688274639525280530614912810280034996166612489963521074897645459378993031511869276489538930851443613637353337916439582718935343232531950472548178071917552051210186151893748147992550309782093473746198620771264884015552033969604293273192063183447169401266398705487975364402386946280633934605673892725003452189933076216838536752377516535528679896857037736077497917128104837922665190138865143351982906273125920836869242832967901529735258860445987692708071684984922789239976785106220283730183567781912878509103366830681625187726906311727452319237478108369781780539368337212736420625569717838036840876928561561241769360939109076626276188662668087092065698834743784029266898905405433646771529588621048228100581549668069193807490404562668225626744738674850712585448254829659714420092008840829150552541712380880937804766534383935827190338681325371087665786745916913427354490996584598849943811707002407181423018363284603583077953143421486319429992002144960615641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368809258944179399199340042818810301908575552568539040354421045652097595938128943441103373307785394299894336526052252908768272029701151285115612197405325868980400067435856067656756569969526169337946844188312117792413699805035521396131206108778072314664586783451918224968948969125151819691174785388574172198269562443064865947742762641197233493951840602453579925138882038505828923603764265229182942241323776821206881850631933280774015207989418247312106346344281890162430835776688948432213563880554961728663946076525790507957019909757017497404466300523058247807796566560694311893760239977802523100332554333214708021737137904468802198073895551817017301452962194524281933479419303779471026406441995558967162029745045313476182330938567139574526558076054815746034894696301507219275765887437792902857839266846547423940650390422142279149247031322738254296056981859569892892703053800554031455571764312368097906205033775251977233973674611731495998347982853676320689976429109546536259524191459105299957568094270883639240651178219539541103558140862243039213639489441369583773898370466579281385943385324072845024682278222558546141225594213979290510960463268265589575080282176297447061621493806311144823193089797819931056901298985550700896916575670446499727651294386857945550333705660323747845259653353354960071514347202843038515192436410363109202820715333605422013083233061118753044048499402950333879060174686094922608172089337787316923803522772537136783361565243036980322115673005205948481258613176811925800551694176891280943242103472078087269707444799900087266830233499469690821264147791018731162472454177076481212589921853262860118262359424442988490089513498113446377297234236714274268531936687855783056899983974498557650159882790539456650915187170055956190516131588400662659064250811297453304195986849431574525311048934470805966880629755557581929365225930246525211318174351663628547515701700638338774357009598911520035391241582609582663940959423689315098804625446383878555124311473588310203818203748968678676977560790846052234168681275097113010044124761447611023483019236708056358985117668921395500025826517778465805764101758905833302177721330383205420705822750531894543721741115266684890207438725962933715151699377921681404052703284911919537486272076048662186565539564795370405444976787105942465434973052375975501244211573689721778457821129855560285240865512394933018541868404781871892182909083345682656868560617061770700211019381322275832894690681642101491232586389161056448996805806830722839013852111490320396652690289512462416633511686723940471992537367687265441585882493627656574470563875690411796033712958032597067520830132694073351691577539213849454550358368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173978362800380676056867889721859357562973697773779169443495472371814200214942234270762060757426069355608146382197216375320456986207368481666290609767856488780644767989427506986873481979263233853751605791097820244114673549815537847195480888444092543787922341728965681244501608144713507456709603965948209056554033449564884937708798480047810411897672835053143960984802206808394899655981609514480582567596944211402570331616262706292082420755900945422799407953618982543146513020869340591885678907746701574408762863098744236098777207190780709006434822309884208897766261909953609848855361020044675464362267306680665865888476357196087660977157726326592023130079326311009328691010559396263195663455400830526417139233836372092581664375947242241853860846701384409535170201370361338615741952793931210964519905459813220718337926008423895203474438863290325950577348373957300387446362646227174103338385743455925583391515072725975205335385597178103121353232514700771066982609437992819956941288503314768559373568584389700309312351705194622394504861295949480797555673303033798153223118620102214006221035672307843057856984126881223139591144313248995158353469945062000278402098525215538899404952629087478150829471137989706477073853446772536039026200048049172104774228860006756904654667734712449261878984074614354796754712594451103295280025508978435236274336960943964904851505867171390582991501749944938915871281927894301339181506742857468415516770523374404750297092123084196352265187474976122725978327157957383676523289473417662079641956855523415919860416249900103687904552506900348342541917392164249260851233346437096127242503389818332893775803561263927537502037110982612882325660481330771447398570450234070883932150368751739875626838698182630548312814490259401074365471117485111108159527624997801748894026956977300120684148020620278133203521506681122782699312782759875867156268419926707850427048359155203337788468201120385934418912712524481861039986543488662434534579903321235091789741060616157761799405883353015170563572326436357705875773188982211987842316073842651117931156642958900547800415611220591449586038630541834403857203093634986067659380660672382975133749915699036136413118268203103284103972676882206802239243386619032900323270484771804830499702254026599365628715681656580759477917948947233547729669383702391115587666322106176822132229464091295546168440238384378006039513189729252501216649904844551646811747127325039974493081297105028909079097922237779495800745815933975501569844884910726445391129245841348287632403221758562657654407530851783366788194191317906990552253465298029760807682136036297768311446061134313859675703134244272742022639855624385905809271535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167006577533491847209644961773686763570047928003709668856262534341395739666348908100862183752207750356049104393265020532944633626942017060475100161722537799053151709765273966507027424155461118439806442813711987260091772450325860021308557365337573869802980403556513682243284594056644780327896452510417019563977909596100844399206301218766493229333444170572352339103320481525939098350891474717729151777548344532101051274374220283237271531372837121978723221725246684721901751727024590100141546945810716589148118824974045603588676471790752234308397719326288118672186552960881372975692931883117687316302828475170864948538696746971993561297893759164597983971408614195606105067240169209040342571481145408843855756604020271319420557046903459392013832247922872187666502345174556698970842024882345169370305085589765289540390143284460865784064257601108745431533356485507710673128591232766236537296384640089800937812255500008348334081570668056612570586157657770363365839432250426696641006035630383985735889068583137500726558697861469826861658473716013674322901848575289805252923758950371686720571038560650417121619907674799090776819780566219905137681460800038636382938945376118400824641176622406112519147012562111705182830864567556581517091806969732958722598308628692023670477615699977554814084313400724779492374008502897975826188241479991068621029809555567141591190698204439001290486475773979159416873881302809308535120274037500966794419856586524696923092782400809359344922033152218458220304542690701697515676102243223637232528587356580202000056795525296381783184417067188526033138044731366606500046331924987621709389948141801176729698919725631133794345451866043226806712160478129909095533807871374223546091244353995253246456560427737207996316574552447208434667033282924807080549352846444704834364416429767037301845536939227501771967978333615541926494835844370266006105802454035672904474045751435076167275228924171444886640541513073427739209776130896304574950300612988039208995504351695129192411776298309235415879665639154973982859674829974605759423426690668745312179701999765514587757089832635013079126427590087874878843786052647498475391992837911699808173609594379606854168863247380877826716533760559416261647033135859578423336338636846834008063729526345989414502721040969455115708879233707144975733109631231526496804871927000414389513611736379514254755691628640043062169680420925549011578805628844184864719437329517429036390765449545866361365134703303789122533601804613107784933223928007444909759998490736490683085726851243082051006281188700657654581643019370751548354279544339917017756864649591601847675767159074968299896278954879053591943110859721509048872331283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373326605354931048975553943533777573687626789776331369322653426260528938199596781965171331316238373422033282851878554837252093686861586501287547352311908691418287644022636818360275530275519848307888899039767173488517385488759586536317360931813136496963450869567117643983870978817977999313103622295905947121659996883433033956167426612721501354818117185528745203503952368821543770761165184829697417130962819288563777983253340069970619399799403269968426205891417743986768311568308162347197232430822426605455044808951533424311864136847631556206075400922409243271924410002195438154981632074019583181604437830977955102412733329072157629478914073750110085754761416263337711600730705515306279160487971217713323390649066088093124363180939194953692804708203175993092251359794594208184196092291423529475093164380324474403919082111795262019540235007153360494251550575197202140728015034217512757438162752358586922436386646880390378232047262427598066269097140738099507208260532057906943646488139873920076778040644557381906797209754309215209331992576816885564552784788146755511557262606521046587622314897083546533367167608778111325068715965116827694767642385079678183662195735086334025323262179734443365342629862649085137722487273581899564367581368062192335710302916555870834926273567199185046650309700880096369445947452022097873144806996998433119692251404158487123460869300345886731119190393965458126675886844885687581477541609364360143070711601187009716266482163223299301005204110593988521333712274001987963532358881601232026109083151177216225050711710290755466490681097497522746780644649619136857807311118071217014243572012645266073722832965065263375136923416835422322257414831666348972604134234665474626351283904160170860897080491655737809335087849222359064630387029759156894862516362023199300280560209672225592949759943411847721484268625121342243635271618070630299595209857512366851981752429291356675322922975857870052626063946933071536797407634410404756844835713123442641871342733368416184055879903566544409602543310473831208881404413158502915230673192583039508176406875782610441071433787910976221577931602133040022066186671451262737175965555806299354136151520726951688768236937364563935687039607288367312380555725135559217690589254309553926826792429082681923590998799540716607025191676951260962147951020273463177306276169839133240914478063035374277793288693030645363178745637370074189519194063892739595996550044295950875436238111600465122787684128518071916847076205038515365320161523128600862416174819344776613599687096242858423538010687696800549881614479139489299669219771709422957667879941532131217630998973978407465653089949423781300229574090543385008900748014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588883763636644614833367816070353714273902165236233863865528387073080996452319804231677744023009047141441450795299660464074666915416375289030914556065627205745530901453292797640274116891706321841462765605497379408252747639016627886532661206973118529949754385076108195957003443597049900986496905680467126055835613723565180023856069498615202546135002939626267062220199761160675189278851144718355749679339916641172884271634872781537228526066824654579844850052343837197147234751758540331491548239459166615815877122105382282516562063041331858641790790445370064755085342277625664210208187726328003741941890764324716241136889367721215770161499950881339444837878999955617514454842656547460774340027355172141101549850866549592951396004531448351372840992009128981490205602360047585318689486535275033590768644503014308687473058486346770006511325136995736827308714657047579041785304551167758411826857923012184815582419420033992348896723702050476934330778218549105249588945338289533053964368571893092661054816253432048453520287358802812028644511045868029666852468389496615044840320608334043826478122976837677278819606444396432169629465218671556710779272082772281451595150295524689884386685096429852766125892152610168922922880219959862123288618011105795210485619911983176438012078378212538255142686191130750204276638994951010760189629516240728887744645077895242959885233955309356985131914207369291119741106796295293028526292287229995361238452790358110295124788407229401008986662418026919087254618734165448566845214897066561597706252114103843055670269044433607122715999399407867264379544571649949596759396298665543762420222134093291304674845350469131788696367359877681838516962284820104079908060533018947202593121379132997338150215907437402444080670221047733504302843482405514605310891208189238704338439447771661770048135284392850353019266815921867271347007511875379061057581251918081308865416293820718202051937684073302630732387278736492890030776859747398060131650025608975853700750541066490903508128174552719453825567221759127710969528038733105171120850905557169572721522330725201313126586603343946978262675823960584311312747293505276708479485806569826264023970438726344477711095679158292784753468144750323855887155248324920341721138275637429869081190736457808741059131051289276597885859850424352855251835670431624005984550854229881715366090561725223192266402762171992190336053280769875233897667083548586347628277285410164698533338087869926562211028618430951800706881355087069586106853993258889572807361125905482954753612957199889749177150858273731381853296648464538415165999738055729461260538120884830466167248978126300671523712710636676957268097353589039433349548833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79287994994917708243290526199979700442624692927165475068745575960595080287317941493814685425983083258444799404328951501486407996366766655818582980429930152090278826413512976129704139821245443447917430670800543479547911054693343683286304677637630454384657305374889508527387956812355450945882344179599451009531631949821046789710807435260014691384042422341525513842680139007287062810333255751533425577964882724319302496869432578634681042204192728332603129903728729072188526363848250649483214427607090503966058871503172375299790081171955767450359690928270254652663764784022816500421336099260280373486850509727227895237991134030672942675357819396148543904333873527754344300392623219245764046537154460969309588961898736877280569643427457925097753922959214330955430921226931990749624996280525586692751199914281135292861465164737554263955564765772357959751478627136399528091227549873988616066581712757878275150796306790571772437131006498593509025859069669982892800255175796302065927089886098331688388696712830178328472316077795078151710095858669424944865695058468311223721310059174171647624463294062871962842189113675113765956924484885502992922412270097448646963268669608697939222508993552855453668218416083504201028765104101674323355889240924640049559444138855591911720370494150191786718230860741478926578937852631886893771268603725000748340024436922868591355498741945697196309080223723310934081444621551072561530926116319621585698301209466811065995432349604226666485172715600326166322651722405750625907754829241968593807702730079865326662213260001183803114754456708132443716475064873608257643610258206731024805494179905463627121671371196648294141622290707785439499550285392267759833648815731932693396120949973206143990767407474499267821217504221494578278821065599053880284386990884695223338855236202371074194154316109268199805147330564505847380789137937320163751644428383681422449627160520429075730841721795107072698445726688709843424459644248231924145160915632982475020870921752099318632539222655640768885547063075329037715744289933499829939876845700189382730648120161106032191005508617350560877685915566269227396639873116232441693147093309002343458395911055641793163193791219597341549502444913422283674485666907057886477141693299483930895386371968471868202760766828583515824627254444970051150021133530745706554220405042295976726489202922821115444057857133762380551063482207682738355057598581316163218560033469930224368749009846572117365848280036072348933504002464582563200463320571290790950186737957916825436066852185311244650045764402824561295681702975943177880275021803314631616218936074878736911352608038816523236018737496947716285673043698255555293487515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322472441397397990481508472179839654885545824228501681734586852188864801597673960263336411982033937026828257162952844215059599960359730282380300195199303276731426432949567189325415032900141310729461368622262722903056779336562638953682814210260428797079693005457338921130975370546046962997540635717520070712349526485818433760846455111771193112158283778115005385378387294185625884924746091238545829538164469648550083765622009423397466723215578764893744404781489689972407285735644852529859087121546353673145164806982640168488258972918772312326508314205721552652620127403580079719863189431272785942583959524949078966072563154146622647267848124556713850783160907124501217765387062444469893982021260825422850694886026110301187270756955574471493226616123685413079896204576350237706349415710352288344469076691732983735361834109176784118337313443672785041586919197641034625122673657691752924216612257515953170122534762388711111214854069448543765008361354909825252944630079266105289236747053739296443507793206055460300468301619873367157593449421936851495841397891002174094710776203446836027615169469756584566779775855116471713106423489531910249833416102139509401555571822626808636745754877028535745599158560250028304068146020541704917737261253188874358805010089008467449263952519655437649169895852645342176376501458791197377750904731988283081871643591495525170389196432731485798522317056105522701808938360704942613117756410558131206589452883278025898986192610274675175760438180561898329441106438220494142565920610049895898450839240975259263826620626576841060854411065782846133721381764672787837585875376158775849397132227165116712703706676680551310525314368086642381328592083879303296968600654965340296982373039495461474980403299076299554820351125719333211309630021378530500954606303459508139332358407950985845257054841349697764220124325466987096102748949909992252785273598930616312375672643844156016749340611907688259612289630246890441567386136190450655656278582591697276723214578598889962954322901802348990715405027122877926675524386079025267411616962912917555714982860517065429908566100823354861356470283884122766684495440200667116353905114508131315648864704331158037405762700414602037995959434031579311176820652812351436072796845446977423592741478655180311412919476673488995780700346078371849718129829423658538399098505127747458685043323126032505378793409177950175661478938936928143787290896878389465087507864876686953542634025732807060406801345820102035824495518126042201836194236281429373859145235110546526848860757895482192062101088084130172426422565722473949887890091224843104781332009286608981007399757619961917487932027931374279971273161628389108242826801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647489448884670174764261669198717798277954761428131573916589542190740524327235911016920421511853043472126208635754322620968937210198676691360215099341869743913841194112302825991505268257423790565564029463994840723429753061603764124464117984096880528930051331367135397639774116780598974571359712890894652119187768034523052450771425778142065550240915043731037220211210140193387801364406823888183330042755374500090152221816660854160893387743460557844012045602105871935287312205668946832143255636334402831645915416612530160589096166043159014965832536724157235391966775213067489816629020719211351299122016563447243229680601685698752735392850712373655462966892920793528965430435390381892243056297755870427306786277729826986088391466540675027390943013242807124175340874882824522579799311063070409620502403089970652131068870907521093050707470388058796942234060835700282065877025670507464374198399048264597900349806277023261941761841090506111915564295102441032018170721286061732431116566339846881182522046620963920376255854351578361645079440780935688829057931140626222260804719976998391038593425370180107507605060817983850734048594594712795608594143382446510030605876639066019981651402202799561592294047944941567000905684160343529164499398878470390624392758674304162015601975111364771539784723206842343169069108189137235242407583894276381347889479608118307653499015494808090811299094375347368297385802916969406874656451042552447755903969135060362150851536159773581959018166568270760886316950105859109495776313800901345155527829402962550016133352998197782529445382396399040725354718009585062757402785854338949762003627286587626322533901161093179119035862275035036575436095935985537294163092913238486175655142542822111197069088075679090397872859996174581539934999008385975340343587376792386648143297536884319244938322027919338903453696834779635040773426847561544747536547322662479890413639519707540830004922919287482755170085537335203541965166459701875882725418953218498382162785137415866435846055070410986050640501615771634053508152890999826819232748209692958100566792347822196147773784247638006279391237121070556182124076234376465859892548197031932977340963418494267575493567137297870818280281743618348212580931845873136990590564995345148567452171518508761961942569448310902180902158874763177274696161663990423288978749381507309897505538956749348898605636756371152267596142037495840157602717763983675073935982048487134487144200466824857225475198987484515824274392776895948621127773036224362446037876884853880682498872525344938831967192134223599890621614506454961495593338197397524070657111610556528548052806942703034195439717312697479761708463325798071101336505828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587392306325492502741880558729640498936874570945836561625216829771245253630835950582421745858020712419964590754268278340191497138374860842415968288219839077563550589170754494002194491116120465514538490379536641153832118776451768032121052199039356590232259164939068115155646454217964206167177989854424389438432530100084744023591096273454176163405815544369579945774204654659906282041885360309975117636400549014867156577202360231902444892769383364989161323329415787271349148552911231449323352523323869271005274042840021041295700965296259860320166708775574298857924834042990884786941570081099325739147525932445474044474851263373820587348586372101236112981477369641876744153436220320729850292459444363605792926762262813788323365591545390065300070526702777877041173704917425778042223391717634365112652277234368624785786865430019189176001764890203618368288571038614471052269076144360887553004379328814268540183032815853041477035488174439840660959813250167191724958442066778319528424439341116703048034379706701925017956657762804073812508567951790287772964051526709131552883022487543500617035193602718409570671819600000678840124811498257068161844276920965114338041904406876178790123020505868097239750616614488837023759752302764931451591690201662992251020705558226251506897598027952325584138562887451843254453834945154587272693687152761926583412060493032013383724646148355854037925654910686911031906607257390476376141649945200466955727767977488957319436613450719928796370472664837340797163098944456134129989350621636113462454449077051647997291748622282519338920400852784015863576624907718241972306006815030104540212677372837912305669540126060195171676210884883361286636000157430419860376649516548743697134050875305244273023207178367678437241874868575482676225550293355770877265987209524541950475062260072489047092302292385046251218049253786167512472196820014408055869910516183714323882729827248507216451079794633689215369024339248714963533590737698821469994388118581755726371747471322734226279415136144256604400316703683991444155607042628674537015589019047055688563767805937357610055863795952678580357582486755900646194760314312481795683652855204829324099317219971123608251288490132255873979649730770144356520441354742886302881369940475029684643201729921318890841927088947188675022115501177769016864450334596626933937944997259246259858317946624079919626587450300742179381579012089473014491878037675594185573192254852907645245735863936924320868700837687373405839705175608648853494124897254196037879577930170646273438244749213276119277494555167717445925979447177498192150111209937836347991560429860977370995892832425727300389555365604313242834096781262003324535802248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496348112508371760829451885004740562912955529879720344295894662955654077520548080783668106492154826307906477720070913407580275237135685669262792533993539876503707643784709274407309700357592538283177916653299478170027309440841801019451690472478529504962216416046688958670034092331338609857774311623158000210415637804759682243389604622862476860329544174939683458321613287403937829840781013552932651596047066198135439566918526449863595563042474932819821133103228558109834262045985085909703065084147198906909223820229535349514699710388388159729311357527111726467550305420886373872696199227833532347065821015240455743870700310176658828191975838160692127052076580915953623721972050560523336084544005639050243096294703924627553169285488797418653932152391133014728007268706565099804853273681039522829076508741319434455957401625436016974903922308146894119137626458123163805270536277322981048666097812159081687434788343137523223274111957979593047034577710356796479095448311778803240350204455351530654043300106308384677432261865830875805747409103170895994309670435342695927407350846079153522365154290326098899149898796940729819234398622078376178608955556891306155769358768981996119778151382255809966802252146996308211377731333771310866582613974216493828515010054339631835610046107883031262959920131029924795594648440318839804859385315809799100248376427735798931862213474845054250543356841928527517376672449990911729230735923007163194337350587751497496803287401685592829056291471885724771441014856275444056672329652387262711610894250421724914351187749662886608644105797570395310440916105167642949996958812108912588407872784136235616838322001478212925894320275707623186879134174024711054470734001688107480788615246625604905796137382237168895075477670094226053301868415402280039713518024995526859904588339835899787304813597566339578758820334569718404111335900802870104360957876754738759113508388613595513732542484060339858425939937308249361675693746549553234694565940890484236134123744483224633523280476437712898237714403155499403127746483452871068480403311606171721732108715859311251485306406455279138773009154166658493503664246230606003370655950237284342276005652460156397665620700814005951507723678734093034333874562714690916048402186872794048571708606222820025247609215360174557586134960181289208295427240938215654653982437439491781936318409674026968019485782689145127158163475725898752165335388659865956020436784037029495865795745622541036842967522410518083119318547131980598746277426998539938648715082734905248700740988635584749517249999636576534095507403782568383887439411003051227021006634453572632108140970270469839064677927926539439791251582761300003181531000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276730528297664422027711036037512397384481422771075071223320096310379522219051430925133162869926753188606053597882179351663679628737415711974248624114076449636386570891480244759103407367361007341185065771212587042335134853084827882128782931843806758932234939408255521937009904565788678570512504787765495862846002859698519356688457050188790364395509824518389190771921274109484236407164892994726002362428855428373568507740661099000648009556928635196061908641591083166119075982047748704136448959626957261530177636012347425662545284810735742217307548503760561728488299978772342692143111948343659925768844215867072051957622373549426477362843149949803828439345483513890114955387299675312983969715082360670512079204740840306390716294726526526295567015061971817087463301740025532025617367810591218751103489149398188388604457547751735379355921608301616742596058323901196332213876114310313948810337927965480632505346381898916535092946173673022997215953681623488738499876551138426907107128417452029034233785696702359207487133609829541593198963896567999298084067108349417178586813638957662255113269352234022448247527050170300374161490824774186094520022529293919118950221117534785302092820967390915523287387899524682443037830566851893891016572827746041212524940515967050867194207958697855466001912531592723097831054574663101213660150209202640623956621630632382718379072142701083557648068345274565995929704443540685212453516342524720653691644201892095005538874831060300469553338383749594441943673903736750768462477137757615070619251008936389763214675115512494328351480532704033894308072565342591905604364375904126859219492865615142939907385442212059538928119871488832821250753651415839814336957489547087802782549633886497670391545078684196301994218256121374686571370215862304499591404274068174730820380086228944076121952951368188084606982360273250100944208070618965486429077304643655865660535035723902069776147472461193571599015178018832281472628920555842951717540310897465987591103883883670444755259347016384704684907842154894438030220453875262159234229276563293527086870789357606456856852055870844081352766896742112933168762342114684874307316284520108408005647942600445925726895208256696183283738948639103068129849275558763765333319627107071412845717101852958751084656548488575383389772465812555420877149109312784996813978808327035885097058505760863843571605158224285411424524773994815221262920392936662799389412789688509477855702375652817694691027522206915530670583608725753011587308766887658855025992957169788006251470034642428104198206244544521652010297654185986224058805345058344644716967201390003625499307139396516049802954463044945737155910512102404837103950931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590028545317367499286494127300100507370136720651514594925490218723760767775817765847897078645719800514231070473253494737257765033756455684245956475182832675929786408260318071447566629859032572583179404023891475333577263513793412007304506518904844039392850071633988391684982638224846029836087707842758654158954663084850791475562547550018368709572446088488275069387233058575363947951385089921632496176896881198189723008052222660329713664573218110689051516919085967262081204383764147517191500444682543602659263761042062157978198377125600740513583816373812370529841567171865456269141389053361553129278676813768467543873390486850050660667839722162902381298969191278277545574950548064099107286496071586971937561987045034677766891947780582293495188599337187697382725723532514456945378748707105695976816704186804778457434330034932390762857280811687549581923073949010950327491806775032365899295879531978994585308697343202912799686763453762571653298167778976777753268158571538669430682236983267137112415973849144526201697479533475944023936238088888981945558072938932775916503970007033307353253705707163411136598511769450021333741669335177817907996950597848758475936343640241770677441984009346760215039487903787516963888088856849508090761430671773212738739412734622019975419291484254170764718976682602533334934432272593314029599802939441083315612973797240855362873347693620554186293528990353684323370381110199877273992039655575259542117511291732268213107081574202843138099058921404491202120091778114676050623143059887287893888468902669245367665263590059231194004216161101540758446925310317005507695465983874832111356803938794915833949419207200787699976468452496406313359497631426085262694108589890131308440399016933841725305060959011762375522287496956767088957401759193201242931180565364091350034584896190296037049287956809774259242874559366648983865322695184028085481461932539136034982623875426963821081910681283090841642996631069443921419297199205439189863410685299028408060215841878558102798632278492741824465223196138920927325587779075407279587982664707207964649471146937572154033101471111373331218741032632710646366435314443953428945433756664999767440024176165441161890636813355336124352272108968228493799970722402621462931453473346587116944333295355549774234613606315605548028541185066844425617628662515019864339171554802977925302295489175724978730106239676743290557619115672823900595848279889554240380826600021854822782152301593887712507294838369228916403932329960625359844725518883536735440218268481789687726485327016057199549501646766538883621244427916082172160500604241761578959415175948006282124233295727234211467523268000532100360984961325540177239549036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442526207358228995280612964101111327434390951306353832069580266455387972553150493742935335955162500772976272227051546792008153854464477129634384593000311242613373942671942621851158426098421874416279826557908884712301939069152164805084847749214008375897486274747414211089038949132572296253537107469826149832167226061902319755468288027872430011338131748167789271576809900618372509394554483418616362450247733543266754757261603867206862199748185172500035411914454388546544730043505756102916930097682825749436512424252886834600620139440690517023869914425502577484164239421498643534077878873027955591054015084293506992604006637511390389628810505612461643715075832628109751660669881185393118553180775641085914159722534644684911065910461464340284687448810357899356086066826010720588255812307805407681609150697014945799626914857796872660047827039509315383949464527614571403364068977983189922426810944674657503223993102380992310705169173316427891558879913663780348386532489036816521218607489766964842545494783180120314721742297534802913693686183704083161306586764207879490002118785655312905660859102759304178535174304399384196093493999585172944345864619834373787291520040698986798712315933767267300914674036262805074930683271157450574794924511272431570395381091341646999029327202377395602018897637276260556069134258250161953294877454483587864732008377417704576504854103017866462291976211390537461834519005982487589085346786206790801422752426451467492798218022655020342430745853649994699967650012248673327243249477988713001941409506169879557877128385219471713423673115736546851595101443459340941937701301650613548857059524795183645426702034982608873893077646649507436318221161285085999085634994908225428769860348761433295201717305802409785643747411339720144510809305888091379588682634038264800154483119001633353387028707921511251131336033286218509835650814516695903607239733261787578909303613596986349850028395929491990433892972337707448027061519513328928205962380578086967242999034834162699171923055888281643903455449059079496694665666490561062597200742253408738427901669860397687805958665385336303427946722852710404826845041790036436662678311746639653511682417770322598086994804363895284952851618503756060990236284599578468768480217597160266642552694471675236716424020998563290485912539259522021969091581150301580938840953874529645740689496709362804067939326389562433576268808769819307534025567556373507559506886155551092857156718954252127542473321274133900154335066808159116453603284585223952191957416924366713278352563792248076587365066881286211230553480579784356756952020661721521556219463089125501013647972772265053777334538075119777685595240635136725795291116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563503967400447625233407183675407410041355249140512783252220775327394178461514947949848872928149710870238782570281551399791288809606073598659173570135568871792039952865562092145986863662717036762489794707570556623975608141919212414921842801556734616425820801269197687887314596014757665207211135848952276844883300712494237963127952060264398051601140182133389968732980778091555430618779302942117679954775624833751066518714902548845938448964774504373017361528793432046832907845097007329435682260679021094084469015825669553580677090689181436283708117195465797062608301271844159566010268108694247020584319807386386586771526922234784589660281500249461006287155569235693065044576965560313768229029763136486392617294359776496470598480527449403510537165165629306631231722112429148979213271324730757696042547518907109869567109615127145590269145309335455114463210782911478499195086928633376129267259345725141865429331862381438863999234572428923715378290911238601902665112272487225684213748914313698836392730218134035370990109920404380339565191935501144736691545911899364569375904582293467881036000571926628398495196740088921164385341018323625699378193210765392767890811353993193630801225404374841005174378182249897098780531348482828356871845163567624216073720928726285748216216571326226967193838932870048855017255051796148284848476160033321291376616209195484285123627167122604176263571463280307039878130746803868229202715300680750974695143106232927932225458755850954866167911357031275511874876914808208676789380794759603197229143385027432044070087192481796570076743731910483597281625972811279032858989126280953860792015566089261854028610278986063301522874064869537570932086667111354775706939602168258319930494368701653005843612257515991835610998884019199106934269418579360439535610212792690723461936916618730957455521882064985295900547824138651338288060772054481519137982752525373648302304904438743590190672701243301438568837405511605683305129986767891489294175526102199956861326892170942928348219185005691991518254212643224231922648975708070997101116077833458908820616520691699578021155652262492213362979814987076710030895830158248535009190286211979005845977205147087621271603060373540973928644595434217466969066368346724915271220033890480991560070103191510566229187832472772935095142776538646335137964541548338567950072701660660658366911680187220179340870205694073001414151042693239004510889060441351610396393346291313006251245662000157798065388047439810168314575550311005423424787955870102460648218257885192647427152665180459187475409353999409797186809664889712276223605817804197216354316361988921015662316186242644704562005344822694182316655730241483554962775551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383063633975673387822252528849818562219691220921952198541496733883910080524706302865788375306941024621165274724856526338150313609561739655385378884083311218410816283817323746616154470896431998320908792842528915883959125730402873682186450274665029427769147754005106847408685509507076510810997597147750642052632218623517449994293137459351391919423856968263950717196401898289549463951470677911311525977809281124834045603054672550836822969620930084600790254930488500505992169162272665748096143401526874075193341575400639647145421281385241222329137926497485416041739044563854365391029330027375993111345880634037235393940972217591380531237078945112492734931342614219243405993195341908400045762907257544605347050229691641257681204987621878978881715766586983912815064486799265947563482852636329956304303895147760485851285033616480227244448578455336425877327699678725274315617671703597355186473729142672329384286991942108701348046825943770297437604295610607750529079523423323543662614490224606879602110764083985955696499539723178396014121348723300753620495775545998124608736099987253343777808471702936318669027933706588891568507037847249200664467609620669709319844730430533666752688125781676083484245783011324773694792529781791164449219488562935771720983609003223834533170194899100332114702170113041385811369255462960564432018440358238590943740209146890719576403975143200634070873855082393386285619177587869788621001119486040671696768704661261422354741521041744605432004192623056831723483095487836775712684123833439024146668776454448831883578980832237809276319745585261648658876182581453947392423546208893735110150950832076721252179749402399133421325632026745022496335632575452274031803517055305844025928902658944817902125213744376875011332547166873825545096812978296248425139635824939875619195305730140150884556853972852097877551516673328725708031940611811673322129270339339055848763322067999868722024965905686623591402225714591901195414169427030734250651948165399849653203452859045468240932109965550121214954510740266619929768037350586080640897157462424160285241139058046875084716122045453049709013268455494691098382438428732617346322729469507910931003973311605562875458226894374348485484055548491771754118414676665216816785587273463759225433070650021274646835289264996329086219144152124086713719592070445542020824799140485190150080556754485187393397590141887006047831625070379169306207873673184911277808040711265402456893311274578539655806198675692269101698249196302285782871974634890484155365709942158651716684684207025612286312489409334413564416990286785423717220084534637456374196933459091603624242406103375166862045351407600687351418889454102776372501212939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533544158079387789431317828424768648662907665934978181757396763751101538785559615983204360502644015842040912699308223152712261796123684160248126417298892491270636981533777044190888234419340816633344674019173479388906326656120265341390540566060202466402014454887863408446000946682996166014740486678968362932091030352455165714746412508929724797100107873500711883473780379794747449739842414296282970328712089711733977669266045105768061732771242163688488334827525167978401707810792720963553537554805673794826540205542876662173662820681728612889907636354633598336446041939123277023043858131648957963369500518795708251750394444713664432573976758773971042107387047500968318613529825636465728761397746667999191647028335705800256062359473638469227198532310758775015839875522649464515892607156866145440099156883307349121991946489935803033347854289220859467548700761286921741373458235776952366149421539486397885643430430032769175569083716953720034886998528897284531899966827265793273566402062982673208885074515105014130123458903477775540886259333810012670595099426696701906203861036727672421791920532414940026197812874009666037507149276883729370933388742887763979247882581835832514439117687792675420072910953695088304431296311120497262011876806578720458818647412557587135622813903692615620834588456680614195017078928575055832281640977048464650714600506966365190277154784948216481341714299351800401582848415528244990000718675616241962374057859833695192740705556063017440340969326983063764122320999185860289839407685163894345926546109577517791550170444212335389787142870222585042991347915916488385677963102179516470188794997260785230508689043183170774597223733038944952750082143766243116208411397111709620712848917996610387595404527912479952143521408296395203633720264392054373482094710395938663647703752329657273013794155605012334386976936876603403083511566094937595882914283726145344250814667816512688354976384505355006081003430383765635060324823682614069296789775039334501900414856785154712101509765994225324277882716254054794091562017972209461840573608896732329707873857462957412196366463197161547374896564444286352587244100773014284425722278451003631960010024073286525201482523221023579233756284507417452076472411976768078921749012488229567560859947459026778572956286270775677943184206252958542227357689712407472080068284674965125085799347137104759346824881476820252381140772099444824025295785043607711229939719872088913687622895316171853862124510309486147062576411752300256383503270134670639278237060639961374972466885529547149381766452281718322979467531255037367306632696414665008373611069918621486451452654986560745847603041170537199089940654520304511242101643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893800769949670862157828140567672700510349375325963962489114186454972873014837048289672458743564854240987397237912886143871537415817179154575146398229510212055521759996239434684867016995849469340255653238697922360585347228913588116576606348549477147056515425710365913193531166409447374487585226080156126658612512482591568286520856114175501864176414663766522601102420590616722832934772318820743816082108538688206376520920140904882608340167750315137687379130478270095063892125575104313175692399838258960277971626055320916195813596045472954543944500440690099965676732456461568874112202492669212996567344633322647459550505387861283360174411101487227257124809500876499993246148231758590825887854814956107198616900700914260111273537225486630227110297404494725621815579372506504369284526838265512930143004399016166602118037352820594505807970261279223185654179443816084091257334487932676271945843636659616600369282967303388068853462891561716571347573313411165421514924006069381393281340001465043387380449257536893373382725474273879910359074809161011945054423788851471730974027197914198951767321715046437978152153345847394596563497360628176505357865974455500878898115032552377909086275380519610267540549135461816161220468341903531996376231758133325515470480026943503872489715681392030601352513341856372064583981142314475797153270566274580173843624241631127868641445081797928216255706112014074934159765306824051384695655160814004888624139593722267121947380459436632885639195522026879221272473183329804203347685732224631035185130984859796483053891558036230439966571032589055990121991151714771859175775004081867770324834648894587554423255320630822309927480743002794663223003430656732666595793145230286179380146859898618249722159675617612177510405039169925454413921708529403710122049304084194598947770591441132811675220163230227696983003065884226004248272353904661774608561411003570696709637605291151074984351496451926007476028758537642713342159244726031736737185062152613050893142732925122793545999459887960301201466859635256469559063918967325793224105756039714893997500746805021779554918601639066344410535703664473510328832704220003737086300091888884297548075469836061220073377693784876215277621804455757555706575094624778797174047008684733907666945662627489897026859077010037551137117837410595046529850208678789944010864052509515848424987262746015337349430220878669467079177241424685562226883272415046614038387557423650203164235329155117850900181440007207797683297179788678471290395489504949527365751036057926856488440810726550361394962657013398823505193741610808968407308729343151711561176263732813780380244050937511328750751782352894203397733286106056394829086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417210682689516797024345990301278865304201823322734041579846485717906962160111525196550622530446112442527642864790576241212539323682784722405485913879273148909064708462543274734763803604891207839586958075040491336641148667193402699164657811519004330829226194265827796090788671772174778902664720953833902629224924489348182042854118801030755372327761150179594225595779433488755050086269374702036279781949630561483102880044998858881249103575611766669904890638338805356481498087559124685584937619300656632280189381618332205735419402374527603795356045783787908677474937298311397488870603877123258424635213395913586792306750772930095346601171400231697587795542682447294812380529949437603061913729058595479134807448969009001245526443154765162441361685667912022449962329431540848850060330235776462183009773023714802796229289680153935433139123659299096809195125028937461170262082740325460246992272581767180541176855437214881095206833658076533612947306049483781802357345701543889303891613379242620518340547684973921398704165815697911578476535896827035888449186064734678329539782221987032102685808285863417927664773104676638071990467626866894333875223672318660646581761059800807940052696497513711362774401307184321773420472230172485751614182574045126536095476442075768661306084663132615593163403363099602741514491308966253326711276324781824093603641240491021030548257519205081080762309386852858783803073546946467155524490978052828541660851875524509873869900872745111141450946931860624694346683780790038088999811306288143908172163746358808668751354522857675091637545008351412952932382508728974033002410174327228374603484400648729115578846092488919845279776955378785633835556365252120836098572048552624718509497112535538208637633220725104843858621299985600790216685931137739641510717778902807103020307714024346674671624916429218104649719055360129912693305652605402578256657710920749320511544244190854341007784384742553546756192180488087201407767099864402514062784587728192271318897039765729217601282366229071074878538867116462726455892499962002993975739054109875621508477524711526662696669347795885481570011373385976309509813665156120995430227382671945614976288426943047393820259583598805881489499392707754318057359250825941657014516624206802831047707846172830058416840569058905863063168680340755884305142086201048812023515736542547445045959768394174079947540654600352692342801822574401488943883390173735514473080925482748401378507761738663692001487886036121778891173160226244772535820028512770762347010281557314670872187234013955685224442768595048847504735927146327189194267943758130136774497736653310820248544285872105420163585665102282703407265066597517103876712705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599667480437046642532052091468382962833050110973845176552417925552485409933643665338662995981655640348484646746765162584438433150833434281456239282683216412192087532679756675202347406540461168815357708951762247701427137026752518192507708674208584321622272561685677685170403978974897190966045914418652063761620907455784882856671959234124450590029654803043912242943614660561209832496229006463267965196528518451221645104258152004810793090256201523141812123197770148276777747788841664153574240404279443445764596586730680761491658908968536598417511383418016033178944267467818054664467880595036337932324600734260348142218743066492646400302266803654867906412217437591924286119807238441787121772886106437916453230390427511432303919441539684565092947477531762721455853114420780523218531631396560611848235340298799566261125369594140782116053461188231427443297433085846573317350972506542269777434702475333353380233945582381349016566246005242881935324241251792452812397881359504535406622163368562802506915366108810569423328119566688890939998925121063982347459283419080989721089688351704985614310163007976673894842887914486308308986916254775150126312181735553806308719311401518124836243707827300114106181347348001757545738101840302213220949476547253111155630134460311522905970984316664310070140986849007060722476941804911189183885780220469145047842813787348762951792594294393119771439576470123122548787946250507467504679618330889352323170260254772198463325178475752839731392785087695703554646113690580278013314232162685596462411854724919490020445910749173498831657718058037812683005509622369032161708718297664554520474079051172681244018352967592452751807144237141074193926384457747554402325718537720443914597269323078892377709080626037507892353676598027354432137162388395543790661721787320129441088033392502006785374660356945980477231109544194387827553209252516645427138792295327483763300426399670538622402270382962871740925076656928228687956957185021289134360772677069316148449373294716831929150255850381496686683900349901327415090631285059316467669324261266625043388223713424789763009932145758017229443603405487430240864607683177292312379537370995104551322547715962080695377449493441428017080721036511289384508793617224957674589222800634928997642990763090309812390060471943551485113024539236332131017948386834820868895541504998587116301665314602913148634387070670329704288289077164721329672893457924848627908174612894753958453797764546775341325784866632093266129089684654227594592795969393539416633068054908890483122146132834186445036517959145015712992311648871691292515543622827266560017181451745277304482115215798160096487402023729092428088073119371568102465502616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535617546580730847162819152577873850255578384873926023744023954571472623506235400424802567770780023536429661169719651799722601809794511680974285791740183109325996512316945870347551927532857143218372886886499873349738304134092160142394715539230664221955712456685212248526644873039104805027106547449956325653560161480822043874148049718092856268457474299218745350180560018499999618868055052359527088751911786780678308325036423110087893638964042241306160255947188372423988231411963220505711607300813146830570281854929661194177603181207280862935257625090897698151337712195309589647558166959854575770399805428352892144313504151888722779979787630795861844569721967820578366115531446141259065012756137697642556208833520775575339708953597315142617779051227935361839517969711152758477697754816522207252525304481561948095293592156428405208674178222156520272537056504238647866931516174373826060413593056573077193362480509341853798851157053842986389740601827693429495504542209418058585179372151968945248627105508567082804336315738696752767952324671428022863701235484903485389205690395024397022713497863574671344120587106620478139899792641182093529077246846054088526984050682001073342405043590830933794705994210086183413264029583384670458232136006438600779814698047416991419692317495884529320634786469135375502970236123871223718282730127404648314395963270988253907580302492748428457081445890283751865000274802424188188672509420573255887621597391469569119774568707991655174689488289579586549755518490663656561987699858342105531974909777721310049783578399393426835726987914591750401262153906275370455215718876891327929203436879710371251203653455685985335779227367189886171500748852425630770587781378159014616465327372933068702767128784447712584952244882799816922422256438691888681025555231893792074225665153063731931274446067588206910782257637095533089840421833544303193555809637706798050497917867874247246277622790712935721009929080222857745056424716822897743427448123941957531524785717050039854771712226163172474166320541727711193697383222182453381270600693641392017750592129581330537411211651123524588982219329091245842040620685273989607385189733632299117989630627672569023654940738710723782664154824914480989013559119625111804354878387954164115387843736183565565925019965274480453620650071045423939725318919795135797317238498765591101627215768933847186421167186765033638871669320564382199297558784314945788937471093079550722300427428483051115118275163062609076027822474061438065230842792622129719906802041457171164355202809225901127138599719230569339759641792326681357532574508777146103833221661175450687105592782929158586565420160889768472935996158926496375772194432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517422011392878676982570125112863792393381401969230057716740456093930972181877689444603314321824414594282140369649787165937372600422010180103596944753771276926783256917359653722567760853372214003904029571894354845513620504496407086336998829092847431131058025500757374253337391323527164998545382941597688560901508770822514488765978316250570216255863807169171412730677392692069834712797168367705152473276964257615092365718454959248438931564309760449770329269637891621666647303018028240661182850216375737062197434419350963881255811401177122436368215660386492860060440679082055839925855135110992121133839152403171481737727425523317172776107121983752234277821304794655742531174973042526176368185762138564466377841581480478759354729309017678036843560497370521780678710057107582959614930134686852024776177766930473945809248563708431201699190071625589621589202326579587744221316704028960902185161749424743997897619632503698061931206377247886219216892015980038120589786359270572582864888976735856811553293228213456498018925051267205754765951964372828327838874458677897363112529832650150614556652990406310008856084242009473263205758428374888487990033587140961936716391591764164598172789910833608585700130508619425251063865183347428661239300363705296477784249608676870899455842668780789573281159543905162634133951653621927782322367461120501042077191059666795889737971977245238036691754107127114421446125050038944176935565777461288108821391826594663270232761128617594712865546595533408873131681716754544107026418062986358578575438154073783877788607931198764390372814156925900989551603822292927178072488439423876716327483588484806928965443822018014528806101793739144039754849795315414977793280864874014752806318407653246833859176052523241931383558283196396577683972028680786358178006919746347641393313759533416134570974399227544759845201975674739481424384812413717156914082962522840665735288738211772922614224253050841973738436280981060104502492718475108511500596407852785722630151564729823294598644169423604617354151126515057900773233134249080378738960282536067141624132865335433708299064234362297936343001933124927154900063058538105706260469021813823825555500008746402248679804772522142729510404505991625369720218289662919617996821987194274552373572493637049058460653029063608377314335177705084557552818953615978297791303796802067076176383736931903502347031956965306147162447352724168921228229175072620581230826945832502627332303270955708865901551463412627849222965194864886671594449940090390018303786489219024688823430589074085876046165767819341572471358273246319177130371663790395632294062990157002356953701349361935450677804019448815421070318031123802527692162852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68480554991301522810731655135068520689467537197732560065815721382959213288555185215108629465350432280831206700857894482759007229178506463036032157532906597549341261840190331455009200935860559287092322165809353761382391474444509697926180056795744411921725502896882526052146948917455604124487275126941614410338333115297733565968489234790730173107179697812154157317669262762104151844295599890072758935505573660313187201083522800483122374267306279043743782357702549909781173758513431158421008690450557458045897414465444140336569013354023671543920543023574473129227099637972722553709975626726657030370877526564651203273764685614362290594508712461676804499544632690108112495960299222186395265569510206719105884574980869088446569187184189083787770109653966377556074709846631448113273107442981185031052044057758535331538413765912892452805492394177387481541309780278408356892014433544614488766901720094693660428311887400316477486573439428575870451339725126766656077472501943825250313347193826832134959958220842324083775726557292754934323413189297197088052862938724786404113394848313094353060061518653155153324949726502543572179438159299213573443683359040357591413910379922133019514614651367746710513400254293947652435396099876142292540816782535152378804062628014742647938947512323424902835229842617543560042362688769118169399231667010226140825821968197731255756857855226099056121925796891602297960786401144829013011514430123061365254365486185697991452578776333957702299694431725204612835693051672103197026216609226838821319088102450256555002402399741956532648270560445752709646240162978330781794949637899681652126742220714522046855117365559607793849884055448493331888627141070338714276434653925379463628088735282067711470056114356870404710326813253070889066208958847188686981876648254449104734731970931326004888738364591933885161219390774154067638944221256899712415104459493417808425730521463354360012345949733564383959630106094588566357804257843028299171826329266935456056580489901612663410046725922853918487894481587283692177581606798482321735489110736375561571542956642281528890389295414705068462106405950644399281629948957115962221713346035035583655983270029139749868973119676877658947319835140295178734912678222319344869727999116893582868117195638576453885155971881050936445713143252683881566263925116774486120737862945096432697726031787952345993048836824714599491256607216237376064756706541983803038359336407180304366078686081452353078836443921687002529299095289056062994822081164914196655844283865441938380897660177697758569496300258008627623388123396147700853863809846813448710266941562927003350494951179610515557630752787655850636135760745135578994759129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144338076227342897379001954188529684634622482639042470376317030795783958475938682501032632402913248025174426842345688376692290539955271155423240846490773752611967799726220594451116001288623925140939395751298981615485029123497085952951289401570252475833597651625124386027985338769188402230553357903913396386813833534632125529353851979156761619371602976571659758039398818120659179063586817332915862119520536326363003504821381142263780246401318512244785711881146141733033172552230614677385824210053777982322315118999415076872628416483530485122140062217303087656244885295202059594441777516577544326719933046295640011040413859927248807755756414153838618676791602463284143867834650338484588321140818337511736848450838947115423705746052891846872196336161748203685289996188422501214255752468651012768312168107897850158214368160199576497717404146991425044594189536274098143451795384117073079552628234311612966697159895737405064327234560539777681069015519493370059329949680118885280380050055368611427179017248656974189117293669663346694668763040329296984664208521822780404516445856483581414805888362396937084544975707983339792058526876752505393336187607901242734369228310258149439651299220550935591612546861232882063595558552893804306522648716976828829013187136515491969369231659456718756456830201653615476245663283760759948086199913866151207660711724749545853488453161726602691553548073993643237087977788102015278162967458362094775736415518241393970519831775359407463208574223690936240875830006192287967810722197377680067546190991144456611234276487327749632126465791258694652140491884423275367389838558098711418565187591034748237906071775871002867776187182612655910063956737469357829075755701880442587966982334296717712117483036669251336265400087323227361696132235701269211984748677951723831833843223650743043899045033550682244379349194498953088302231802706241362248155804360371914194395750479834024702405707599849274370189056437295705864577892123584385294322243213074669321026844364236582004294280275720074314070104087014051035600767048791823725076478100794266775956605254022802548491391668943584775669234337492654908375817684779022824741229851728010020135352000483082310909655518477835545128706070187970601306948879829134410794540327509142175313942362218743203949679287872997188294380628422567788212994957092740611574179322372034714385016664430254117839732015515098295023948464089887114242812179987801314357716531300224271679891506933013541759692263986011972081043738221604397097787692007826373746740652694084066436365402135541458239179113394386033505477502822037148185025115589609555453661863281214944051142219130058472979734443650251242921218461509961065075511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318256596342214177170393328673717775588864957582121643559472929262137308316990764784255805720532881136051832475643322776847982964480942078428472518906289142589270681389722550053251382348408277123260029648874920679500840988507847826642063583000841813386565703508984016495222275105161844103734782896330967863244827378376622065976901415125517311722113466231358973178546724578189537853644915378677778129930092401537001655519195043137495538736295130469448973025004876456988896646977169593517558464678664720985639337946481248317380930762184054366544563454817797498240115707177062259808264946463619039077440829415357317145245548621020130278649372471770766601211492670349874195433965960843116632104533887827222254431153207134081178102953696147881735464729262064873300153147542004335203809895567309024638192948028616422334752484713801532594654676829980400391898572346574484321454267950711884709735316030389808551494353979271906891599630673563403962185468989201324303572719585372197590678012056294636218961476109397780150226824060279329944166352417659188150453398776799728085297971457800160980842608783612544455267226249717656864509275400039831426104384297359890595173024126759085203194506769521402461261534478009110665261356155923733403102276055282371248977246664250461351613043279167440225239936227880763667861021728787624009898504471239660217226461324972356611717125447100509850833236828359650801601083751408645943770239606233662794476070590367645072410466847765709523820132122246741171190146256624572307103548532727089156245682932073352455033408836892123554997470109672511613642016563922685100329910329033762696294431349538229987385339889187318651373777246380929546139265243769000888667394030667976736902347762699601542088035169824472688125798267686218433008941709834650236565271357399863833706657831270906422850580854517146944929501574087879156473416547039445243246081633435112089869927298414224256718532883895436426931049739611727495880575531737022231230223608842120914344753507575540448112145187653906829757694531063780700232648186150107477234712947520203667007744466876365725538561040437109827145406263052467845417943879032540710485745279776635315614302136109619530909817063606068839464731137307285354451229868764259321632171419939320035547479616741868527331216346964312600377284383575737859775947242188466763236878116278187498349606136222487002415173020517194724248426298370240653647321924133790286516228953671423983067087417613004356678473630818525741395413570737427061056539634424336079125895317761687283829723986127610701547525496468288063563728340765571377680402551502131022939760241522366661534647133673325948360557187468753690717074076024251475072878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105159228949973442074114431807976100986743580658941230390680532224336931543209630591478708518448384686984351250827512913532601786863858829280986341294296958252318004952097008792632584789586097913405812784091907637651352570878646633284472001406850579379667166674417421625394595954998513507616921457059669818947713699450000041965810991697532482129436811052122531416847605769833673539083824231593011167620783571441409564349164434940485076163203739284263819917041656318104734865562655786154846473433213621544577680214184168367100921717922216255809984287488783206756524554804040013630797221431578003119901996255090310176978680755652313810583979470488343305007725149627767290497354396512915959952735545962247497833180924345191021405551944666787612861161737702529476416568773301919893267625716430398959740909146882558776692630474984970081909689843132527943348670665397800198126854754051965652013829566198446824105197409378385300301873133567435111326390972361072516508700630634976201022769594551172055068452522177683381121135127764492924318008512525983882913587869426574282359016488536206215732120404140190407303080198951975068490929080320358608800784843684543548614659702736962626936689394021000266284378852529307043162737057377915258312924508873698581726275670667851296650337872250786943818856560674610447533495233291810422168785389468707250424482089438700215914976690080301592213933151267332310059540819219405846756529007357023903636911609367804588363496136883019015195362342908618486140924476047275668568318905032891378583214931938948827319115213610202063208628705877223860805605828499672849354710482882191159012194723721912675194730618829853821957799217810340656618469315028243120634085262546105472366586595167754921850475744802373121523747517420689461776983703291203331117356784610666986647653034757838047685227412368459597915076863783629258948144840154895126851974380383280104127015230325218533891374105309518017242200614040209306348703597406981203694007416456239470243940715118595595121687647872077153518296724861978188946303342884840991797713374561572891160519348966296215155112597184194229838568648185380543328342926455768061906879502897901283045916075665804751944613945148674020090917114283037461760940486785653990973324075892416785471826023807128929977060748458012307796789139248333329501261717281216165748960448860938263575530373573242380111441662019194810830696239760435411012756695963223539718887412505806055598955731537205462438625185447285703989841881725742596940461503407669356805979047872930373218048930757782530915872459971765346401861782968668779531769301526127840644922670386380461906973424483734685172578885545471936899397677132502320627132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277891929107012504511329197670105864554739311808075681499211950549779938738405098256487265270049552426228806963286750043336644298959643703873886363426145173462156338520071643136462395174761309538521211227451772181334883525574555447196683670068181373208235206988964551972327347129882594066282398848519430718321397930869093128241518046909629304589827627958166591253909273512894380509964265314211549760759233789720367188785659406891442301406771177588243881411834190985315930424987626624258638201475724199636854112094801201913799461486087635998589291797405528104686783969387805605240353031187330127044888253318410779922198331899272993972305481273950191581872137506219245432122030105493075025510334581719639826929799492313378851440946443794598590592245288023933570784516463744293542644640561580508521833091858591472351953739564781844702182831751678306887510500206765581599171878714448141947865210446135386578825668586897365917994855541076187026612228947311686646581882570477068963412401642702464546727700830945462647503535268522934629522072128730961211517789477070657537407367096582275891487490307962575922010751087817574177595617499037151418336418594474399564320595949067231294247290111005019550902819177391943450473942403656076651164078387035888241712376928796649450135891700124379870967451663579448861893097126561143747577057603665083675346965086681728632221582303695482629089465484832668594896452411321045631588272439624389961078073557756371651471732732337341581353742578168811384515623109003533077206715658462268941742487643499924113872219356077424756834317865790449476849495244803152303236515274795042431801492186315788688118800309267147212616075956847746716000683001722149627029871082751409199676186256610165366533467812301968294160419653652610690120515320241399882835715939383764221358562779266959786567395661118086170189396958466258463703475659477865828034592095998529891401794173345003679605351905629915145624306775943207676053434970866078185207824928740260296848810672469138846243679225013683482668505711207394668078859486466908850389932495735474190331986445423572166165670692199046349667440230890150499512857861559819063433125414416510655703664028179706570764242382048864765388184913989684834840410696109285543040033458358718259129744194845360344112041200223417112452579878551044298230970125689718436301161571548714762562861869040173841923317210483404777645927509866740606877057017818251031405825284417241607739480499432358093486558915305539792070593962824365029531079715301104590885809499032914584874810581098636233336055669908499078373971797216647759626789552949147245146719476365021940933299593465499884975169862722404640902312889329109146586807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504623819933351581689758676913456383030295051362990551445436034040949308003645379798213277393004323817938359397196063835989069927137798720226037712609299327241298620623932852728966016128315876475024812002226998528689613914452900781499965294404763334664045097059147294024132185761389675963855102725538979670054058253444198370831539341367315430039465453916193583513812203610067855673691623897360686365189611428054272828923874715491797062430106043528744139553120815402530272433756469450005840076268927189657780360814951628966114876680906196225497457019571867804256021274649609047572125572451135406362405692094553376094035519826354243704441894132800626670129562824135016499745351184949995318251530948394309323724685879051535556896206862216818714786195213305305301635677183443841220656494485849464544457149029126052346084799473594811367767847821995924452821120673788619837169266748567714096496128579799199637506703870460656330441106884136638892620608205197225045934960822087889709131207385195458599380392830550040290484272403194305930141130798198117410106947572894280121363076367549935679167446786745974300940734763475724759327466271049338288908199527404019622884152325580183380769044704622943407814787029412032112118005921886667809905334023753726065350416695474585968972747175836143233415262214836156734875602120402576600629152127208864975660884314577653134407012174134391098052156496638285571536079093188272098956631697700544282766353761340119039300865627847199907915794983990511752326620819255911040569859457754241753087194334754511649649656921624450931844284234831844401334103660737726211588209665493683334966892128080213646090157328683059245287895214826741382261923589076660084886114829299755317384367959673159972705936272554833428699598382404113557023687310891809355413328275260929787706193286263141231061633365144851398263598746357667340239997155703422265729736642112829117245182173771566702757592076614828896194251171680299672726461370490096964149558388623398421911388322510302059902650176620571482281801376040347355911267370841962175420224354849644671331401898274577261627981913905468368553507458486550212064235821973029939944822219125049646886120723426856968813168376565219503039892988982268820986934078580657007366962817470387687354974381751757578420730282375820475826902801335407684539402982374563165165155219788753666264839854332983244274983570691079886575742433740183581844051819782701904325189479280218308411327015466446232176389978601017817376207832134100906947815385416924909907601596232271840761763468214443405453626201149471312570036638939417564750772919146249516906368481385549669614881845318106711455418454275226163006628993647887078362554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195195446628102078329790759017665082913861713582889516357488802515471251375687106520104404997355530132625281384359348483167293218165429813139760963592523990762855446298532547245930100944785863797581144320796315806244741523806967435178653382786972543664676947617168340554787435074772865730049329018494501679094719613937997183691735075337186806738675611896360999568395228186707316679207734552488039586316002641882581740221924770248526100974815694538316792892896996124838552634775478797581256734264027697125819616069148937006406678460180001974821551419929080382706566580490179910731869749191870771115495184971260685941791594664495368598572091684345048995347967917787297797155373548510264965788319258711546208336224408849333809102990348427584981361831651911848568345270805124906258440132037665265887288447506149632748801941090744473886750361428460902630180515682101101166871277502916481427921210551989593594357415471093152008622982167898935856450667310776557465002235896778121485024323943580891922785217161388288404821753048328022566875990727857184117896512979055968446117154787442079966426834529033780960035143121556179208391074324892827829843512196822888574261723807832851217051718489333365606608263491586772664442874464306419378553963603307422411388130583636031022076044587990739189861843271414472228936176951687361124238845805054337224306580757511635496628156316243621742109238381112584938513297335923571158595821346047070948642671654645323875070994534931229238797066182062675436771107106552553050734152368978429679327293266415568845409657258633346110253788244802167272722037230456144444520688121596477000123847175102052254981390119923263717368627482158215139469371671763166151997300145040973124632830109021069873240274444226075638008931988549461820661852235278968206362182866941430684546139265768558326673871215991225047790221101825037785439943266680409180232904212449516100393993708354998656759948689003453907080251625440207449106574466467447464360251797398870335698159235584697225371223792013897141894040780027280521067363217294564567122288245103567215307287939045421955180194349591531927203156678884869732290105546506449799426336212384377383268575239861612100814452904879946354438799762883008921696557421116133742636543572376557770844161553862483957698534976359133470986843231685068774884431802575339044208822227728837688162384754713578639071302836178765624633839784027130742882824367642110357769739343650450526529161837034160242969506848371223630226067593347585297160599571450459255106829133269788259259219292429125215534724687805611545204257047113605823416733465926755527371984481634911058108355570423958299648690002636570990157430283711343441885683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408289901798997796483818319635812268153939114762687955717025127036196587909034751707461150514073127734251877989365236419225458426580593434326446854814629933494123425967316741777010948174176197502825510701680145845242657894448347164187689359216556672946660342804256264871680056190248402903241365370834453070137461662904530533702452056537257023926746433309665536930401584137094608819240946789738116349536315242507524902357715239410408824668232084237681088723777140893873222359934676390803802868839394440970149553893847542399317068800103680107505666631042446253463005799701791508511344915228452889024435566427045169975242515684888686701788812852326939415676111780818025006528901479800712640663890754503302271754560659460920649839843450137514622228066802457725956460536908422274120287524016434446522437239214079617264646409404674739827287838633996274216401008596277738786820265483592531264488706178455097238636386446560085823809403342465519932408655023574625380495960961083933511345392316230679530919874090970223505484421379177620883617844410693514098013676786215029387897277438591128812906727349125683969395644198039613302047290333801972374056566336580506712119429656625667604432195578033232796348824745614901645459818216471357578054639046615170330411723806220495887735009484040416364857742663345123834018266333603344583035652978208313606844452572903356444557789864817094789919790637593401672165642383558804140460996110702414405821328646850388109927367470684254275655415520454988837034630314048455395758159348431499465808145546082001465841514733053000306200084920441945522705485848496468784870895405268861232776391456164312005251502735743984575994570301993762058761218424982366359799941250691130457721505746620271077716885253381945773602708700494910453230844497906893547158564751884544297456826656352141250679593023393125728177664284179249985397625311259618662238530146032226492220268778645461153012056323528386171103779975661711042748806651405553726917906960498378482665054024562919120454940053654908622890152856528062092572972319284981095439458234160245688202646484080087417666413308878682494286256228757301240670280605623699281405175647145858063499288011306216649523206477426574616988197236943346163944621165972218941975911318605669127392544625941628736803167818117228979917814649790892742560943341962786778756932845390623865406127468046485777335519778036205333822244746541266443935994999855655653671362862284432465980586012849989119249691677161361775059322535465814673394560074789577599946143240782494253244378158523033479916668533498037052769461255290060721533876986080913666166513126435390295095382882445195936610606689159256301218247155645041919949565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452360533447343825922635862133704949428806279158956486099902098322037992196167301625386184053574738671425583123902783305977677240051983731322175103712198850388887234564794963943965819022444936712606568292123132452612782913325018694518524983912031460662086961762106329880160460834080394195793926894024070727139325771052930773007601351390979371795137258665726737955357818248975247599868060494286365226417988510394397193937652767543703397894904465790280434313823864514811966635303695382070616276576601420277200807190820299493567521400850575749914595695080113826043243028477674251069086826687466927134477341635967570685033992899889702443945018086372529911907933365980635749341024850909095328952358530490814599805338820350332666937150958523129134332998449083623107140752740772647626897648096290604230883846316825824914878789081903231497775791505532720090588087791466313570527986030909798014717197873190537954649491763577418674117935128949427432709020835605581950010203454744454898329498611590591795128644760088828849059926423039550880538308387560714708549266591279812813823304192166012956653292998345494190622616446755012876877931291535607387798588193407142846836592980358581482475951024429864216429933592509704101332247662539804250779352209887720305246809727603308645752218123572834096180749907134710446887295268903738122751442569288785401404601083819794155755812791797521564719572910061727766549713098457101710931219678577726354438244163008911156387909244924433966046828333231652900455060025700690230710546038175788247867388827051751275738360451353354024207178172127784796015083436064364354199648802685987309867454651492970855484840703569631778689693202490484804092994796680063970164119678081541658273169157996514767789359852165583024060925351598205423769258565548926459473316612808898118688372364567117947308060093078763180511795134524948488371732279446155938397796702706124340534886796167950143483895569137027731564695828880219317736596829736963518676958163588577976992171470750900603877365535156511947788487074293423370084660991248236573093162377004096630756581364738812637405545036526000113526800637012529823010488596847238901271686676910820450969222284503678000796119124057459971902892580248889280790890276415765885870749833035664724481552569158050906982829300046864105357658951655399117176632670977555816204981929513113702552059188338780524718727893170825917761096201301590468500574953322921020469193994383972866530576930979849381750341080876281294214795903208510503932524483408108637125249266541762379523279183619180631087520060483814003252834751943025243589256961697060089542165153391453467746131886919025615060116744316743372683559148695406503939440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510669876426371156338101245198752019719403049818538215692527442108533447309798923717321953635494332778579450068984864883004299547465125022241148707639605348122317779601941833508905834665141787835668018013252517559500349918847340017869352058876398797678164138853226081624755957574752048715236203928218574662080952126737331001527654318504856605456618162485741104769875047578822082408004374855975853145309518435210815085079529780197945616913727269805928304809825926073448441860043778931746362125659175309892739654444693478522681131917355571039298964364558468126305449688995330320807585860254553906162809212014768860784834056706515371118563986397639029244091944403637847993058655625919276086600291666179884428316560300188660523167782247319043257697087033991536520748853536434952664489006786979516977772753873815216956498204987279858108371235583612835695017931201820218859394497272079263016075813952922110095808038167008239994112063140809102186802770316162383207006425027837315704050460981746439129285481684921620792643668622805809799376151221408500775401117609448151511695188350301266410879478693359229829263233060270637207047674666047959552628463365464406751382021839444710242818859493432594858961063843385985107612336889941367230487946290497359878653592786860777705434447878133854091203441107661083891160850894855711667752976296991181543441296363824418413769967497278854207862169457444480446925067953214575389660929004316707607539486804145894093252180893503626448364365739591388124892376891970394337309532293558927445434033982314277652097823281859544043605885327949328627207363502430514403516531901536827345552742814617223249442537171028154525710827089334770664156306582496358893268999324549806157324946302388466782040468473360552086076462031154482451501551543790800199501515794740689867290883323968673297719965348460136240200570551745797647949512597091020738112853783556779130919118667957741858299056792310964781892456542572820826683911084125928448741427543130327975842158139131019276317754764846641229194785520225213602237954001765826063731865082516955271515821976034364113092398136993531407884451701156706601880335931803641111362437800774101289737598851837764581061942021228137145850180170683926088679336133522687595608272546919229476533550572418035846032123175925390307400286016312334136112526516213538439108527546269327972121177079451813563066215623669041080070782774948608698886351347469465698014188106045173999150587638763062074983238616079511615616871129430407765269372993691957908230800684425067272718898843271803138048057216749588739914274578979668634876056688261345094235002139248594546346334152825853497713734207922520865974679377570153386896215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97490888949000885808615419715072226197248019732655376764138806664574486202360531137161994272437060288179494282113969302040383571225553685402437915949181218267827995195267128198317523148267977116781878022888822034468115848594452528064214514014721585799373681788630504374456377054708272060476277738789073455106199806145515400906737906777514160941179806342050011054801068914158830422879558665489452912213529929790870991055540979501151276380889628125796194024994993930706299574345795267505549861824828528210044739488027412084380882033439824305580888576221729624876961423364583555996150338440000498018406489081325038804007502564976173881727794466042211360912623718176861633491931442522191145146938825493743520464325202296593020402951815676518180009355300018073041307877554107776839186401096148817773458471151085325946588971285560063763960836454506754540875311213118637694261279805874661657331003470024579655431643760352859217828961333887604890147129748437080186181214957105386090490197569599424126605266319435373146690219713080875051923261993422591198757797565729144605205644187861683122000714492632785558639634341458760021322265998080709662088932798419848326397706816117547950649572281325978553892925658538519206436967609349472663478039210025043833069616460182460116325730788535148445773558513143506344520211182144185835063981933998924037666179248793607918007256047128218103407182203436921149330006684047924795947405731226310133502539536635831751053342393870435345902145107544437913561519634646472031737330012378138409761356550704910269200256396982734585791236873930677818959568514440457859825359875970527634165449661669792296740561761433313012980786914419927517236133543953072222019406801559109553663756197517695003397870681336712125753518971807742873531664778927293258945042589164709187582911438303648284053956819724372262754607857345692273223026633060252940838429266608442525532375885319041174647482359386113097596598263098271565266738094176232019246521382057525820641500205601661951110368148372238281825047648813169173394121868679398407955975025037677188272853594988371826788550217435897753974756446031749249814902081488758585143758959956233129224280554370713264027111065051856663512623481100206228723854380566716091090343502594178778208584223980696799002639993523901905141485227716457689511944129769763717104482910517687233283503173079965682043707605558202491009143221919033777609805936326402812935150125835637437589816527500223283348115504008824267632510101791491721183920873587232205965827630372817187030691290997026297737499487554515892672288378993791413907337259971250332132273419483531639492060557552626760409447788400282237618466368654696384236776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456626783097654263430429646884098500359033967551949209318166375998058984808241934939890960995067333313060693067289811486778015423880355664995398263680703611975551560231769656509793877213455414968367609034509401617916764099742296410617860454501836336755158910184928021954621690098270545851004727023039132478229308651115304504707544464669343159932858630048673138141532379884069782983618524237951152819900322565940281808088154173790842712575084823510966497246336490001959300317312763848715064153698718975111460346605117897190179563130115295856609645101837536380197900921873916077497727903956021471568282195502711203637760784057129849998048389101822927994177528299635613760706573317515265029026513736832180399889872428955125574305814340447192752602541203699593296044851073294991831891348157409457759146063047460361990555007224717135842809202547946298616762019473391101052427612349612408066601561459821413380744973959212791661123171670509078209555341653884741586888986940391860976717554814747187187115597389345698464024128510362007565559289854388059707578304714327341825649362036337782388594324220861606316264984615361875149321633967746299538816492512085453153457216875400974638924378397790079833575344588806019680489177254785210997444094074184635787570190105695508299853940830120313094516363589508774143314988945557443565046939463530677925543350957572134875174717764173747197916315073118952188964409635609040115676300931546682369277347905151924213109307298539241089822889068055284531436332395276547821569010039158895827178943105713805654644069734203579512079669901619910078820068805127526439957795390146545119501072298137549562733593734505544317795403475346797966868556711412084241861122314287365952947754553552455619442478631235153239102659608815549143029681436937940656072737475229189796692297971307714721690825404056275404588001942488869666235031606614504200238086590813910282413080819112956074512615205648434922653029014964838249344859117192175998029151506978690595978166085792299550885728034649691030954428012071872363580018412681742259904146993111336564415422181416225603068784794903189131217664979203359401666698875913566569936636670617452541063715123665887499009886215229575010783684434821676414008643122121783092190972931451060644855390185440821524317689121505260525333610260071749539322219576357707750489337218567829615663819957739528294479053195772597687171205299194390329939999230657556232981632272536351446453723864910393176664717681064529132812808272119966874059321724185991918200120252451608409211866430961747180729616029119370932764687816877009528297399338314175275008242265180344927066012982797610755138866069658116515730915767561303007261487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210670445943846822457149162164369950711022637462043101930857924617557196154637802589643904700834208207378089639877340961211255271319531912542228971007024527145969094740263937837372672814021697031877817669859370439410944118010295734487887781819468172023233401150207083710141048682712090512588983543506001646258289303704489570663854799289627649346849024129418088035410940407479282614742196077918457126916959516805732936165750873344409613859704400368093503745280359689917757459577857926084507419187231197470462608801237224465101368294501819636002669480700937810854968787021718578965719633518837919940755766490245837499707908172695028941923849382180929097516454105157411592937458873508724867448150517508772139132741163841261176576275003467439365315133167345369437084862363627024189725260173552591141663934030598777493671644163914290465523757648195669203156197374995711938690510650605164550597744482279444499823118462049357786946883523034766636479818331620394797012317047396554408548355415132061077346204771903939090586681920667435944620223578369681150449801933625220638144593498607855356371351178316375385488686084351432356226458003192795666231923366382394588977376082408430199268081871299917104690910579952535153844624139369430229585005511640916805524248772018999456961068590765811058040217307675650468351817992583238454714327113082407108748377874440015735676241284492210541750465661086967365096728356779122935415375179217328928129399578523031646734321962883045202193370294162268302967216595450469373480919155317828901481103418172408977590443694679330886493841725261801360210246257052775806900992190950104452646052206042657958655824213729251080976260726888516948087640312966229240323364913811998101588248126534808342501838899216056682214494268710267138080786250790398177518765432649242698409961374009964527989634317122569762878897795331696224959586020368827779277976123623652253122866240560077105281668427595157316131857970200119942044189249223503695287787237046759464488696616259093450337487498370685823183834665164292297932750705942254124138551515522879442838975973751163687997395796321858777540210831194343281044092651787564935666310563712066518288164967846290674500225460708176665531150130944208930831461413373369654729260128400372523918858223471260149808271828682195497201723885776226977909024832029834954628153502636667329710394464767944935028341231810167964253527659855416592922064827762241397410894411713383323080596017063209582599540276726269674570090668983967240002857666934364652798415226024918583017686468654604751310808865871520800883207342847305464342567627930386616903918592774721072548305120528368176564368939322078803068559733282823494072147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613364118824746852539993964069126350149712313137583877979824146793899760790549824254187526845440025789029840162650580196783384165654208688740100676482981869255458964608886802998257839451657338407420419800419517673466225215111249205299404866157551979093090188185684355632142995164169849684709387450351930768183463182603599893742202091689901783442308768054339741576174480361284726859507707515504243332640596431574379776171923314553289053149306696145559383448206591339006329408122501305635456059374235346052777518061638496779412178345542796022707138180088344797343858597251308947872604301542186217763583982764075382581645780829724589468187430462226000280995967951841681396754510846346051235210336327782261413067718091150285626271632938043885090054076547721100221367418720086587616663038113410359742619527947842209501687826471574888889852996277429355968532722303440411460292423755111932326279264203544908283336361672084278681130435959376714962710106677738737405455149289963090089677607943013256852527533874642959735968763014513270018802292436908627831379335576167344600537624842351677995123590394598452923453740401804271514398189241713130629015454691341943824564026114907661554960875722615491736374602918585668245385678326285144075678058503428482906056231424697233124483492130461219460739644005325310290336464757820221976107805314153887694741585047299528003214175535782818538495292097652221716640401254467497281340376250702278118098523304295526172686968400467399493483250907130552209444360426308311998587700456682478982842215292035746186017229861272198607206936647445452024619627190635261436249287454440203624769461826772777731915536728007643255175663826888747519172790289287234389371402634286937356612710249028003094400682141643267096745957900863882327670547673804871514890324035633966995039966346987196290083876486877325686796340657009969585412015640261106468618575676262800048046017312737801670363561582021986396027286767330840572664493781345346345978111900634515703631918605481830248255059388133921063289043912438758065732145779573611074388178328127425444835851952991470098043935765987937190644339633833621582743558324503641634905217802547798909473217328322309106881095073483917010474808284180197189525912354564978836253456017204799662160339243612843228211084564713737421777282171529423722815111592270271539698622865893771949891084525934384463907953497391487824425685855086848390615814027825824356498499903315396310373911195078036824855048670290231364239577061748395025294775847554400363136642017161317563911104567437543869003906491659942323058047340483089922675105637892446563074069552894916282622623231137891451799245291419353431504839676986662510531286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266196423694561051980476538459046832747273676399893406793809848594879753829629421848519130430883928268916153395636152409848034625596576689210888449164187671326865883821542015563526025801322458458207581115050248288257348053648872760336884081715116369572056986602224433292902295837736422166174330916439351603195186549716291396440646093694004936079490389409007730872905083446442060300430221545201633088195190822618838088885122379151522936079486186208030534697291106651107644212036208461255221916829116769078999007525181295880881651440927789491142607118420059083717575241436949996027925903720302056441118457162042382180457120561669612788547935752279450369877299051364840144373636584119591899346578182414908975115149493327542751595240911901726091701263618549767132725746831881368367125619146210138544576705371706597875912154689652854068489543176901369644081961014042759379507975213292385062809274877248995396343476983847415440603890411621876196258567856598794003398127764847660893338807713163553508628371819167205000509655242806240514218388294932395569410414593634478592324392429068173784477233406735512150710146564293270578014510169538933733676745889739704325375037889821977834895966540665664327132037657873727137288453050569607897988070829698716013011678614396318958415266833777547658197134348664203880944841107386686606617541391233256604769454819054419678899304658001338366421230605340615136695046892942167380704973357797315387599336038538007220702890624409000894043445046390789245979688318831797894219966880279323321928546011008874608038118038471433089843308825665879680570099480521384841254576890168568141543749575092303969056656510031138921667661356983597612931701114230391642619478944946089758315208106395212250422497244961071513714395460363653568457878321060161218660312166711887368046247802297761777952022604705000219931873947564647401887978089372295539372431197675650917362663966706539828865824538387996670666573533062815253152956953218789334682211641222211027886548431455572296086272683712024610400823934605768709571475120850100689675834935852836241577853813003736681575529517125126237925811439203228129895258163327087936901805946678354908585386848743494474319999475642756110072563812819629785187871673339927817297931050792161303695519204521397700703656084615707204552106577068832630288480812684962190122664019201153073373944541349627350864817409374959598111525968017147741109759710844214958939807054059236716837604475949572595974270123307195018755478370721007838490002572149358052661335768916384287325463973075712159135472577424590381086488393446442106034937389963540227120987790179729446822853024913441454761166889596064327992997276823710685783305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446784577366334251090081840488494847561907302924679122725782611591818991543549398277454895046206400230815211645700850027436016005520254550135334151644279498784775255768749836193800463378423281618652570294691520249733572634495719987183369390754240960720789951543302204558016537951611490287844889053478209773153543329588328431354948915928181210620868561127676036557813337706146666625549608446043106219806973611870969267833846289161945534607354265679696775524651951236083939981896767695600617411770640182307788578157951467582690303903143721477824501856768355136938976258337668721942177548173749871680070001930196073901431641237185433559550054305187743193749816190921876378203781129063697816756330228835055363944888922835902519441322957701527216406870735672506170262273910975901153948075747771951696217904930575629536734054442537559918477898552811277904758243141443948173713869868093294141993048011092284767981564335085905489264623582377734900134197165082566296908036930029116073333227221712868244342045640699315220610923909916298294451835209045248962385449230426896725916197760212289722637232735472332868608755888049905481206076106830363689245729976705479508014078933353478342686899812807734280379636936616134255001591472176022490841661388885366098067393556413205344316319792395671017524937282455666323770871801589109521620830642193993554408593966279038664842324506351551546039459801042491809852880884251623081635665967761860519121481567180345273090530040566296918813815437487226245092678538977905899224103133601101705656697056191933594241822669926097995538363205417245454999207407175455770589858585706743244879123808939233507842624944001946032899811094870480573038258802461575529365931031560436136639386095126431797551871632786073847154394373861404725202214386288659207067696886752546680047333574504594802420521497424810849290159649267109822453622901911434223087791980086848492427759259112515137951696851851234631916789041464498854733125265215801565676957871828542082961320498109264950405824847370388968573703828236164874265628284125560914426625166116012328472926533224837802550088867479548157140508073291828917819986090766045341888810915896433856332958099032968602211315959212626062581406751671043921520467791027123355602888226081649304778959199816405362431566057586615559802472208389818454901873063555570615455294965433716729185286786938174368126325179632447781673893947181308147018943835715932188922294360701329152266043116076414609684791394781500866195106392655475611600284469631364939180151385879574084056512890703862838393173035449951965180442752561710626652094861211450132225876562368415404603613541448544458152104869666800317499874443652683314815864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510362059574486454410095695104706054981609231459191973459128152218914290637798539434911657923903844849036835591650576967366561154217838950237381916073678330639112707030419837799927544695045060210114837544828857524061225541181451369242696683360308872939358165181035605004523920295383178398565470174958150813844001686265378309727659582993232557990222102014653442295716559256133592488134084644652327011286956793607222520268373024275859979064735386038739735064603623485638772094336889662264117803284302089148722542985594829018891332655576832713052232087393435445271479256820763595629462604309303626077940630977290627455530719259707292135870237634930310144608958770150614190529297810433395987947379792255129412070454440303550564058593266460250182889508873164828277378182622741495559049651622847321734001788975193625547553038965577558198639247373697685505816761667064313020699874133104147972458329829577848480910592253285602389816711536183932854337335096315464798151478740934393474998281916820693177339660179699674673377867597387160674563436023286280366386031366839682186154036309892986438248643702363675210469311419675236376400461815973738711512773784513435822025255736660666701255908291080092891877303863061482058460507968038436363425743534524372252019726484350269149788471629452344507103041432413545367036457845180080293776589569846288620794986858273392616764778913344421818282110707419552362945208169758192868290905934485153472021695622542017149447875755307393339905707957043746236599114660901639064090149269157549148464565140464389458751710567285718721565707055594740765100448898084078990664075790197459030924089377715429615685919784221461754769726964688798296718440503128176461458235567202302365908646889895629713002815947477656871185386245737173411057113079923861274356272067119047026006305761726459303619175097711737654679121778667531592187382191836339495926516421138416641991542617808578839129126560956687288166113753325062323204688697957325339519462947514425769357014225866938825289373508943006516724335411315872899581639917196266876537199607667025084701563856015105326525668960992390978183278643790936251748746809312966595446660126852940244181461770611457379120284784763401177436856604636090326075544949461207923522559103694133706726603489240458630122590782838197134396984073103249745507917321450210701097765595957498485818286657679233430132136241281654193273990273119323995949313497264178976994990850248760645673257591376031428110389785368456205385994502705515022719490636373392836726074570414948791298408918195612598584733180024474998425311888019363754978660301207057916840109977934355314188177734966703054326011792563456332664706823995302741632727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236318043808386385557954302475402872273174216055288803200597389730077504360067973225956691186022032841609073563241834548547739311161931538299668531023556792070167721067059170085168426876442343857904386267837507586103330208695549867927595406616090849816599283220428989232169397240660028795737696035613105353637169742289881669108618024985507164681942874249562242895915595256537982977508547755007890193010165293910793247129190345103600096868957449090005275298522190966749501110125457725416224556775051971601970762143431333248711241531170219722425203500575949200639905358863292703318299412325888646168677250166193595747932787613870463476004202632528284145953741188345448766762589903889706274040076248124654843606310252016502326209650883440387743869174793595985504138907502588653046474726279788887102386345441789861382862041045183778046717551354001662003686452324437248696147147351741615067230775016529635683846007685222906147734615705220322315824623475686940774373667542707386719861942233172364017092952272058309924777365174760546943800649955920711758921831783221360359193303468421886156257880294645052974286663382080451897584848180325161939708025712538470489992781613015779783230789529824817154395927379755462864786606390698499290909394871983547331157089471050150007293259498800542370154105394117781838442122533030991260300299465183120958446339751064117012883802749772453349916417917907508062901154338344763154674211023011082114589651037080347879271727223432415651888981700909704983838835468033575671211582651384414453128925864902745516917915954654374137357468802787854117040967400828581951554997589575566916100165744973352159023315789891256218265275108154362482078101505659582453906616455067708581327474407241938450619710600761134692782053649929900749561508995476218915670349322350280449437838315743193329475676483036448638663659973433905118378890148266936881251075739963431240385382555976504120173973319758385080759052597328403225335668652520656507099155470836440282327716365107632294170235030730691620353663725225391513348703801669365228363116617459259482362363992555658500245676061251152401907065015405299984127618330027010109653326843853286819468228238397117528484600413263890697785250788438067995453178674139662765392130199736177070831750636522507278473757782803162465765509158458080029456231533454925295647491743823070774132641403447273378878144869182608781774183481999340616832873155862609743549957037751046736461847653000256361413088149875215695499554562757181101983360699640031879815058164611635839449631344950379424723084330954183541654924906015227470423443676765921410550011831223042252627280998123625033055642019915687695353479858027416524702897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140375842467733860520246956592646479324531585765177169738701594803745167969377713920432404546248209617035141672521940317173938413280476264596991505934853183886211086230552883287452032004854438587978887515050284697074106988516038425732054351944920415503538836791882545627677702967214860397571016710695827949918322137758486104954051612997966544344535504313510517202621200442837380758952715542455173905180806227323342466573679989270521123073351570797191857255664195613930220791012611794808107129626192409704349524763149038923077978448569831076321949776918284589301921535825819453591162266525613755509594016082641237871184576270399003370004145521332759176034768538242806391346724400551989579542466617417652884456690849745460727898677916262168542407801477325652290683782728099365782783271061077589664398897231244203627791721962493429943529095237130477450830921640010070722054733977477862500036881480737567572034713255773542467724259682502147899785918357693774586981003093183640631512311785183463274122412942236697560583654903712659044809095826731442183488889803499796853270778641363740866809145979913075317232299217380829340957497049580595192177118573877532732347189664381820127234276322825783623231094161104968845703228062807215109554405149877479908290934948444344098428093687102580660416034193117119877999642154867494271781135100340699345575238402610600796554859753608192238873509732414212839163776401168141581985568458950165799368249733935300278920329076837609506538997508529605281197071623563201177893795825571076992155888353072655670594994995972403949893607093162748666292871313178578573803979648207518259000377319736981410417432787382970384714778891372540883358787243324001220357653172034753802638378055596145000317690958649462863653226119322463839356275421585354847396803043390981233559168039830264606735420101898871693209174659885349165911242294003289263842878278054320013224558274398563339904621126722957283431818882101495856469607149271440746531143898393126986567970236683585471225917159207371697969932329372250786270955667245535004811227924309569924474598865859172619502213206843568508093116078810393465242117779612691368449530640834093832374379298168761363239891233726299840801106045668931127554839146739918810088028680391926497596414501278913586751016780536205834688882207253780990898315538287699258608357099589596278536319672751392245506155729410434727254955837845378931393734885450677710728233198584149445697679921709309148463821667929035703221825934129791735041868940103461029563622739249767278170949248992572760017325797679637315607355745757204307225036922278453765696455924557229057365041380587109815959013648732879208183505047520279921641172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350124516104197163356644373144151422873332081376657349876016080008646748499907256648998721507718770123033485132912330050788553605617641372677941935243214309894708013330229938942446441104084567107938177232119647816903085566994265977719969726439090065153912393119949573812166021463207133121682219690998334376105713941556030934432840084745984320792010107256481050164155600697814391430711423190893310966982139046619436375956931430392306975795385133798882477836439398733317046479094575898193330129419733573485527059320856758934926441541152696108176985667201407272191525700114081111250382608114302321633637907136536184606210197045827055666745512516819673228737188230896057241336382188476426060232997717946387454847763870510493188863120466127122392633024489709481573637644480975828967320220931916258027378965965609692296409086312291095669851772477683066014485894353356037451716755917656539960977211003986589635145577952133171704822528091715776102575076882899935806948038423882481987083089806821030401815480602550774963033210025598496305575385885461170102313752549029161438357845579613881964828847626351724857607304955234322737395152139583271366354048922225013127568909217117109343394724084287060077389049908238036948208300096752029227443390148374104683400060997919721190412734343800556318182508933822617428395671997946230230648212133295573082329453438842571790527343052494242537073091440268337874425814646222062146839474803135443840744291152598822727089979846264863731657230841891293384338969133791812415877533246127679387899004013492600470848500682342004989977246274160858676210003449789572977857771326194789203070922082003560029321651195416512048705659345229041931213287820929318879145199072924908755396955815185251582192187831689438989228322578145120407333344493624290825597943215265272420602565967762331470988517117986111015950718711784745030731095208466563486287227949589807713937125509745978919997083757027235305464881007152568843781721378992171253403651905721205848158915670564662898728351057340234066615687672244626147536775409301958329581184608964103266556818561291630108526352516463039279040608940966384300504795015470841804988349780173595743271826093298968092801241625157458964871696287792183971831998306290229503635804351179510717599630585283958078934931741171279468334903085309911917211143609401664324173004715937836818009768621854718476569467643794924759429085257518694265179695457754909107475554936479745793851153743080757789085222238070874630467859262179803248961650205759225043271536774838662429578323615200717241519319622997656977431862425772254113664242078506047064959975777922813763780746603181887365786720177638265892261902146045906484788893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594965651315748603263093233216548560378496719316533340550068509247973563583614546145720942776461520105758525010804758822776405301485474952151021964460538244769751484174663456130462980784071025097591896790324017564306900296661700453282579930792247844013909494281770001692167448790304262278225269448712639844469713242583558217141739637299768262740392936555791280635041057803824266179386339486650995339348600615936241153154324755217875499811590824547534164011781939384165348113568362930815810883197471356464971902712566803811641192265125322956085901824495442365853677421682339238984976044655705617643718789786659659913053993246381903753707585157665199245590971046748206089738372486109544342778622002152524939373654929862768774679822416405032077023526165299801623561451443474126296138885523596507608489586023378329151476462569222476612228239612575072910567307042521817117527397818812752653108171750557213757412791562121254137651781229573593727746877128548409986218351955340752318926087337667329945876322031452710767274657084416592649050733446871180589271560095281700719626076976579494024708648016678404269082001287782179360941950639078872699217245402347612986291281501609026234138537716589504283880231167069709209278738753337082482268456147043763935727820617924705805671173093718921782291100195727050325267079974219584081128467981454860676148134952442392175421808069352114943217078629084633525949023199052312562234275239463083335276540023479215204874713709190921435060290559530919104865976189890066557677816516277043183465532830212918564964477303515240190211030106226160787243556285621595104979674548345728838078448368852656965242942819838156918228440937982836583640667027622615638151116348364405497280117881549808036283734733908508013189206031543605118933844931529392186477484579348035933697536231734834816072142472670571223250984121502354460328908336630916395442047427396203778056385963166797000873636637626381759575508367974503849710447164465121448068054894253030351467003721051612799751823964734270264546524463634010879043354887071885186676413535475501941624986222835189853080654018744650152973676685833685703289082768809683007162532373926583858862615599918874867962438543446754282955484695926928532942959538202036430677344339320068501004081440976374125908926844186550298482744120774970914260419391774867139546916816625478439033566715002472842951288502815799972916376124728519062879501037721750568338037906129752851017405605352542891629043130059013537291875210162875877117757332651082249887835505384814788818873003095368040166347730599897888405310984258782915301941656934421918322340462386489338392038450981824266466028896206134041453025488812340126971268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90274008125354583121784413830605992962086486607125162630442609581744213195675964296337406480587330432491129096137529268034674304618062378708483571375807583769200871300843274237291680861555002038398447677245153970177661889261064399714041483535420965894461671245818634764634046322319811207469145371390660384059637254984192481048769463875792200376575420125821280644756008266643385200175479175381784864254100036717274957228728993284856395178718330645851031303625556001712124229547306326918151745042939623877603490995203245093790112985599665177555396521471506738203113720210231844995929096510178877061312200880980247947913935098348293686508554246839124898735026329599373158071422635616863681301203314185280069610952451924711924182467294055317892340688544961738624753529179454463812662648443488786631970923217537480595414063335679756964214661738424124775078067291218585586084344565335961534485497299537123516009269347447013018910019150548889696327981139977186905962868012592012524474982961976444209535906801333162622054599125694937798608691875643112088229985516097840298560420406702163044144156054756676202416813635002686222163326741621251369781124275806104862377426291461701155359944102928862972530295566214408171727815719316000662843177723540736506394218014576594634491167285627859488352230852843894336940049466868490112735017495896727439072242034526932902047616806562988577719818923109061811185112915235290203995766896869589042990934387602721538889747760221677755971459455671593573161294988195309572730270729352885793855628380887243277934641638554750668495953659026403363795530371490591789742772659248906825674431999616713839420566282783047218238143350227345450118182320108952712152965911434715185876872096325093650360421111467979365308136518844210085461283360758255731633131545694258952345334880716024953741788368074971338535472590227200381473780832756359221808939215820765464497227084430785216528261737173619799262122251136121077254548395864767380178146595307149285416992472257749174251001738311502580838221991017500257899022237322225612956415805313479246855133807433238943714291012171107792907364245457253357722129023106305637467947047531371837603163156263761640238399864229698651329441277511793788309499518627947585685712125638761698342135008112314343130553405531062183352155959482877332630641282432257172479904324352887045736026856334150042732890664391291466685524494718001532001903800051881741742562428330291929554959316576297933407326836298417446403154107524026760177828203620100748979119479197006140548724813085517551128502788958352532357567368850962700641756880173957385857829914301405804073722539258634133757454396236371858755474152077909248203512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139009703341120247243625947017516045864689358126379063501749016670988801365208555189749616668089521524101888319831146922048484066084875657518385166822108767429153478352456196782276175107293393974822578175329131753424696372435243067763912066924173201160357571294402477143057150398093426037447005883647631132952619695758641560544683667823340879915258545770555004054170899839124492148519756051737562793497992001651095069993755897995593449010490282520157383756242686357195721641384852790941741103542946960879386814531513914726429613740548516963610727660743509702124762921832578420060798059858321843166054110852973224381491212774873164482462904822501982920642847682694925369750477338046205471617482056040831348579110501822078635234319181444312923173136175357801640118779263998555443614135394862772905933101027568267174050461879387414579108013049611675341242585467324891383990077319086222450569761512994689450991524686271771586869757744544895509170150435149788365255794846974619317551294574584351964825219694703716205728148221695475861232776802715671884938151808921082120220111707351582569879063849146316902726215027785033425683314059765875504691598711947172238315346519889203702456787793368309032376006446142917637047523811640722194823038851560678482964193846656809112604147035620909181722134986726504665123429489025629138793315476396797583122564158758005802518928865146917158012074441836365991534599294125373429913115588920474518788855195283612342179317410343129949039538847421086176590421158526991696340586214380579780644700037936754726028669781351425997024237928502157105241453279994169860659650474522140015541837076929388400716944471145152782725076035914502901056184685202521813018479382083839148362741487503318201887558177650124460942024555209133191512136444452597489727552815971980634103113218478069600499160781510613660795819625369900722676649597722386629143574628256785308594910472346535507436909402629200585146986201453517768631453641797474344286794915585578513928333700609025827280208101581891891027548382664566290520843017096556320296612568332440335620168687815706134842528208363924996803608293400824351275367631419239551057026963614303608467781240811192271678921443988560867358961517431274466299312649427602106470329393512936643526012523952522434408850583502304584247119728007207127249593814197688446764336228115305077574981820126051703899396503597825330753065248638987157417276716714611411266651578553957926490143105351705011895130161551775265463070822911216793711959532024894902702592146728461527748275075550818871733781248683332373471444114374181755824911023914113541898953191815510363237663592731954598126376247697613200342687549422543490218934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88199478497370138863404688080497386322305789888170031050516017930975535059497681884128324477543719644635856473748846822371072125946103463802966065567264585464393873487178201996447813496519084098495557460024150786393954183625901728681254317884777808656445840554031138108488505728497132242401876373349194720205621690652895436672983579069663447084456545243659763486018369605135831520858911482730136554718134165395164211740806326866387412456564410253810990920204009655855194693129744224138863146844250183588616386849219468922090324320981104601097798298260933545481619311883598405110225797754576180228124031536002348544069942592029797625386450935173038315133285896152188663270484637837937673164051663190896186948569926433521547698526994556267249349247362866418025679976426185104096757955886596537467105670416530349824743947120747935135984164743384011970145704655450491996748670953582802357338520937448136385051575843356973284957514284624870067975054738646715055822353679098944731292205696367519308041173944767648451411803726298223768724465042233287996673572301014802587375825445223951029305089155951631858464729452762409077613570062829953348746278826662260172316957112615022651352829986576843674943062611054564980802941944498050643781225481835717019954103432028149862139250622006790068627152423019012124638566664246260310093939555048791787956834952399253456793586705052670513668687056190248759815666921098354137023592797224428434657605660242595987917684570084275993783915393471976776985920999457502534723410653683789781857375100938245352577864136538551355321640734318641759233918399392632314999584307112734939214166022812317176746570735345817562588821978650039579077377666087465123476699467341484933926753906854479451740518660954310783462277357135467925755943316084197922825333573519847201534479807909431688611120876208193498622127853365938252368121695439438760857507657034923649899791419054039726086460071806395370522607656530891456731384668202362509156500437325434487917533550559812290343500345727963465398580473421643539475118048137957691096234388852604020597817807909004712141749293850116484105178070095643188581183943697639350194863268745276012866207872632792016377495240034492651482995414035179879076119265258867870561050938602199530708639507504333741979253833087443954294255562097790423330919035533984195124129353302447875925592275853450918685928500663616716571930982722725123486202837671946914694867012091161943315947747086131091816075768887413216445446071655754949953106343913731266527960349339975120391390287579384200761894023945138420437328447391309719238927205090325355532880117349992827895940484883376681963349396556016779881423290969705548951920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235012876819035396202392599344095981900235928172612036113200163229866451742904805690642695045686454068582295132367812696673703186739489228390956032745152499693345636260268483106504910150728215589112549049411498691424015494722562789074896599550070451025332096478301339032319826372908736588255700725388150052696716719709905494190615011042798220244801643202142597235054046685010988927709665964440082792705294724223448244769025929360351187207432084966262220161327618402797846212899877122823345977282791782520322530995924553199185083959987344538529776123300624079015060376638993376874312264776971585550309897598822787002625549305158372627330119556508740342248509458862034152004405406104647262150329177497582742206409297444402157612116418515650952059551942772838058288366846702463952552991095638744133005444216020612585815998775981420614898335449956788260725637478933103438613916955033685615617183299258413310743546869336668377609806977080618373337395009176775377880074450562021596527131505681471462171690692933244169568215949357449019235166255400134136401572361376485588450823995082987898979356200168611606135862727779742411020369173358642057346741599324039539645585615675810883474794848879283825724423935683443866250198346404300572333200356242867914884331928315215205208493417693917112560715341156253999949445624671456077817720205420026606717469146963927839202957505310784175285257950171398576566023163568286068605180896511908298734147436677641345620899398601589116530439278774747701332061966203769354405446048739338770542552136251194120562522193283459152475762894612646787703950485162060515820156114867042281814176167987835933308153618125051617106787397619623352388405393679484592884126610041563549374161452862685911081529420542379213527513557345220377251805565109976882212779166015568988796718384900900803731284817823810692176637258897430574336542319411761646841784189582743131221951473335058207989135055707585551270038837558806413032109359301587183781980941776586871070926851558029990756692111359010117621176910677624917976725819407718697509589141692419205543318005678231093779636316170642400616240865076386297761830341925831750182097383821977840498181357028041161709398022854223653657560390916135016817734693946779422732633446421061204894206900689827761911337560989746164248062676785103250457789104226735799068117600126195182029193306499338977720921753307435103902627234011723715707752776148494404814323878603887299031868661933224580719948147426705569491786112429784767586870455792798235737062988111622365434266391664617377891204746181648445763104632257380274670864631810139907404599489234393038599931555194412815094026261021208450410250662703074148930982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539942172839088564318334942681195855182935812900338139546524312798836590575540631511582386091366549585890650427475755968978713145989413474638107464932191385298845200313056807916940402164679421283929204380464420700653789900549318433705876803439910591186767057987575891401100607403602986492154148430588276660986806900985399845655590924143332425610484757945818979003974748889957904085817300427427205004208413109157870562178183701204091812267326526201966777827440978671459338009529891150071224002128524226156029908463671755209264623518698840541415015307582362595650417769332340172757567234093024281585734682098597707011012148284370266068420760264640668400408103898193673676008722550105095723972262655087345450541633230077246994082677350663613024884081287598442305763155084986556459599284606684731270459141226669839032571083265168567550312514996516502858703700008844605006783481636329059162301593393415859082156073660932708455098367082467024396045702326986686754061685016667587109915866344524278149501856385313226802663345105239248805598615018663715469691658436423376162425552938320060484497196413651462085398720348956014542357498922951700469713095464354790219492350991868414171462996429596566543371188868092516571903552328489790050197125604801257871457821929808783589496456955354739072130379680089131859299690606994415490778033024976415248919652565399147086104254707657053930469532202056546688706542215075367375169102427232656945953614690002203783353382863422415496050789652345304660909075506823734435757973550718987189825831834463962604455720760913413971366805318405518725365372964677353830025124405554574662650993828446978405903540516130334652645174208416921674396350597444556846844114431376102564151356244261587804823880987220614704265830939170137294117686647588129931136744810031668241776704630177388083948760683654733030761342593316818898702083183162993688182404107634035962368096565872192923726580970701233722847315808509444788184425976283585811898765150989034899367332142053762081368503845905490813172904338999373087943833033431083000712455323859890175833489311563151800926487144738567873560885116823594149187001943329094642160904455275689206106863892123743705522233539639676289801585532636711054501111035247464520179987051702322838770376180946489014549904462571619041438385840037069161497416124744171543322563068843308298432355317075775164851893212289247329868347353594469519792594862445062777663967784445429049745316194375345582108869879834068783282404954909065874506432370380818735988406206576841769382109397981625630519408947660877800138894647169552442512354683999898377634093960243254798214678175260247995341992300271038246977721920093293663093983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409039185010483430676766704581744572150895118394535794067844767443997700430598424623227976564283857311230586799388920231843845498195777307937377472089662656694257301948953699457180755415635022588822725424002000086668687225159675373151564950912428168052318237107684075123302745951151286693101737456937015964776833164735098376666778418350301335674711681713365459278417013677867991835883764247409155603011506982803306729524580539386193321675477774314816762093812997214056680198324547370259675036537335042334342560104935443722646110165889246425809914533263736716620625964632706498251964834845831011603432850787894670369064105933053200107444063522530673212292907790933386303619265937976027006713124606549627901429857918855370315170925779758556975928049665748667918581760915439974925583973283904033955747804364876057419127240022306496319391853693475364047294647401962670123225081948516586452695404523002531621146087150683856344239954048901150915685179005434170118847755890626397690796432077302897850829278618333742517524775333513473606584044339531416250584965970509013394664214119444291139180713973510246334837237661996744388330982710717216683315486019896300100395582229940871490374888920926349935730400774036434898896537918882194637310060096321873158467479076264994731525637713807003421971498988414102646718584224691556049738236532113578699904987806753434095425425336512010898647112009306771701525579338403093705152089401532497554932978380675755713944415892980873401928906596949994144207759885142173360646371832050728446466008722739009729513121180903739141377416912094148642072364227979081691423717953804252633932090836703078429090688092484231166341457526383445056155303726283765039876993096779214873614138918454681172812073019197794791318862105251689761228030656541847346059314528054942199141081154406303107393258647856903131552172094489168694852756544391406001719686483451417234163687747365372518186086505793327056994686448206727345350700309999381777232450004773911606678309543066640755545826172523089132970964015794948778892047511157809604227515474278046809833623186050234596359297894588925295927624180303118176007591368162699218720218066308793737298293678386385594208196395959719334297120171326920498841892832562664397186456426202530459819778260858047862715273732604952093381233761254581394919043216545027770490351488068513486556906800578421002536510193581518872610428815064838013937296936039177404497023947486953529739056098803043058982405569477463588949824209734651827455854094494144895488061002866540132974157616173892793505701609572637081430478683312862847430600919520598749908561934034702199176496439006631052821815977906904104868183838458814336698785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636603582535562400702426368740630993835724815351162677381569943857156179804363275379655392476359260540470831799938332169337732594777049543957017900151441986405765486998419167659026857602249752825573689132703460890583201323835903658029421991478850485468757048518133060945436288011376832406200944332977724816905055311920985408074416331703057027124672180163308161989142093798978003539783548198671273989164373207536147936764572703836384402688144193056243038385637319243271633759156224044470869118777998713477761697523583377457960338317514858299818260164361711948120106639382519315325147181267957463319017924768696759843761207348330492681206724160041744420486878143400041102182094998660015695390469084449012006184459015031034794184966720785383613728156905380571612268525189212366347042953932756905328621286696601517367327603748752756757262539855542219286885878472140406935793129749182075702565034997278232545775661147771615807174865993323204877024092586784109649901768923599425316227062092041881386101889702145185671336000148000209284939209127475548396470304057305257611145937271513698299988015941052003758692293648360022078697043965120508978921968596695562129870131381394168638929942893100807373875633918135403062181522434181593509056297488554594599088647123014999631408135177477067073681802981763775945089193937521850833897040273357035896412145601686879081194288677335395692824494346064332654485252444025507609045515721079439226028798686292553603310682900329978575619485106932528333593699650467149634915519110822946377578424231220860067170887756053129123727419122069335566827755064753180699247324055126152553425848255039066831566222451552875167987164910227344377711500046567831147143736520230625863798676380299310270847206000330857899752822922996529426727589303261675102593791259996972918305361179112302994995868549961662163107116986174285230974349103671773006342118833053305276284978472877811783507869677650203012721922258646567739587845798173106726642636536339168147755337040231267579235756895628285789351304160192755787726347183438252773978863472770328944564894026815043173050884621876669527672293566997294001790918416044429200286121328803521258178349543883055418571072901306246733987310853028584347900031212744742699245193808294739001449846382319739618353055016210260928887197000186373797608524797006251451610337507823261114101098159993197565628694936784637725935711290643260306086237402197074951217285416655629336785600872566451573530595194782947844119573967774278547269157295869060958971247496449582078972707250112305571621312782104423634739680406422136171340285860398798136228469779157296472651734737028838472520233808264451898636801061067515176144856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178609024658499343371401933913372570280457029916368047814713042137286685808472569130735352216641190232596046760545957049756625060821622645842176881176895577061146112226992819590085266542249635390451435266950859119838398943385716685167993356059586402736847722767147093024472654845243967378625446076534323327542523076998692240708321416000799865558246800815673779853653533342294069103437647342640766479611412277640626767622729329982897263763885768105140694510711436570853577950301781386971872047784793288332507402939691838501873023722886973370618597935114774882652171251511787698851997989412448510297509971435134900480844073085450787874785825332511461133581095096933114116898674919144550208638976108342697154972198701785800497923470498257707496104974394778708325520836949055229562203810212232903877248362713946430208386864298243999818633851503006416761930059452058103077081594546141786927395606401877579256378930531398173847342084354286191270101025465586795473483513335954550290610952877520259141274118195970442497208200153025371584854985408819126367462092449517431926701653114411658967164170691515692995161198248536983351698362243257750322031743490363445062628805611426504345103209142055634331147990841396685302477049668539500058957183404737900797279454430096013117644615234391549819684502757686264167169380415505166455334632897649483638373298598340555086988787990450072830850726849738096891876370974898061952590603043095079319936856748909525055300648298597037171002401354169188354935741752994274993357832331989987924326150109148475595897994003032730426704660402578932677477621155014247549212864046634088604088757539566352062628337392634088056084377452307502731213041983249049964895377274960515513643548105190868947165271996921362694204459029000542460876661099775542674694929702921810521789533293616457602083637737902922846356627994080460861826279516815651374447548993160529879867709360164437916861183740929045878741419280150579567663974192224406854691175639993931992931758848865900554084480379457902579085628989318072180286261943446704930833804897491524914668425271044421150309659214498398934693905481852682094709095602177282648796770373324998375753443129794059767975027753813082366703878567570569497962167048290770821282411468120908872453076917225937388541100912971875660312498420692497784059263415216377681649196959560574203473568100265825283463951486529335415981422173550417085905376316354875304363455169248287491160196613615342653394015356655294360828984644899347531257032769665664416186953432603704687385484482048066501870971151530288945708443536995946295105521434363481304127936883414311642857468108966855759069226653530009863835061765810155398618913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118622767231160385917851043816812644271261566356868159169060360461895326588832018745322883825954371911316605307891653811027283934582531043647770303355848351891355434772575446468590564461498708642891974670152559306690711507078883843741892384934253529852161093051416053080848751214398259355991431245481438399814178771533511674185069873138356978928312359849100038746402560070322648324982255090248989447387905971362904175866844074405276430495132613057810840083297106057492231423683422130141300588326489843702707202207808692896334709239709142503731346339068850485595962344144627481605328732204893180740638795925383338547117640932365960098039808539976204464337672586952005319471301389241750364419295798060046895549247073091487823398373018723543041748768120705342333437676630351115373241256033494528697011787946345302205617202851083492331242493723398887021741709073476981759321105837303746135703281897051925853475630534659983062503399782105539439085187447130339883288205842067138918807792165768701471113361802592769536054658805057438556102229979591524163279833338566939561198828358001860733455033729948236562593183572031844729333428812969322598489565009023945325040029379699524589916636260448940289274202231256584947868009504172892543355235385582487742817508295614022800428086133249842249382503806144092004026370043829125442807775182929073886928498594140482172193734438580495252378913036119261199813649160266757057318255157116261971651832286551582658341199611909522647368056609207271005862374481226273312732181511197524652338644987699579852730062744796917865539873222959393589768091082910915067933994291030850210568294492295684192122641598416940622841406716519625621345205345689545142949324730012089431097558022554506182049527475792947696593362823518277953633273207856582851834904270836407313336049347081478881676390372325906898551721451972402439716440862948677988089601210644179722389288005694096628428518702170960230945018166074108589796179903820581639316196850585671176219600941697282906276364413566979316997041049837759840141289145588576069016469011057520508407579084265395870603310861843392553319566576140508042706385472040415864305414455455401424283015350549224315175470232358881386064846834690134487595515738716607411813317826163482671617171811834657619257423846818245622868617064820856513875129082506853939861819642877789016291182757422886672988925424253511073269056764483593444524157485261133358660898336935011883505885292042975630518267113977201261321929567920822782914049246822046284134778158487211268672498383288401987514015953439610478870545887994456222704462308431484089368818285513915923993742654484290763878187005040630247438735228765093235906235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489246328465780021649060323138434512241153152291129849485172333817936946146940879108952542512250331127485459608652602196761804981059404458023222767971841000831328930317258038147545186600185651243083153520680878126577972341272571508359248384458109183147237464296364035571277659468147322042411113121454203698910134905054250488664846204573382246759771846992429868943892643568232821338811840178517097599024006341905737762983722913544580173944812839856693091916499911106912287855383067461190267298289179944939478192125911893936259965490862296465932037021809492686845008438312675638497872085914343452789111000151589029154117506960688641051290431003478615324380117452494607776006627459272185421565121984535923818434635532273947829162252434937463331450268805129681638066833753582328263499454543198643335856695376698558474595348865195846746574836827244407654831733630133543906065451277998080462241437488079558421282672057845451531448625277228815534692245385221162685607237365668680655756167972278790039872195575646587977677014634392468401644572515334278696663797242251947055402465253978112984855717920221231506568160044523476491953698380786399079359366054781654929936483974190408159716897719853709295329460452458597263551438162252137811683812621660686903735408197233465812171537757639265845782272215269191111736990217841857236420891261641288128156441059892626340929517707491698812711274060550396453779028146806652774874787351088275345868600212906930317323457663488700392891017658101013579250772047526825535331058003700442443459242003777252704229913242181725487599946319235771110079010692773389380000368170072836484356485716480702814008003600976119475029486229146792291958896285775237838871773838959404453604743815529611467238620438956393422990920057700164366738797347759888620136023347532260565342542937924542816616692106547980868219345584168270746054317378315151083011238226505894783511806448522585345204672184778249095494774186013571032885279939261339605771861137206859861843757125321498003246800103231225226201972592060881073463970836929209395279971754741350631343415669962737993366738946618112631629932020745768347810891341673310225625666479331138711634603505474086141171618244198322103976778310773853698639544116098612530665113583228307040298267161159484818033685616176453896582324444319928367634885552067398920001038052180472191689499071956227405250354173663811943947954840102278180558545629462739584851071276736579037596859752407634842648143667290122935550901993516170488031887404579338142167469799423791785984273497689087669835167108459336642409522475033638075119083273217340268248409739492311290112505595793478887290798235257717637952836099497336831162660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511976589481151649156482839453393861999451524257937173313633693243944311256605716658823512074015531609043678321276293381658237556375148042106302525410531202345932771384845816812047101137894796373234658736534868156175227464775293740697444908993241490628251014924783083031914932166079412950349975107135176138158984016803755941769576944461380913139563312671532095744859517537079794517096032291510490524232822641120054363814841141863172820965903962591845393777620470138175836030622811639133720959201000429621740290297131861030536601707237341972081648615801638209090725967928552210326270003798330018009912977416663731595922596695121165724461254617339898024787590756146937152464221554769782087809937222100101880241453563127000400802846573993847991184214948553134396779480071193016456497946467655940357192150372171223975151376279925243902823710597868345833518043189364193459508890143988048306904137661475624018529262983813168475777631905444395949539206952031588037767416510706928940189775231467604577404392722173183460170353917143080960272391715134591760260596220684465294441475070111690504406629018136817842344131707228753409220638592293269828477864985064348486364806473336313235840951716962101722192218801050053077659763628955130387034456516080421747872352859621458159829509177489853146365621409688396312969428112449483477027997265522028820069871421959881757189857993377881281925956244838732170832441578917001730167363705294291113842685088008569371567185071809634427879966406948476451354010959101421625268292149918754227107518275785913038041040982539724225735153938621586152916913009856659388698337096899189127562288342866260096478684870806290331200201951806558535166823195411128622455675941119584871115263843593023438727120457896084501758316424812144992597028075686283708882103330277007458080123843187682467306632414730389967647877439343641513311977354501348552719527154983916176353724174463281937697692016457293505553186313035805184611605476365556177223955606290287633498836045140318378369361424451915765245566679712318830191392304616520619003542780535735654503804364080483805439565970701401576520422792007762685251707890922721578698672148085664872835420419821770162585335038452041537319575204072310647553611459282507140223102410590505900405075242416184590148249777959945924797611111702814519609141975566463672726135762289481709151281392872543754046244284769680309662205542308924034985020944457137755510772655745207355162973650133159711491935834924189580618898496276417059325802893144383180466295783752990565660521204986829821688850173767761047533283264714985649674470756497514922331740864593944425684576724165171014060355639013709272787175371857172617460131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159446634629500020082556566544927899667619590029476907218742075187987176642412065410896292787345464343364080205991760051484183821172130575287735749460329141370267444867469680398210752808676539467159836727420530437348362594507553327635918127019390551951579332618745480143963653334090467604644969456703221625074048847685367261915484442383982221141796684960928602152068505954692041988318127296227858537225675909735211438366491350945271427602226438392521400271627411760746831811104740345904037067309746753018464021151259636791728703626837593305926417204773197798310956107276408692440055252081764696208160359730576326560367175853692572298148906248162097940596283724071993998707872926801170894064378832343629441900134117934698415212674857699524230806965242900393260475124806111710312379181926716016522003839694283161355883718332500896686833983262506008865140794627590057855942730421843370844944428357100169879521826916403276444239472017189223278876584429636121791168702401382822050328843449327010018486064761432101892176899273558393980650113675419124510119772185901975537389674529364402878362340437354711445699621674805333315223272352163885926154928400022158861370869272705287749953115506701791370053069864921366698664733962179175752316652856110108555729050518617569280239920174863072882238879168058785356177889668091129994985199695145913598742522680088246324030793159457769231522772698976138469901049731857620177119871676096173775532447217733750816544145749403291946308033282398929652689809536970600962945672514673357281200190668100161060337950505799361277067304709204717733098986535313755778793057996183861350334013676223733415843342409046724918577798034060182628749852878585595894220983946876210377012907196489132738552882226400867109323166086467720709424993829151973553127581205335168970983681566723334406707249384005887912589089360399865081149225163602656300691206022221498139366271400506524888881616836644057884047503181730311620672178950876107565852057358993560356393074828887811095960464415456102648910090073114059925440971133217910408276460379547544586477683823424819923047060233147819687720720916616718227943559066218123613436036243461821120433045570716990804746365925463820651006953950916611483775416794343398466107441616874895534922371770128875104868626552966444360649930272974110159540087534533378636610312899559099953438283828052457527451864654905026384098589071848396084517233887807808238485021603081163508016003125093102971606435963064537275872099235196426749313711576553674315757722619535836681163187519689117013048333599642016446392616227413404204550138699125137609982045780688727077267031881927671623129004661771827068548121814355865467899073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618761939433722540380404997373234137952572646250757646422614241736208546223025574634192902536501535925576279510639177355811153670591666926595052040790879751836219460034336843608243012401135193234429781703223470065427277367356710033313102853699602460424899701890329168357299117848811699746994843081889119751355100450717914935118362014439587559076353923528986034651488162944108303926038501635771082090448566942382584034758438774822883014835676190960224843581349549834187087093965358916001904348257746085779862062290322325328537854094930860137699265947510938844808362814659883241829845599645876931016727418810152523247130634336599330498168976504841375035962717322754523301963545679027393394013167388095530765140268638988195188450759216307161372132585737367383818824669607261159772337177786068557609685111544116304410944315325542084251181157579863650271860953317320753688485890546316513625296451589777493900052357825802631032350432750563793240336726172332014405443284333449142256624020331625941687727475730553719382659876440089936314124330739149973228324780586914940960237912541305113006584734435162989068114896830924478282986363711847100514799397145370998682912821803097109149558359034081405587183081115799406311104379404491299777934310133560569305304134653519258824548088960116989153195108370010204160397162755957771748463799487600013871163290986845590206709045830503176092309850758135391190238393563274088465208762104336263586247139307508995822296485898628020112055791375913663715207695022192971951550835357697496465924724642789968902707970678339462417657816878641772514348264996068683654616098159861121211335059033017502042317614381698267878888397788562443673593770604268848889185738674136885854374171231832123753120574250020911785692943730338587906741601159799550071662529889634665324169680445530387363141937672587846353561654974445470367294659919644816839011968464113930247651666929976235203604919790975085895297494318571950946942252099080660921339612933927040953612083239141808158375877709427560373175856224775137435953329561412881752399061071536543294215898685136345098575614898917287520448000221920733249039726417045573935684423208395938234638651908366913044848716748475112451293810662900519873135580839931919049354301442938547564236535645828589745374595388941760783666211936036074998652038917208161913893296972893153254785547271146628758596487789972253014022787176822838074067751687489873277888824578060417857807619994364374140676722756192086429799054628640408927540818573671704288931651998024297031103906780140252211239085038648004119306158165464067850468268845917866877051453560597324384762603020933299483747334801275166571400541081126530312985170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366580479322159381137616001917904953296138871238746998800529101665478790225907589338606138226947239662248424108603050129094012265171415504043445905802342932742362230745445275046063913571491266932817292270414529040065222173421634471120938583908219088038418846160838956633841944482434564485079070558620588935656982124371576402381651350942981967122089199655595427909219347310331747702935682516781421577509400827239904359282098859845082967758693102797337863842908006911204765887829200478598603048772251551191782348014960864947184597110892779814827099594884925536413641522679509103158371501977132241634259764641155635690695628773133577380103376991584518362256556081583236905502204316236348651224864493466690510074790920665582566096339310563712138970269585784833688935382025200746025665572151932773093555927685296398056456974823761384987703016323454985582670047936187908338718717526566604020702150227622342405628646253836700989475021545475010301725938567306371630432998771420649740878483058474036704069975792541672307135796704924100438928819354250902171817301358579768035725157448851675432071614124050221416590403733677418462402398874820681657355285846283865260623825879908247471617702593343299584327100285476474050803176255451130958190178391502336973470901784122565160412822983636457353463878203276732739010594624231788951597401619826452403587085109305143416600589527301045609204162650108698152076655608669707507398050549773267745481778407475660174212248691460434735557138710763281939644555926063842158569954528198816122604952544662201594550721415843096019717583581710792208862638230880891202913440149196750576058008493093292078057607602074409867102292852816815016210167409380708271979195892524625741327733772513560756520266652185668984973846001594472715518793591797769759799618658872814709170288434123201047523361558372874998984749213446620242854824205710807802949994071539321109131157660987354823079002690493705763204138160340151152030511391004893622785844778339303435433938059493985873059327983288191207002511876596573879890160379747884160735612634490976347418608736977812972896785447198390835001924838018759765656278960211431959126685153170085629607560268506000491583655982024679286083432651516557468657728535792771192859976823874702232145765479071744653344253940234806786503430930021572581855749028461024146169956688352039097721614524656308585658795852375295050751403404816109649686617030656546401524010686458343664513458044021720769200151768912223811677578891828894020166254011378194058625046983995911537676117373093556339006926502488967466442508417881410287455988074645887280355166233547839222697240506023582715236658035697663114313129613909931010731455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54360842560735077407407644328620684346009838957217139304481093708465449172762507211607506159222751953568838024537153298916246646136202074759340148398213507696972886262247038755693603942175970284807142016793613140479552566250992333336716820667328977266176806403251748252884338508166338426543376731672160644269446081952669159253153019448729937773946726016083301353761814764250795411184729276564060899253315770800567734804373618768400216847900912923699051772376333282596399959668292850914178489580812922650175005341988992184511350812571136876005910098645348430393882163170910952904065763601189375013773938956581221131856713654543707396934217922863187962387438052853315269231254396764075554369579442634202296236972571278177007520723826477631699836887921000667742506438847501596555146144013079416350796726027027599913933756466745572466292787515646511840624588813701921376350593301901863313805471155592851033681756081954072165910997416339746870688172651774228870987266567325754234999724171521139604450193152142088101415539601176829786811057503620387645086091044334483763587613233461426920180040957944193976765093575427733171412550432875136631369148674297533559177163480902450659730508697906927772216961789556387489237644328280418080636501693179922478666246448500673787362957776382508289022253091284140220160004893924971136919158079910647316281824508915460578221080911720515970821092626960557684539822606146405837645960314970100357187608212832693903595104304882880763661641689229480174252139600439593222101799040466110902720076458343682574299575908327794627170615802022984541232234842510605346289718402658236097613493881696603992728013625540209070528034658863420753988925700553170451351682747160360262779410615763470520066322917869918170954191176654651060889846244564613239762767421791093725870828091950541743355557417262510916281965132592064414032368892337213613525464319883455191467683480920268128859154868499750739770520475436443945182862236475593282073979161188789750901821019911662808875137834315268472552010487550054054822157553067184647953230438213793052938413315993488081579631749198490887039447164603083050392314793909818072455934226840992513807919864413182921082869216594186183223112918801135531811895708288248253962510361837707246259162769350177591013365546272480803822832019489166683084826903609234957668600208759351439833547225535905680746755741185142099173731560270397239829980028050317583183361588632570738077662167928476101291406356974712465062389775687702176357855996710553551023980361772339878336363255240454940352158400381722888488088080143540627577218121140955504065827633755391538122451607740861814104303975437384935552745647071785953156482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225065855852665197150516206722987125744669527310152098773361368417783678242802687493452710953651590868411215671434646036043006717918888994956767071159897831972967408344647861029983808831591262239970868813530333817206506305297006498913808725085017854400295969315007905878051800385036098816877742703197300598997499997352841061581668973274730970377473960137685187226418723561020163352981623345892481460500745152725652571776533413747190416360589141765222558884087381934884556719887549630537467103955285885310995901772809444917551792403999862268466894658454109911927491927877708364902737736164618021823286818248377344336693613024357653643564304644637006377157766221765069817081273122609435768694512921669050082364625848216544732090134230953758229578523292243346803036989996275065667888905779950588806243130024214075311760190299745499128197561951984056831031733425501017794683215023077043000166679657101134667886171678092001995949575126734168354612624990286553849060445395014503794303878042739235392779690311694809027430194474037410554269949355868026398738320701669153657243494380432315921621798848663562677829517410817474277251557335749032351882821646846784071947567328458712356437068904114219196169245289132646607355644813842803891708886401817736791065485622323508779311973428179657548202185451861432614141791010235476171562875573931376757498047029373461692429556694859179866996929166697343816731482380799771377883516163627007594283531758716201743635214436015812012660135508422396509921406986719678970792689251581801002135676345243702493027700716104182864135094866591153454416143415396071466044809550290426869355570955522179374544105982178422155378541041940963141695748508295234837652067679264970429221681234338182335708933635343711773306020086831638629113047671956117666476766265037481295904065793845175155042815071399619629632194250470030369409283388248475478183984621736705224244778071606464369324944323992468792871183894888769290395580454901993468990388888879062867352424319776630591818840959492809445110127458296529000045926138700290345101601375729591205079508451274239031764964568633993705261267668234560773473353563533291118148009539946418507565934290072107959887444292044469242887735212342617925558081766029741499738098006483965471244732098972094529335915748843548112102929829723460304823374686503835187762863854486182999215332841712830362112966760954274574823407348235190221113748535764002707548412810366373231252222543785069318620712110582148701490195658491521921419936527029421567156942937625728788578696823026934794169618505707704613127833518828648511393653890863671310716629564567504624039433133440063670529176401582907183074418261777992374186749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185359299408697361556383804129328187233431920381238999926611148626882340348421232681130601551643327955132736872338320930404831634974401672242148511590602147515460820899346784808271376026556207506592666134104606043600418856630882439907565969660678469824580168784702086207576430986923355215376031096435232152951801170873257477648496582730169461465389191305777568956027903570156097208170670807737589773039775540523664900363904332488793382521658881348327584139949484076807369897889362587448496174145483179721092533315972390939713630434672788420410539942487403888900149919059217052417988053237785816288873928433377217701874254052384513757844758082103234829970885641340431166785710316258230156888853448823124583140224140379919235879764094497500365283470800211561897377265331728292349166694206115746484437311590821457065479819608896737314617741466116475992766372942763186227360316953968122401215935983613084535631735510820754627579789813586803627822424503290892083505697738146984925844457851818350475784864024101418026860774520789387298064900224167935685536701080168779066333183522777241133406744320044966782923143770865311775470995384207040593972962455136295733509716700475050723280070505450976284903439901782740073725200839094982403001261290772966550001867936425616084484804149887309986073100829764188901883567435309803786924764829483875083135323422801242625363355067250846343174336837459597310891658590696925875072965140119009342601599548877546852694557992569287769599085593549128661597286548942702598823446083606263514989607162377094307138063455514667700096998035540987001579196906328651267722753243919299551577729574557605729461375393825312253582720964100476146307845760717701716887007952942697458827987786691772143235400020799672303045163293507875992956451723086791253023932247909397249010452483471680371433716801694923881007194380687881105141194511757541200531999344387605882123934767235868095978616402390405175546711555490736190055929427353968791731868253094840800459651587799495013938621794875393283820911796245123700172717324119934870145624039335740740397736063499849913537503265036340677888400611658579152423070942093293338640237804938192614102077232732868423397584427885033384021193070105258433474165038940239439465182514152975731785246574675232622678217566342379411897662798288689168512399373064523130888431755905041571176821534355866489921773888055567171775704771599669013115206459179829146564091254776095741608360045684239857421670700877070795172040865424166518661664764860046520841972368093232139837352016824779012517452530393765600234790700337058729175225935716247201555583233439882384229868055506094561057140751313698787236275134286401139991781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390625335404560947007190014347574306495936839552086249235211261077143778782502066089317204034903564319235919124038057410266956874325433350242525946934108481280292572860782618057103236500313165609448786171120127188404274621940257021681009822517064581624559105675506245871448564395392735082725807953512606447533394922427921672297948944337508972601362745008310646726141896103948700318201430087422953703435764491409919127346733091033444710533247536719834013968072157922079863069421449207333503899804596700835277121744183018881453855383395784814563943030770823110896667543767751014706521196859902456212455272807983084305616133639058274119127890803488245667913446577349211408766834080984960840440963785273148166025441239901862897416495347682659742440314870039672335171835107909860204558305118220499718183635387413032935551359160631392525764191832688240752719009243907786700591768953721933501877627627900946606330851418453058428217742904663431632474584269645767766133378490475181304562868080517035987342632180765699123397276253577943530223660176774211399391652667795213707526778993833949888313559357287936518935804517530659760721671305218990322481030399322773335219751445287694735957393099724493212705764787405780216335012515269963027416297752176102670334142850872078235193159030303132958699640491393246287944582770622949737653679000747779241259803265411681476284365358232770097980618302873089006676618848605838595687783750925802170702508209296921131989517945776326190366532919301727928394107277006218569271941826011597157490117277027265976009673174448440138532604572577182244430219547725073244957132591996513304855381028481047503779393947453618688003436791680197423537067070606193218057131058079709964076158811349430504848430651343750385345927883591787412809185254620272178488903970106543969120902841837479844610663248583576105286770038525295046075265773842943983123850310964171765438381475906449039986495077169037082388726261870441703411587335013313777077832447092271002769773457568253969055105862665412853478272611374151133460862041639266002018081962027920199180299581022070296734110896572469863703264659262809203695607291593073670055285492202032042791049461467221482919748645096307114889457802498796120352894156138112043034866602135237705955780161136014536024017032504207792627968789819846736300659242783837226823572328802281861151087485891858522984765284464541271572245843736790155378036767483752856106406071446897729532573890572412585870969205025074691953725149026278207180361264090101132791408080988649986233610798193134413218383583881611064798824685928569916261764379244893818752901320009937205202154011088685941689727890288584160943428743643325267814543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320369263518852424700172489734818953976245287766582735975175283142631788335520099540554252502732631429285822832794139683124601433775862238148648425978577775046247805007711858163647038734006113576710321419120848281585868049049597131578983008959452925564327069153752193510565313058910447298055011738155606103756963627100332130791123620334191499775376070194733410150084161051175413509505394728292543226617617123864125573012607966826032679779901955334364367338788868002573612331409225466317088228942447800237254069577773672163550952492363666148238306081187856805308470160350647817221843051296158819823781310976186460689536771076848134372990276626278457079692726123130463000367310936216828483284374691093099910737974378020506479253167497815349508796644750792125936732754227503967783294088199407567753665494714456663746848894498538372458429634814660357110051725651426016987622304356374876212415103817644669405567356668911059743644656223754125611927791337818780780702560665419434116478660577939941965805776515774719667677469780144135913303967744735142365900117898623008811458651965562319468730312626882890572839565252106410774880037917701979568257609785092085210224075188041707890880031952161366895383513059798251758516436976157082785823412084768604204478404849286015010487811268882595273256702988126328740150671234989694246491017779544133595046054084854339732486051679863510870287321179571934214083878891406667493520079614403249650002723310510533671890214710536501262440483089100792123871139907615141067302807646884415780316614946096821762976368018244862852204291627989569396843602541456979772186575103112275504515958515900073074836885380334754917881106673873939332707625509923941413182083048817242975475729633491173582711893826838442349696781073747986872191074964908648571067595792732379539212043203110528081988772595641345251765171191903466787015980564151330219731786870657896555540860745245578939084438198193494466921976156955274359415152992153323593592489790130368748239103319600190627486698015615816726052893744485633567676007921152791498794206059596225510920763396209745247733991309660381533865113407231801523684403972808296616988192843386509451847620123144478094736350195960606302784661452204704663576539607967765579419011749026343003853626610384480591836172350966154255314522554741568581641663539698743719816697326527821482121680971295899227644460757713878691232267529415243402035330146767203226506355371379196592167680037834576496084698215139196530373285209911045076311757408458129472401209101694718217096034305343105499080181738134226807113757246754723990790149374526463469093877403253326851254215255752948848755449423925982502462469835299846879183117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621301318636569107439104651325932883352727835911885193342916805612391845625572966181110707374021393126301051865263904083893129659245171183052719075434438688004198164517321600357414352207399016911329543906553669562643151451368668089197484462970793808434750331797854981874939287128336009986131864648702390446987164553108631449939113768784742533184514777327069376740080997094293636893878948485523887891120000842737074533390996444256485835890683705182220537961075217878156433438421392662728471992817715416190778039721203989414550013444910619997126070390445349896852006597619130248639944348884804901033371283270188146080125680818925013362652509419486915032016730885303012519048402542720903331096320338694083556810495287447956022533557089260709037384176765076397277163660667675613387549942063673144325220553196749764143068848110058299951361365111044557874231876479463764587195517355405798545271030659977609407792444205258429765814741123158874171406243987370318368892365068970174210332707829146495469394729560480892023955858982992288805510057439712730966464812232107550462427088948143654254358458986199129179042934307353732905992547935370266504699264057193045269541362590149096592501403454821932817992796275317790783190453800324142886816918920877934328435601235783151043725287443618163773761005667497511647275407785562940584688535300544919125246251929929345519054847101730112722336098006431653440690160152836085623285123184023355102777078141725848646779906266477668819303664608098210933222403736981512306280049911890461779447303405083228646313140686308867566434089090780743056824250111588656359697743047355818161008882153719375008707115744915848221675349039122150381757322509920410259276947955461216802216817651518674365477539971163367540564129278678952884938843803983881288339506908723551528863800504304269300677509894740986864105720716750202070553759979769814940398628189433974364114974406757793400602586399922979456998757277263652784286748417493708502810005740641831271358722081829742976308734978224659594504337349786180033419747462218042037292889430201910642300513855849835045222944494234254933477934401281588635688429105180509485817573999440047456352040797125318700575382641706699201525936444221956851534153261264847800217765258851312432462961140384289497187305185202034376918961744734006347919206598885753760871775106295621593738948885533186601855782833421067878892280493127157181623751903757189530803761269249383091802654963926000590570469613628412574842264998430605443841373506477602840619742817580795004669820630400969709257854169122716962688567232807960932171192883486245064117219800372316507450688321599870608921185785574010045137069139106413474824021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244883117851840946278565529419875193543622912471537153206739421053689955474353804647096978102277811606450647509543334275945427358458961869540567414070808424650830374846754926319902952356761017761257062207259670657111230355782195595987751892805678995834840186163054139009597668301678017987135846573572198210354862672766558649291683868521909277316563322210167222535826741847431884555051769166113385093063015329881411141421791134645907179586857187824075822764218739704240824925257371095214495470777875272413436893574238604486123892537872993844603583430305340280568377355408935143300473348747426460075864020531188097144443508387019594900725210005670054295050377321764740649361276030926995491299581698180293830175654421423770699281796992325759933801672569299796585996759230295148472068182206955559655970772838071391392878436824114995949415534158250116216667402180644800618527931609790746047942144962167818624637690626749006965901173624155942692778445675585733221225594197572774641366360213624559827263108291408728658690454354440126340016474564785616091887995240530194008968601187561378045347943476985702277095501959597970921336773434947547637908467529775480676688378586564082496810783881680719465333730025314711426230249450833306257020231291682059547622693788192391389917703613241040180221704840971929333895945294356176471498508802416978707173460450306042328147918078878765527343655908655718653518954826126247194725253878711993209694139658439817297970764017381287449684510539866898774115575207924007233840679837000389167225696984288982385605239231964392638621572428406791535241991363587945721940167533716356877435972757651520972574412867203544569059562027669753277520498279375686023627136064320190389719825517132978181494726186782406778182186388302455503838112672823217825168641845965289775415793812697339946886745505894170513505787491913635959111225018392319181988271402055772016025829523348992174351999452350969269760720818666336750847642334465272949916697360013939698325773014757304543971552946773404363968145260187723923958983822793326395751271446326585514088660870037886420735752352397967997072455778773725064408774644567673246325140085455797151997749269236583904641968252482160371966949338613161911483727793441952678792730107513061299077483239871438301109492887407989562816985632628287173932893848040716994202034942686514113558198353223690454467645514362280237102031075070996998137638327581641978350839146282303443588244019340797633699169408230511557251174028788061781531469300752866760573239378013878775011384991137224245922023425916856026687701145239464260713595883510987934545543511485297936857378098305001835805525067068777899246143523693225483600049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181943521158608196394052639109079318255467896130317142895289254587512547300411125155330760339512804083914944884332103190421278698227015500412137417913889871650958131000389175916116204161155508508028771311990843040833258941735811973781522736501213392738485781293879702562217278969383846042339475102019644612399141888862463765192599973030462294650275899137403228662552617754893717208231621140819942932991284724314196677387643103259532254729396636577223747857324789765049095645582462295529533646349479527985547170080234872133081483741400865949857384660366923174920752997179696885862835971584915318489657181893342445601098083458500928423350222874146383530610716441474926151867410145800087813042348237745803706331244667524562084648972345248942436058646405111185155814640533740265612632861503189817892504800011976847063875849625952924679314335042363035087118009922061724124402862974331398604503276275097674653274667298923928245017476133074692125772696717490928081919129851935098322785807210025931206002704293670134606572529375495714946235675058468614991894707812315556285928449584982353184879276631766493088262289621335539009807297154674482254499619614836822741413932668172097898781813212148942917145835304824672928041192399770969178646816638706845963577862343337662452223445995888134489161694466601364039585529360028846903515247788337529330402114098836197240459553393029305892195642892344225883581436926353660444939058291609885652931426147462657187892031058903813453197742423341963866218781352907541857041726372452885170700724921952468533780132419789209849929221172870471612257371608895735011209490461709752978517641863119224694663490923728387000896505633846524644162872448368098310584709933994323278588058491387583728745510330726385448397505857008790586347196181404392738912434079956376359778756340012745553263704037638020950795460588908880779693512843139914368476546476405411378814445041384904308340185190338234769970693397127511781343663255811477234827226046586933759863416892235709306394010784804408717203559021140687058111898092120167092761617229568862385017170004970559977552825030808542323101102863937781267836740776201158339881792568837960369750206282405437771471929927797831364771141275833304051902341930897534120577511600952377028547319236113352089572858607911659235646489935069914546029727808738958809477805292618682480889003779167444396064443305136971100630761142787617042133330176199321553798456523971241518191480811326834003100620152553690877510797230591731099532285711590523016691077753411970252613904417498845021222049485972680135481382413821665466262211751209499218406183265750277564329052100559958254153628077168356934751764342234073183965318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555401791234035475384151755615549827177331246384888178679817807037864080821279979153564676295182792056557566634286415574711489001019641968212205793449941076718977313323611170353214461288769047455860466648489764861641500806977078102560319687316987328185582543302706614830634402056932269770523697530903751284313033109780965840804709472276392165929855845084056160764739512815478764490868386978207277052571199969356380191447919019158712930693014784647834601892962792902604161931618220477616478577945815729826253550042415724870623241886163599808528737322276722186554904664645047337442769706035157325934772389128381137844953050347255352775870339461045223727141377716138490528775436354037620171978769299659910502902990554571513288840870037755469656747169883181144196492335437123440998351762418543665538961574059709125274468707752692461330646731508544326043862118140482545698756966423565440166575324852854637055456913678261355701391117279163765489880228898256219321429646244054915044457835997914555526819851271234918421582073401341260025598839404638990530774111929378806971620513948254721461110854821362336728830408452795449878277379574191450156980091430262337499970432957528940414209577040139754051800551369582822016473882992129737984420091350596271235471625117532256247066078633614132317547724788233929687869719342093938013125691698756452825372631703575352131103448989396978391617228000276373614668622062874911926354815715621149160041261872357012887811074829765812667089340246437054590846511648773467391779745536950234251249162848084137723864245015825926075468251678246386913557734455653502513838084257531605849686282730713845416010817289671141138973047580390777842625698546516009490963249736336058598715519255524600942761899351930229632230393914467635485884225228163785241803812596042554154818136779257194170618342467123669992798208219268004384028099046635530948451185383087872956238615222512615079079180529929758154609720196227831949543124819112296272611084174538934039912537035012819887656502677744722015076878149945473859958768746904943553918113148559788585942960020682067326047886110225764229428810997629052539471390052454746616416198907987365093800360921315348792893116387891570895846006100411082487321117790833095864993089996844402491353136714641925373619065084080755423188102249358395417498477266518238320809253674257622869836639347298772762403292237005383733534848969226349746691725167115202263914612970459647574601084713775820879678675467195819881150023627102680392539491232136341411976000660432469284205479099512811962753189564764188971296737474651392245516108568373276688987266413766313259998928393438202479210647345233722746720110685476405510361778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27970498927373682119529715804637622772400401579178253008399360075152165119489816244715596813958462013511608838477102912384189855782732893998857106138123588635544812497624465980226512569822877978743778513530012891940345016340670608143910439009799442137400725447371148458492946773608166911232201701891795200014571631456775515995250180322388775274776739752358295315603863838381942726370251435996828841140171251759385085807441863627317733375193783364361185673987859845124247185983353901803088890248051243222145981496306102340997762473003246579146486728969076692371957765053972381546028153074438107059775705735259694158252008307206480719306827193763968929351030735035891643914049577852242874914250014393818339176311602748873618607805829206269861797302875028867051043879637297636098316140188408253177432048697812925711943332598014175059067632585415521320314491839690965147017131753551871037351448666661752628335577359332023928748196420745101580287587325734560905321505742548896280422572256943260807783711733484959071895285680643056585090323513014262877430387947872924747144903269349934752244779680873753403901393505970244437473659660711606500214347640073564757037502560583305472422940034271306527282290939354276635201304602729175249283173140810519587605930889603758732003809622703670140185155965156746691312333808042561422306510333948388069638398852284450195056135620319249293257224841530734895981178056397141950410501968298773950801456633272725401084399421391902675539521415870950192771009281113283405900462682565606342384683512438277663318934090631879313782727872479891350289796514175268888988217740512208730613710016522000831220103184666975898434445115154497620990062091356209692387825698380765945779121725826133459006194779836563457133214258952898224474112805878825280961746070017507717530687944082031984379225122246860958066123792831342118324051895627576774707775993965805647682051802525165330389775575499062358080089061366973458401517451180597149064527050018614632473380968386434304039414194260533216713241446495751648355051937036536779684752652353673842338747995342854145401445039332635044596538625430533065919773803658938637981085544160847015701217178946729252951734491714809245007325307095585833771871180158175138864107155579399350151299817790051373235524855381678842452846219985245389292163447340793956239203612805680884862152511109130403854846054932821388921074887888324300301859044586238796034097562247384186080000609713175739821605306703661576058063440297938986181082212956343899426440406447175219045675941897564539156141084972757636289079533890084463604197171696913466321534529729235584986586133216020215752402096449883516231065360822547869267351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270073503389014858541184007624155319889811089543720657112856043612677100037966306396437505651160227626409185524190904531678761849647570216018493779197489394914744864661954226470498126490349274834345406851482928089833920586162566098411212245267882692712873555541529550756195141154477351557516597409505806994620946790705488579039878657463762050263320603185786102311453975502748980285447195880228126353594943587076586454933697355264433915107204082700717917776336660568894900858396829875548967363467978992937752536736015460217256591047132016509823468640289508059010483338427063626314858411454537188562394644973539082806869722050257092001222627180630978663873265205395761674220793896108330510265079565672334684519021500329671375126867357990281320323402731176458775890869439549957578097784409416644483182514542252849736741871328173138758969651499395635510076968748720239241505176200507605965804045316321429955989920361161549708985021259709900695548251039296018587292988775110967853036959779869542070714212405647952161773916893976996620926665442259401554053241695691114645642859095330493225435823386326736113516261605750238025286287518868645421867306100172434352788905289603388318275609476415660164174554372143817131792897932716145631825071843437507012581579106504971884951113949886129208449541051691926678036431730862502345661485790763373734571092229784208959213853695562673812629808603141881365009951408323300207553983276688058882627726810969127559060855613811814926098794767442619371227778626175832983601756399704988503398407615436510212264157166430517528023326462917156033658719657477444427358818812366065667155746867529771658374631407468233833309080903084418846933348790718284118593065709604859590401791045341491775733671512346642665220910258377138107122361065889306857525790893227677858723455360986224017956743264088581732908853039422183965526266801976100144313300051976573830408488976698158643297698803792175925464639608807790083241403168432768071894092277488620588433614676993555650737907208552977826600424223879466141184910002283406688304965784296666415112061486430485847484353069122567156862256250496104400995761604261106961115273751050409899210052475712817070826541183232986771959714194080928193002602894366057138695269286673232687111823367202926441182936902961849917357370008387828381084578489558855003766395750783812478542410564078861228591863292964368487721477811908411881080270996238747235773715111947394066629808617295304555411600469047323153072307918648986244600628557424749129687013170649473946327520911166477569668903680205040642348246030191781377444725840095798672686534227551882363781392364162141418336787283931197245904877759412980089989926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228660580412187880769957857388080191703733036514170965256723396884684947835665510580346419693302792929082555406770768845646793760257617071498716447481459927210838474655062554263596494191234274312493250938859819101348979249728497427418386126946184104767489390782808095291426391786434374351197585173187578258309899045552392013875148052153290858816425200094776838333767542246984777809336808971893502169520897452697152117265345232586465307948886510634986284403537424432966679673409297250960312141048458098662151767785614562688173219626278303730801967119095414764504556667367163943944731599549563193888836823439602399323302512390485816857848077979902418906463689935950391315881329274504905602079498263781518015451205015538945869075594744285333052931053691960155681547729098663711366902976804449981748672643305086313518403905134016803733962332146752398435623144337152608574200956809991738880067202168207340754423144848862736176391521702893180962249613358654305541843530265457302368215632182384526273386731163388639509797872438993572134709582681864115419819467971540957980463238999958157084380149926219660257817795511678517388791865873409361104422170106911535669964322327111339588697599437348322852234977679744268612451801682333278489134011303539034105483814547785186425534276490282684907986769622779582155930748680939371985117961755261222254666773235973674848954401146483426970725364286836667343673443807189666126030217546000316382321550507019194468605453271103696556147526279101089538541952609445767946969308558720544631896543181931246009560150304765351109145518499928621365823143865441189250915466961823295309847058271950197217905783836395589452722576313277134899418493399058503212868491970053363769946568272419978122917176539975946594658320846177810802792234562598518710712835074186691654511924134778120900879788092412297716509803042404305754044593405407235399423732121464650550138353694910868375610711783590176010110800616124727032071090447008318551504547985790247590225341102355663224413393557275536826360652279524951562173769177258978760739623884222863572264010789058702400243084242212171673548990003592849620732657947094404901396236308666370527440480822345205655623294098669376501070136956168283379117207269204647636397938029626441276185595077870262903662934952246474228657848205273762996146146188390762801505985963161411089619305901798256110424833952157788547688671003556940383884643297751857589744853265612168550150694690124175544025565195743477732052948954409968077293742513228469872946830612097649617593131926165635590677022505841504125995354619147324134032520544412517120086742162340184837068819394676812796586854602576270037030795162642140114590768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572534326074027265275689381975850696100392089674810043867479148052895355325332774554044217329046513919216894369509553829881968690235071481753530211325268091189827221931310572303983389558096974241054579284811362781520743790660440852665534034344817049592324501829229950425068973449250023787556620117439909149735700275811793746340420809190734653996776163915699977180115879389514295828516085922753703135053891024576110907946092283384609496630291489474566788421702069705569922019513019773083863108029978984992844348030253565752822847218568598469395721968045483703736646327415178688960370954558743689531291922643036618021708479825043438045374140291084956461269830897176669696791387928188540815892018523611517313640034537674066394656566354206363795563016274827182122420736903638553418179342190139069309639685237998201976393235111109904871702337906709050483650851480723939021247975499995580868266581431806370481076451097620772558009594313409415287992041040481984625910734473221982672142207446612559061541140827633020274718854770300790342906747981344162034324539251212675107571575889735812286317805556362702693467435170055681468909280886721785153400345330552388310462098060623833475061747481802705986570722156634496796934928748985237738326606549862149281713245405825449832769951399385631374079498674249978952403636415674574145790783180676593156043165410177882673091090203207395594267250846080864508082876469407603169807284131740047316895755383743025543831488943065496506735346759678356748357671201177799293086876191691650551414061415607562701044683685007243490001644977030074275033729091838240855755901344683376399927597116624607233793466991493300528259775260453849759712021936052997579407980355796668964629366932952635444337754136141057596404778469577264529550029636496939498933953740287080591907506938605440752982799771359487294885402164107805026008626777898213006073012068884690367657470442380077743977231210478645086169932391999208274317112330670110414795286658636317382902940335281240160341105364389926788163754291859219493880537523437586742556942021081389263460318252234872886144825131092090805473088716008615107731776014253489766049252844132827675016882392293663334202618398858883329671507609242508781864167295280663753683019466112502796004462390006085935962753263153220783154227618568080016680054703238250674114145217365282128198095620192250258589914669640736459421441978364006776998629221243534274310399595085750900540107114041833930467542918917835032027081422616991101315780638231806394375738785820274796686132194864841481342639227211748831930922523745670628585614430649513867947091967723825017337552696542151530515778002290722638199557859028693106751087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545868200672158830219415910054606374205060023031052127256382192796799696821588001826287183410695520591418902231783954232217042523830061025100684835197549746098281828930786732796876915195988145571642555137410395368899316107134413514143207349425429691009418576097896076781125359536381907019813341391386830074863504217223746614882877265102411720702747470704965528600744688444452449156407993734989771935791753625261747887854268558053972723088184633446268106624789183820918042813282732919537277071152874945197678713139372109753006515162506282506413831128481358745660283519049329442795520863122843464018096598833801542042272719902506302321617493173668842668849798570762994243834418933351568600233788847646812097954805664237076371541923250071191208784579136894933853298197164779839165126228528785466151652780283436662996385397800491814874790446635223977109122463803606882615137581208254103269705225720855814836975194410199719381742502563927301937742226067294193028571529577492126831113376546098656865140301249749713832119154469722703800190431194240058068750926190547050299419142643869471774238151817778042402704308757318596506548063136032984281329237595339002576366330784071963969472016117505516968492139324798851512439571327170906961623371020582985405275666197047701467602940955588495606556295805438918597151699804278068173448539537746448662975590441997917341591474009878149299145402524619848158597822749647700000959088476610280459741342847851329925883949747632157314196936548062623270304640119354465674558429487678151675076042693504118127049859670156211709146159804396989239297610579032629114680407843042964333256179702796867552221032033923103432032164443009503927006674278682105587578025029948200461471053468443679080264085482111130201025476326793277155186525419311657895577924009314258593200097036241046214123891292082315055928703478650820370864565433619332343898745481482986863810034331515584213475045461268324177236654772052679394324749073446143473298090323288543901278654914173294759366316737699683211692870047567360540295594017449576652866903573065150649676482943193357505793501290134982855581563567088092752003320552788407402007123072890233708010503351333532013565991142347039515754006380508886333849786244795909533361223303949519883018465526666425801718703069827936995879775554503074241468345873342809583402187059545566972151032721831491286505738634054999898537933091811417776023860591499236141165059580273009944542459295075278237240058292633133510671378888993959753473180142136570455625317610150672783333420307493658345953466315159565172620833901440251268358748740805151181411093210908534508444553691675093918600928649921482353157502690820789001634788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542978914368563756058294076820789771783380372902530124544513219133719928739209906547323475450022066220858109461277555902152684365971829897928577231469770523843393247755585288075560744778120936469657441866474609249286611658247098940118727365738915593599999730269995771982326251548055854393655730310426758065091503589217300886682790328709493728520579249298541637522851817708921080006460902271278273020829271176899303816084777575042175759837116372903538363411354898823385225459094635795435520298066089134124198099399364208952953943444207573321007316383525632808697236858818815471869452108462936517023596842696152396111394559012002443622987071565791045675565111234037533855344363255878935787984518149701235169856300670411202002809057641127143977570190323866411906028649673041691044293618756747322793006170285439378812111900126547409686828431308222366493422831323374329497480095212017399939027658112026853465746856423914281138880011728696008890916855905142310972889888869022629888103782116945573690081331976037686239177439591588844669129423290981160319096357873546223988987174915497306333375929206354141426705822339643590083719405793290176964362438998158298366675278527180066732278378682944110764470605256342593301803784468864065862676669517801656165320541969766182136705185299401536708158678712912118145361184744088716126189156144073868416044076564179836297563279985109075545110658169342451829185290184247837113662744036220301560957364449150183739797473575287865391066673228587508806727109336395640735131298533810334076818140448915492338637189565332305036398487111814147977263095185976805561787678220103218186982691787682617763994657961528566835448313406351696804238886663278007968225446259271797903169068458074461340398086439852711320184924637242595567480493850862357639192342208123390840333129858778033092805467866695437686074876526419213676432160386899370394489777908236689599691568341506157981156063217220491401105685350461836349401883039886417900074378509760334289802337517487740859963014715764891242590870604558895710646890894018178572138297332592329791563956723323396214505104164035290067196766262607621939157219503338309180422430876634540392679355387904497650014864916184315720885095215644031940870216884743369189644294658483151806708938345383686485386868737867431743636256743441000565843534956769771880012193992252137605556308175215120336495195236498284033541624947900929282843376973409268337508917935025808679684467372155778939249542312012869815690785178858135608622396214903483252694641761061619606708056638769596305504377426048646121432340118212241013322897494396917645727283432170522946552036295465842704102599773518471468547640883711254802918625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261544673393875503301257842750405333596508562175464639438330931514799776933643673564744151360259590534279394384530696037624614123755984897444782258998597974746199444149359577895128898781511080940234775819033367590830181628115680576383804874907097628991844951596574082952811555676287939824076932023988184292233260810762101599435831966179889662291136676002557271506472217043629263809609758093223242096955197470449982777363959816735862070348913806950466085544399274321733107668800644954004793658756374789189615911630922571319693109061589793694659617320060340191913800581547193364895062126565703227929040169468059145590828899339010705301395149640213090188772789155267458170044192372680994825036658903671706392713413783884614638367570163225950101743791830200890784898879419165628224060341656440250901086352580866387989628906246830219889641094523982742671716908099951938253432993597992909568050402672534953154026276697460412108924291598433128119382092608417114685931036114965615965643430973176234974179710247423175749056684224083437715390382937158962289687971091317271218360384331450023810953274366834788392149739669965173028159151856855445283057228277894330051928037878286366771015437330040185879802537810488275762551595073630245712957620175994415936642240033077235963284098638447266913375633624504031010573907236930442317842583777563032388655105292067229500114726725235753124818175222809633397441874565166557287046356475475014381277335022616373675511967135411228736540599201225724523187420206568589914862281857995694025028064983913203081539175689303426356063347715986544665247635397346244179391376135657686791779447210243661394005827199145894277814774281584398111984781119285259181425823187346882538128484030711896552771532920007159418673937799770627926662536205274082763421171952827259777735868825178363256855129864253626534164388053992947386011782022972219495119660838072845370672555584027479494439875827227058360565108379477417404786955383739845475887839970999837686863275791712730814569737791515268896533565870520276358334399276837380853572287927776814659059162162916856681368216191315159931539874626668513501984553383103414783013506705031277985986174696627984735383182730182371437839764130965273389355953107783942638143325586512091088549202743353782896498566370340190443440538272393041210289639788839849862201005770052267397316425647552200524369125922637241103278711066135432146277987122899295631454767153567701560167134483937597005216977519980724198421398282882645679786909285605506578489976846094437132901639758369166374667369370648570867460937635440265970358187992954164413150306340982796029023480158339683478375347953316492041223256533972077033069530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468620853874598331023760960127647693322231508834085717331099830984197237797747124114762394935401871978938305852279952852037853015835254604029880540689845303815466706758264117225060940040702886895782809628307659657005144474044094026799471862402446180603894067275055677624092959802086468050104037298573770387952538200021374811485128601936871824604172834397938701717790981882659697260835990579059253174273880034125546457100634584469999768887086638148330428565762261328385756317886465612146564167941999474234662783624560231807353793733529784315953488967554444628067467048021042832753595459013748757281475975337191845042881319958427190840677348710435341605491825784646340733086518285879095722260106608968498690363097037686024580603249757732321246456651080101691622192631494787541984392203560865895899023047764717766873370417991155858136849717344954906232247225102235417466356403719856609315621593807395129705692720837192824246821592117761918032986140713803694394736240699858652423970741151667497532809345317703797940145275563160096570146755198786017345608790353743382850520664540132463142896318194515332666063754037116771249369092514662373979768042269992975358137468491103084464373758449707165633307434046837610499251334238186366938535547623435433114323101645648566308544716304169264471681331583953883698780392241413955011078391657611423782451366201831826775822298740248640123682145983470188656546633255429867299304593670956322383321714352063225514911480325264270231259213885179231005703644116838321200739541209921906964545811464863281813995409616539795564411868956897294680880235113658222003333209736360622334497559354933919292103172407742581999778230765090428463975932583600056795380967006606625578952617827364958871561226651201488781503259500431088671806414280929127981198081725766388418249924341610122194196952976207973594054547419123703229099535851523725389752849879650080042226183565943079239321253537312238645208491843567300594698310799629738172730505279805422065851608537138178274726760237027542308452117445973391498686671242833759883314466799027991536642189129237408367322562298528144310982603355538523614805300869022769158594648125840031345893326712426823452634054725437872963751311899709661083361102631572551121861226101154562786598348444255374906616959851529529157191437575062024689988224662129826669832776354179692348821508468570302323390217723806659305328010726917163139083474642271490482325020214042436389051130559047102373561787707798459116767618919066789858016444882834614021943774140721744941454898181842145682929710186640362532141598727863551226971912978911222410399196320066076718846647176924213157833018094183996968242880279027870020721809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18229681248513714761685146522861608697155134779619402201460052141855344176718359991110916504644805416236076675771731970203321617784960035775370042635208369953173095200304881646643847175109862726996631128240143501356327945843791259415035351456365493498543200450845739426688148162551693314476354895852420960694825493205663996311254429762751640566281327266834764420744651073521286276495597174779059997543323661057814509785642448246250740178256159376799101478043182765758617536681770496409504199862837871457272935656933291708221349553335891954223913978425786709207161526515689358150744561967681771169068849547643211035353941246001605251425674146835727184152561998673540228869877589338064543544510914556649364395583055996304236048573935443578568316055740690836088189212985513835857523566077260546235377169013681124241464336930530068023978879921786365034524485995899249325089856875142055315079109285566164639011691507964281649081922298538442872216536917607573570663337825591815319887871467292722304239815468322344584126395887724050547623408154250898481998494096575096716468428212585788194350817980372981019203809330152933605155600278340084711352653481289422221128847730303253889118566666690800001885047411768145235283996176685676971807464297737047201481234109309773323156725123078911677732090202444919544667767659523052247367728890290363252303838883106680003614054177740618053003266760393684238334431557487537180788138764920279123906126779505736156574481591617414096162055464873832605544354867968798986573810034254995833412715365422234087306970703519544195784102630065947307814595153455703349305463532659819427459402956909752249815438092467666231112925626296163943626778193062863855995806512337208124197524479234445143492663664546810738763871239217950916817566375812527962926054709830519129748466620742573775094550179587143798919401762158679941077585474546027922283845195041690570643585699680604512525912502621370955118772661503006542375491916311975071580426807864250221414082856073878291856412378006341223698765936077188129741229217603259328980689340663795724077629214187915345773733074446692716269612827257542748186780630948853342445891588119318409997509200264665544245054482220053881334504214935723545334882359066952382980092744883293312655464824683942812873743664322447938981330291153548045685144872164503257765445504656146821479559699027146485733544374340925314103759339880827815528857104318700885120659334935196620849283180995463183752021655926102075265554173428034119846715439803155336719255837101292306756131861315998404275192999559428814610436408229710621799784116713707668153637467659357101306006108326462690587462585448009661676577736916505471536229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258715263171161888496733813989010523590524791111035745647174821275094335027058862707691326135517561006278260433201382022485253403689092871300406974661927032633092947887429028105246058048263576261500485931268479262503981790018521530456101765759486611506350722375831686204950773186008324937487758054362076514215955348428660997586945880099619781645362618120053054962511951351839241109668850385297020174694582057684156543156482956304928792265834399452836747536069038111520571816412100673970440613892056440156531049195835353679288037704284457111789201592412379109855521867374458104061923936407509064798593739385379803927754673396336550640227997144743967649928475536124190000270527269378642990382739680624253232773184529146085394863338363320382450642719274547602158546027942593915560940061760943641513468406766787937377473941452807361979395636465326595843679730271573168554616668157945239012208550092302772571497319704705798126663219861190131709972960610609257612955184697705364165760732571721751972479841208116038685850645425578802560062233837593168357427890578373811800818160985758990129673229820794900783383156818510437767181998324524553091326991915168731306858151725632626916188189466104030501777364424769858084035640915776128548323985104672176585594243973986754442886018770514643044943612523725574909474351047957840779941563113015050624408900125416855113145196899934957643245283330655160671958731925304731406134425304844811984431194174020765029987620871650644654424632933224741161841287396494719900683378235664735009472100731266576199540795736017634938062847204603175054566554158979161133714731415889587525353182617500328552813630492659407836560238919064679979603606722910279071184155938406134997700922040512804860601780452520121653829144000024081382968180644131807912243409459864779824246125308766138403341100584242347641299255443451650925963382474213897852515470628894943800528299017261810873809309051415311534945551540027917748492328972298026195541628154296870505101688043040175286446691667160095062266247217162971657924371116529128557100472823183935508933197069313131844699108581266591561730780292278476036608825543685321374894921426608958055826142553601532872667493034960171319805921310436131498772993247853284784203193985981773354067534370568312993233449422431553975499539977594135009180877544638602848866290552890259682781129654230715260563319852144274246818274609107850092214173095286146651630969278335016076563025805716526855435770708050193574708222101584430990170024482380133716762576160578436638637613252833121014839960939287584637504364560946108179837986481920887463028780182390141373325326128537498727460899197273643586080496069040010466603753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11111333015870390643405390207965652345590082594127278938936531025304683718115992251579486348389538082705812455697776115924462864749979330082400514499491745941265544042251094853354059384439167637062431585713421246408036329556632755221418199149939748724828166365062769060586059693219278661763906417527144014158855668224136509126098579774646103913802606781623746997362343632733191433597340742714597600320672705846464281106315996376359320823377650565396259253798663332899696012515847698669886749183769058039764839024060204510152758670396175528252586300456886443148454884623570472295287517782225441709399245789510383152843586600718629730923312024324668128548211957660444281810478323450383585540464338729930550525546305243148703098539205072409452206553565903962900426082803538073718932986745479825967721207068640084182072477529638706635352071383274492641125867572811191843614479871193744184216364808912748517603116413706017452906344474103587337532618802486846484084912248191252616518127091093516975348527482936556904237507747142515116457952154624165290910112094997555800542193109361647204856573019504892026348191182347540134139342232151799561884694975489976461052615332644214098221187646300319667494839739407769924433806428167033081777675260577324522722607729664610187172908663030158414869828687753675597751734777904588479906256636758462364859365392162160101629776042495901976850591095132177688976961015383225873781207380334619135758473663270949758725818289628381644700483354892067570030226471626944778178522440672449020990692915770470904587880359944774210708757500348274500990488950354119023554231573715167666062270202873899757303280269303856480450896612746055069527273010683742258913272073013856468052202310146702101324892441497718504623804354981120175900509675870165265155636249623563576428590909435462292452347870079086963316684868726462333534771752837166558157322240666784003156460848671693730771276203971128108092746078795770399406391406396343269800667931926141831425304554016498027046761098659096632092778626105954522676887219232745469861136159787758844934254831935367367118916399284195641819289258612549846825620632554537495392480977495719409743198140984144535360791475125186602567210183402362594918387862548434625427037573607601844216939244833739751823879688975990008351276091787000047686903796525900808237003608458726453116494553142399324762847492266048201982606777136179969644282550700876268955026546084243787907362878333432222840352776350506385952118416042319768915314898894751080195423849965813664145513194925759468056105724285325256113651145495325483612388768981206589745334932710108405475036178939191458560591213179036720004793143413303442966550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264505582132854471821201985510315533163162946638272671764798328521002685027030068974202586607687039790216870585556633054346434455572909645781616177697420639502913301466524831771646722582194663511886105144292623916411178512527904301326259444521803092081052580007405619705045833810996959920202977306860468395718087980832254281596399381528480863303722736148151571093057363647012090094138441383384195886818375095937468266619782229055507850799082054664130469635734592931220802963323799691511508110257531069619427777728535846394748230944275494345480753568312956539836287094348129792864792517060138480576355519925747389002629107794951966790791055895853724170506025988740008459315096033992419622621866831578529701304155134088679205015048145367529969711944111859654800971830736388539560203952173213752274761516517585752388730928522050724536357960020906847431878443903224157407271623628896904714320754225100842608698631647180697201686697049173241760874670930693836389195358752877061809945493088758052865183300389098433780306307026284795609158579124844623801493710792050749495571754201140139105865819200096424853231342371415889954651233442917156000253055497871648226914834083687199864519869806983880643113590793916281035653787972380534737270213467901385439926964283372217990827739371193247558004519228811956111437261508594153042056533606851478854539981710349779150821891875291505584694911299066911402750913075397305313186071837325195628063051231502081022885285936195448389802628126821586365820822412484939115764834525536849280994179522742357458534581573050505113362705652255793344940804838744027745700317177183110970444701219883557538110111934143428194144138020921047909252156014057982052051030295590163602816496146222426171443234017020539558368929003946773163821216296064261773422482553791818073319442528251509218688843451958929606205074933759411072761795071433633426836111071643850781836222685325392678024731170179401541331698656426193608012370135444127215323307143323863558419383331972600695534684903644114356861645487617511788128153674625740318124082407740829841417383215953398243188921733222199704254206979079586116236639572185932478257582961161717079028986343405230635648377505353112698591736711363693921999281854386622144929055731059564194167633311251538803355645750140931942563221750102950356421413109049267999309566569740793186539891633726171548787199116989188990616225689062296524327017965930745854584177391933492939638425293661762614524590801026906736102379416035077464959358829911574742904060823226992875576116744142857383384929492122650218719898286898149937089058772547304056996177884034813466450333272648172821875257093630759010539646375407689536500206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174190996482042576380725221204129298452143659070076710509603376976545343302923618277273802068269786700872876981742210022999463380491697371953439028665484956146527326781968844456249288427198549523118305722902110764258665501268882425208112938047792144884651675234542453315201859417506495197267174730636256057773009029078017779855239404255179812108903786085472408827132103792414270786807794368350500160747530930004780394265043361467791598429865416849337427463707435565574444862584533666266371600786295916155620817337566653273216643653824650748970566747855434484154655210012180515324317899356995665869518309002539058657062782252492718304809259496086074236928804092728383381683459770427306169403565720503360309807921194199839913325914480353344949216739597135664948710924782455291428602052373917521418780497660771636586539149234555344257089420149596773067225990906011095979261518443063102006233234427533367865958284185156637947873991600996826028848862744728959882978194876835490694249750658310856634919337179835377497572154529946519030812121327197991360081169196978348193556882648239657512820933825943574669399864771236813867218085083800936011168048927233048667969814827803040882990284658396369322543729630858636482305570811373515490337209348094394643974396211872272585905353250348763226844369510281752226185302280004640780435250494874492718631687427934074567137172092784740182272959437802170855252793498123706632867113398339058762496820546687824943153233379952216970821285664815370443608060416614619132076430879762645877036436824371284008580858852876080125060897305034039778188992310689173123574274309549785455025373203764290366559493479304034151798157681193956082943870120283280517506690422646066403674301566160539831258573127563680477701251247574482492035995376161149176176396075955679403677930488906782133101847969081455232762822842101324799817873798939936124299016012187817989521922064810289220860156112963328408325521223787051006972225039084556102814935023003230375213973268217236139053592441901800269829797405445799931607209152619704620372807685889083058329508648657004044505277376325429624177167729995774568285736344800714918589975164794315796813088250128076468474067737759906057870989794538190598929814499391724020150633365556611358070699695912214063391042942584377811635925173402997140027525877876735227925571666642010820299518288074947217879974697878711448551348444135588498414702763421376853817777123556207516773890950867924527432056289822833296038872765019091956754527298108992507253627191387431934037116296272829848371698448669756707288726425002938923644675927402611229806642640349088995768574237418097538395677590086069911264754074900277816874372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42250790890081282046667229861933720932401015836044065953926548085803201730155056605746018057696157578949212925391189679935077057016617546107101536659596357120129146320333197381565617380124266231057398401685310996604186984056349888024422740573168614434864460278406023957204009549295330367037799189882913495577412974005409972544106376851502950833174957410394399528819478653087481988771802267201860934310196837190238465668688344615987868422688691395162940242711860628163925829509149615788860227491939781732471476224937104034267948690200925002972062580132680742877103083110810947821012566758051497948862413746104108560910129088592296995217959589685226909386440288298510742071437056585428273102831804281243949640145916993170008013577489808762057815657511073343271837712444997060422040532510932557579840716329888819833925637473770136851797726836077064516057180490742059221670775491101691659515718019949209208622950519647737666601732984939160823362495734928766803365770876813271303600616997529195868868371150701581122618054074320048175130128407264969681413474415296413634410508237529899707324180246241493204482166264388948942636387561143278171823928040913369570575667729506140887581157395373586357107293946996150644708402400124697018496582981137520266333238211990681347158697331007335189529789699822820543043905406645858448634332495138402323766751612771084521222409522969607236420924552624902792579733843160948110189400596201761683033758259272978896370038090701082941152293065379532843273533584956731316183291486932876674795234037098739475368171720859241608599763567226312933246652485593029589900596690713990537793842116989059466601046680859596163999524754346343386252766689554887534465289847024773820765523100878517738661830560687891589500805404596704342280745017618222753532543661624233570721769417263271762618257038945735539560629049949623106767909500717901092225106031712382291139495542198322914984239361581371511601642902058755429593825845679385766997343228869481852675735960523550227798838113952841675920390716754488025674860282820877584589207657406534144117739123812780498294888032750710636864900349185547998754367907085140591065631616021742463674755643959311293924003878502266371913807589599420562148871582689115643730985225457934651879172777006766895312576425657376406508170074342046288073916982334502617319745960007710521349514349206885529948714129495012859372445061051091262665398191241911283941112310202954127417837373376504094143375068658093916854677001517508360178117730317171121757424790129494998049128873027323339711068727601143794639253045732289019688530425843235296158726440733114029146303716242844400721430981218527757261016106811923452378526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125060963971031388737165649309222918249408950251418476274155250924165356880190188462616315445800110865344046340822537473423110831316464861948287793245916537625688710361105071106507769069694870237852722306040273869709174413336863146226335105484869218413746177316380832403499786174757006169223294034384323128469265398804892890018156515778609652066090198921825755316486346802866932114166032648623874961979219082931369263076211545678205155321404663510742722070252622075923868865627770106722883788861396213754264482265947938006657073473607203280557867302583553644888071352518428670507489499670390465586776275342624010931211507218156528472903827988502820797018778448242694185486728407284937936648352183077113522558867124938640968330364081100945396671554469205369590658870359885107070171330813196356200571511926725735904721667992162946654128294461498379362630115834410845778802738180242107558836410692058460529631841677579774826990665061833244016676039806339163263008547585808230509006050309029983280600066926149687140820698414419823819659244876166514902079798745939210472158440719040710238932750412061957401499036551803906802175072876818354756009773792044350674359190388229115181422518354608008586722076647598244518769646795699016124401095831853239309548215053856073613025907415817724218646142608435976827701614576866925631040750467758494294887448342443516883262780180895740760499515240166681753994822729558178951072250055935750794000023457294313968262835500753643601787713642213474797899312929747846865566427541206723801999695828202720010210986653298846921536613313540046864311097131443199357795113390340121059027518745391979381500030211407293668363614728266417971415957994591037493765445001034166008156726895630748738315232444213387227644087657604474575122285563542557672100874444954031803256683945933310002390851286965972859414694598861619376119176237478302889946207249976151326474433201993999092525899693506923478273105625254597938416132290547058485872621945489619661625499364490311440003980601749146400438533136001225424367789501879673132350660727667526941736946175474898529181287696144114916849048774655788244118401028367507920159101281709166372165342893590735538878942261096879704950908735067907696791282829439978004056863396963688908863194750130518028011199532997562556842891496803100507416966093281304169574224282212907634196609766986931179627792425782553956966103033701504820843121974975870295509593093514505030303152968348557712902691257033234574075058614528585738068683741497947795636239021272497278295390795985087683559922405871690061259582916120292037647334859102647369173935401174440018863743437182459146828484866144358228464701677753476082611501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155524358261020267511376806572693206309445335613704278812729217161478111637117887089791688008307525992153488682003744535920413465423062748772126518107620724619870793209100620632768405471891303906684734649949439916467727573797062880499895606048575211609368327225604890368162648612161837131173736853209145927599715317640218565806569977866674822975878632919306929675841779617264698461670699678495075338320824648754662944057873663834441485856740443919672576244335720783932044994328268119521702661564823519802136003384744801233937538851850536366123877286924791706609330695831965789589424116999560751011810467796273590844125431105039392086627274746715404891944132334480150694214405854055144172295625408865129823624961442040162830900168777676987494759951644363164324198928568509509109336871200047564847156711776795724966309207063822682966754855394195246329014773157073980082612317742382246028370057196504616867223454917838286949460092445616656722786799899652197514336168353706707201971288084853987526943312217157080767801424987560378672269020719536473689205141188916580264539560768053194430357496335204300844079480694185303806888525734134022617609066900113411287474689295647272084510464766192136936348543471946363604678397237083576250180073141342995431209545968512050341185110000097410172630667547394129236171862757582945975668767303223111828895348177412569267839634369065058602366257940907157692809537841855252007728926381435953311734607782826630155572664754076977355228742747934401683874323157908360387323081365999487861139864777557699106863922104769270351764283651741688384854681240509509809405213497485658867255291789694607703135695085367345189959764046695432664845042896987753091187526422718229001994890332506256505261863614327896730695831744029679074742710296905805944417312897875755356470378452180460331614912499764625367212203076100686561112004889975613766138027860718105467389571091819940293450399752310689170840025611873390757153270120301009383500364354668888454459714955933760220229234353634484420530178167437706329664803598458190240011971929370845662604714659832549177600098339439864276402276610828621967219268987369042725424006893471238534042899426197216252173933993399443032829180034115720363488080067194007692359717571346682716959655089670858670509267085668220663243538795236528982802951264013217842983117632107606006323930491126753881759235166061803268053276024126568611731712588569767094052937092507271386110431964468962654442765944824081267289413345517817242043134097271000321385900710807295286502656767768396825812474632852710394058706061522774112206759691354448838731610685342261362592139239105290316035701899366202854035092698856924041209522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597277985360217443814974355105769387618219029678879156702919245368718323074300363011113205486586157420044110841086877608348701683330003148877967598661797970214972753434325914587080791357151746640305925239745675489060357410615397126555606581254424493431460988154755802382236212473227185449774722250514498490243125595442533605810591126034759883373643361106507731618935973950804292780323405059009601814914337701929525934453163076010853414955775452156869834250116017229172764117701294556821225665888884072960131180858710250158303940027349194100983704034301603169919901193333291442095725573951159573354270427723943619852596601959873464844457562499740118824838317674814481684892158164924059204766983544718355533199961317481959220310154393300271518432447334524434605605407388447554991023135720333941721418966358597671726953051353682828222103353930942705200952372094265777804227564631504086706338919723491768590926377316207851227986170929741668189062002648655963623165981916338952898210668278650784174543700109941763251993036627713725901235471337473436298707773392166733689780642603901154505573323238831211852320352790226682717509700338334923580633603194242301202802736485654198341188338277704145656082858899706311781681211171652917090326512651827832814601348440578721969124815278692651819347025304229340761682473693466786416035818221387658782301966840299795380172024972326622889396071512287108412090614077069312040776340564027226021362886982984286644675082700123584913099840901669778096406658045921596426941564836028813085424629229211431125375155967864708309394975852818402539307469029163962288436732180849659752630350156317222999177874980766237588821743440570288691931017340027242220407911886372992048070995665206412664355171266570452988431738061139876938836154820001120722524043649282426307233195962674400851304871616830605502385320780854046937637987777431958629660563663994229555596593467726754629821438769598030340525851838476302474630086860038840052395242315415714270806177930811613569648944910973964040135390462224105660603675536811900367250494904321135137706799836990090112222932880705893421070939214046881623751014959539350531697646497414599697359464439204051981721859375551864521491910851874309152741299893179028601306379423021919553762299621449350199030491207267743394356855375752391830765717235653465041469847626997147814898947671786153652268428511703134784766652963656798554262804042964896955404634389931977309111640475723282962124397661803326567452206060738933289489000658035319168419997263204095562987164509479669912265314868394116805797232745317169243289706844798240004557155356187054741457293869929202267944333530509772634138676164637659322696158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305685741407590917490969132941929405520126455644874559029760211995716018710955048913738418482137147269954303544867533808634639269157792982830608612290920703892641017657603357311567080484677584210176922110471908820881090247830724764823575896810214672979753314745743252536975574633648951280224843408052803246984481492412297860767222711868237867991894772191251203812250240618590875113908540686471729232990584608427389775154185032333144599044968139051134121004750728177587710522388258881092308741256425415777039631269189598608632864743675600671437392841464185895008653004255695586637512178700030392151329034303398850327195525431221579623808009372127070586279870793190033215748919382014774447428063268637773028494630334185083893233589453911033846632117288090556386718622080936688807214211400016039006419952858990636808663237600024928677843682493690248657543153487116036314712628759015824440017606662975254614939925455254523185689266352055808991375251159929650753396902547326228909411346215803273003530932344011879408330859817738556249908077505770920494291325095620198746598790708458219997346580763122715569016317240234913599614397485478120418226401261438020016443728200573585056480763756598426352289403435719511106620431773641952901821934292057853105202890423074123361326566844821206039809299465457843232268288632595998610767304259995438640431151078220719104660141833854971949951727732985774839665526867821520592461648693479626615272947285443549262193486125221135246401036009649253934611317231466364529764519056740414881900768519499651101259158900741396414233981413777327199235778836553539397580930204843667396263764516747512499992044993386201695975223993226843528008452431315467845713323167637052140846891312752431984521726851839881765777457680824224752526478683159215970348291210031187515442224461096859315296889535406875817938660285558586527371451300242742864824478642365080767793637194233336305466265954689346973223802870968831494487191803455076510783771030537580548905346993529600952770695055871628474182003256079192985848255734329515515448646301116647360427284966785754218915877125500591688522305134043161985958411602444242525786948214492692220143676411571816376618359285379653884531404306322755508295334993444802681862908677442912546481143079513061197414997921652518480917861506579287731590071845518471247519651728046065537963980616456933397557344309477431065953919135740724237835532909023105974282620681152950093415962012919392205189309102603188205692205340523153259736973464595637418593170775667790546451334910518177404347152949769933427362019831078935965388661391231571977257958940477903807180828749449893936202531628173546355332557216796404772182111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156299939309156101273358024312086169244297961092968004757206369181318954660322609285621703407879988893646344173895090275600900234807296379037112458431625827526010497271615966672327767617458940062979353299538523802089373904145159238628803630216343098467947618953301765483898746837641951810577227753537221100655743951202904739722556938239019989183158279854326086742291241135422499481834334579377048056688145499315937446196904349853042661539917477620150588237784788902710596899344150652489603930628990660592245304937235471642917350846644498462311011861626198668304085797485299752235381794325742536046580287821825812108567887951005243780708905649387932653136071779507057624085175594042123975966999323983958938213189371563075677894627514356882547302208363362765290963815839116952760127122777679201244468769987395959401179095678893598436330316280430139585938876852107421066896811226110100481580311352567062301809962697395921943534573886307773703364331775521630885900100437937693608016396859901477391786717667090993265220743740160474757677285011406168431111084831875085842871973085149821104618359195459673336497100580962312852659251578546117594910109176993412671817556245552311003302803511176147749822760106908969700668221457934270741116981711626463108813542554319035703321216830138798391827459601742514672012772585078868799052529225451121660670762595062418954671777613314153292498949361593012773423046977502754791883103156652850020536426142862763322290044180142971888315232765674705450849051445710178377148262873253161305659378450622939013135869623045527479083298560364583082896259601918704036926485143329526844858847524717920360731885787495817516225411300162660114730770987486333785232489168933132981634742470142424554330033634754817270774693161055645138329460933359366217891426496260417042971295208742558034198762179577509934703811590652365604055611462069704436123988790812724849356341528470172483748596116066590662139141870849362658036292031061315978545396432985647491212422668655781193087978883943178488836011374465861432457173108920016968778425625417826433096037357943037230591792827346444896784242631518707404012448803739977600798600334890453394503750901195060075719134618625164167689365548405727075147310979335576166605810787284938195966483932479585245387779296578176876361621186618293798123097461387142287960444140822312609752827590174578310052337636240181334740906111634481951486443441383097435880378931667022151810716302988483065039712430677398092281378526626354245730278574823784317326390480466063537884273933355033722288204001842885474754742351858660384533089755026022439933486088039000455158543455450800554024113864208526184894234081921331114467107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204051398869278883942485502245018800971557760949382091487328448091982087233500305547826214860813150230156355898643806838111507887711281160645060297935310838880412170354280305081917521984366622897523096444623831808135487621995521603793162767636570077411131558073603881819184616140964716325697152703943250777504795336133919398977456627085692943116795708123853257491601669488506353932299505819152697491956537380621967044664551039477981967137058126933765393938833408130196350504562219018192748378311096549722658920654033251185867736198545487771518135461953408085770624426921151850347284067389975779034866283584285163629572808329315472429832347575161632633342581502319447071250309932953174954150970458234041971175387114420503390143770166372948683301057737723296854176799448877531862408205405873824550214468317171838226218237862436175472277573392981268319883285408633631778148454923327591046122551629207474928601214846251140600659606055641056023853700269558069407406724341567598491285886468077403855963972224678124034725861046249808816306725461347217241864102857275486996313816843565162108616578388545783578309092613697684263428906418920068875799016444113451708899847295067610688521016692060766261042723474210254448477897758995870084773852761781660567251535171295006042780961022192181377449506316334204172138151166334116757907840392394417170068260031978706771269278085957773667033365779432355422049900510583216020330289405328354187092161241558912042563347115971693319385471401030258866123400841832624226540940467419596736239436513010754080267627995730419873799825039350255119903467657337725173968744284240531142931596463856572319482618558740815344712853546055460318558794863933012011707288157791177988303171988225434942299988629335880289888046287361739652946186706803045824872134478119392116521138407898397869993216620143217894815271255804091947479135338577756447613149238426635062788839428525420242488676573858241762930079475720540854931346101971231490084094482679603609305094253506652603247553682721307526854414533602893884969559893986814650571028076741985692938914526529955685413550467458560459661302037265960063932539623094948004593465130876091896797983396167348130303774807852466345184423070084713891116019854892770568546784740988054760178712684113856805107202257731018410783930610083612381138997856101848078094898851528899205528080060846338162182783899143156996109634051359142187093380402471051327096114633806691838971499158383633410471284785540800589442351361608773135713443877376914053314166504264379655963468150319701964606934994909967378892139549519267776429170230010482842225211134916083145657519942528621298120609858339643941604089001655051942846845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413923172998348516660875725339292945903361900935445756601869750730670261298651587405687978288501769433590002530767153007957977387107964210321134467357802814798301698849410066074572998592958471076809825252440904631429446300569401399524462877004477455574266088399298390807881342304238840953402709693891623642653862408199640562592549434935606054842724858132928507099979620689787996669528402893776874651349061151242554501313670246750806266846579139465402780303130373074785839938185963953715693677138900907608325433972308402282517974217870211758345345089981637118722740257450909101766300840861879915099963103876842832969318572512899682848798602802910861953836930968970855884015274093288340620627392095135658460464533317536374499998458844488367462940326282106746880087891810771120735600354666079999082974119690592490457877949898344355862059808647479449276369843168898734928927137023784493331136671472293609618145388434981662510137341505421824339644867960262119886096770934573951919994892913441794109002916109297440107541120804057872171187203459261600098856881722031028663974662112914141864327542375504517621692742061691585434172539286421226071895024256580862617458727620633670059242132706553647554957659250988760680990412690904323222418838549077027116384056924483712256854289641629781378913384291957288270080602967793913196254946993531473996174734854182811519246720069571747183382366915396245381643384298731349910860573004329413767694684170756389043521579911561824636912724876286398575176053373051798544691761788823904625314364952113056246789751781583977750420534920480404174971783375709579504404603368306796598690699402870579405763383891650205648051683908778957675543520574823989742989411348023630415243345520364769729866875678796090195737882396469000744574343223535601891431716303735662762579111188186014288465274899998498517017880801878125924050190359586307538258327963711266255389400280905166125573520348069599625159167287537238827329122314783827400515085368641893371927323365047235842255585326370432964543167321278969864066372654970405059267370241639820794365566816067218614329974494699230761186878411886164311218768991151633089288202887114223153083778151719483436104284628053955399416569853637673818547155381560148493953375321266084769827185025293481555996607348162024404563103628100410638788852272608476580576749731269374613432171907403036563516748664567914875760539384147683794349307277910499825258219110187489579227627437131925705476021672203543467342819562145885001482476429211424758583820362697989127396275901973056961103234734659273589736287860609340908226885821299681240075700934375613467296004204428809794831524359548023950765334300315579125929535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23267504386473898017476542596561176203148664157664564719844178100951383770163423191272799961458808431189971586442721951445759056729037549474143585996291161539861376957445856524847772424354432009534415904779131305266379163833668154503449883218513171144655117506963327005381875990717991884327690835990562922673643240257249875082191368133199048785475446530597100210869676326326980847823262138488516937625682946560913954907758685614551492959111304577280646553680962271235451125804574125539992324302072360632763223507460731518271776291019338034784254215470684428949312231469104725125229065557994947968470409706868072531390462363997910788531703371919224700348063497955009116615604739840252387154541873076716762577325390692757874050257532417737478507922578552561099655772171139473485228885230679837506603549861669465029698525129435532167290699177222598818870693236234169094247339424352050444871174175605426704515515002221457205677237083396313925733595369389147995744964402938844814409598365508801956677944751605430288811403702920179579955983858908538481312753419932867112111078614264388803832153715723666225150600814864990343627110171536920427285824509297160387114726168461943634814837321257522996227077287391973061698761881993465576710253489674695931142486120829249239617112537830478331102098230272691625174410404956379447841810764212118979853625094711884771776266082080345092161008304161810702667881758213172681382080719554186764399438054042466517904495503318011554334454245602455736767072286866112672945146081939638707691138906231557010116720186430494911791593613167305628911262336799644411348472791663382700402130124283715098400599247663944742004730591408046021702165010287379817540032836450001418083702956464854631206058601351407313865828123684558910643800810112962906668097458115898103951070558269714774529060474672301027550469270483831098670335298218349579690018253267550915274799661415433540237982228111963748526651368667733759892686657865252467131238977571914087562932863798973335343702624934743585077694776953195523686585851982523600295559334945589210394835767480733114680762087528116056400374972108161018455145992857877577957844611752484746890448976344241550596534063270400591847805142908915308001831103545381846134168028523027435780262850092713239869008293352915641869640186938158736923634395383478492095492626628713418042344857623098733614407004301890066634300036016692608845969663799247523979544167923264833804485703800433879091622077858105626494792276486284755142228747950203851936324537073449814541928238218106715208381630039113044641753955200335077617140224077353941793365092589305854505117135670143143883543436395392818662684906020370805875733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399531764737559989762902878986553000852937301467006598515176060213211876384208936195559499206790964279558782820146495226769244845073828730308670306107230896057868939858657484782923053405358000119341539307032690421764602140605903132554251593500068527211643716546153751916058401866249358664995042640315404530866498548794890644647445314479033707291543855042562067344810273186476961369858985771592781896280394694392030216409378140175436746452127672856465045433925639041076009241242195404434045432616291299453510279232202683838734926838410692388752546785798753704798613908859913122243850855324866860854722183251867637529834156316947699957979358379750408946356851389750949427880186827073698659769463661701464836052986364561420829656217141198555715424481905189386566050047643705749055168878533770447401089354571269935969441212767118185285242119587221283413166218981465105522466704839272251560015318271487459132887289230766020556191971204840763022899344819861921137544409275635196401192853065967802884547189937687095507576945641503014135992246020602282160659811806694886510867187871008722349279607006934272137888932484820214254852329861862673129252005929237285482964506635565316284150655470251951727628532537059459751407800906255172787063311904841832416661652591206127171095411146991621204579230969606607559477716646149019402155302825517849108190461511931011886186586709089372016615239836283651268382479507868728174525727627846067872881554183137966292373163968226124776512104026684364565688830946301668273221193600650444205844662874870682384880013631994830454629145962140225381827284838215267920896979006846876672335272930327053778722596424975262387390058842555871474570045855148420070966034375910900039876360704349267343068588533042992276749838613509372750047768420748185543491189465790776381380293866156588288767406940411966311023876454388380066843972670582522616891396795231355956918772828498377606825935342831818181467672370559038667501818037391567219474531984933037004156061687233480996777573705107722651158435694793516526304881795455362687364152166566228725805689526843813785598170557370866152281029068837064674320019681922177501176709298639817823000808928184357871533464892137552452091505195746540924599272014763192235137641464618647283211538956840743920089319731090605347360895708110336599554658454751699429253690882946422598114214937524183082366962109403358211060635793704238209615529380171988248859956779963068940677231087843438876540024639362382830905701931029340945310946462473156262309802248145751083216724056944542319967963623446840464418626477151134364265519955905137201422230137978026676473585876405499649412103637523328883865965985521857999339542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106835593775297424356884950744603741913841030101298876599853113441915377702069491613836210347458895340230038091079612200356829268594832311940921825944958036558309731934749261921353867980631522103363945602782030662702711491234675719501560015652901207310311108385757005012738369980561368294310179767609637611699568604202313433378264959586554517582158586275332066065055381057584281029443718781414431234802774453675589610688662266994156576649516918082401647956333384390833592769386691250985226570038438435311569577867293921632937597971577387101210520093605899820332776435606967215410631863031437036504548360339779324444285263590732154369482646169965746409126408393870755545559101139265362340378369100686881003842408951328020489320818950404414322874161220607070675841717353077436871540954432125764967592581013120937170262830809412813862909354994007526825269869405264738000492591489071079819309397968142895844299928341370636766619551736117962887575824870795508740328315906980016946063988765111014198749110046192495850127575523083068471545606178475338185730132372927398442995562374522541524925109102914974147738584261240152754033508168248428979259842230576279639269389940350359961669322749835524573628329966136255381818755697878271824272747476212033915859961030059378385806524292925970337130083158787073131369107915809996349543665768174971974630400477308378130010658793311266429234505326777197395688358614733225981217633868267522221968183809578288840477819468212879391755782942405424213408800835369176853123280348154599420137284157867674617356020547248103785526295715798377053912063359131831928354174146865526931539460236562895281290905694461987778236113668071365810161747110040858674629518537144444006785574082450317759381974430778363001407676920673991880742823967132701323023243000446856617576578573578888287428624832411639269660275135674086461221854582640051644132990110592215541851840960123646918167634030077264292872664107679766472233916780149223395955482172084115861471260121322940908036320326429959037011988639678860399675759255361055121355476966695115171053034820201335885059573546495642990551397160313935678282362864797426286849491151519573838592630139081691423187586595453377244472442236894119859116419782219241917968627474518850660904863809315874698012353480783782266513520391107895607701341290565925247722660030863538543356999958083398628127657674305687315546269721516631309005033483661792580749667880054396088262654765316394423341549722323155147601422418741537645604192868937687668532602655969306600639198995435172920939882440366854925698923060390419889413343754656697954260090373563236156473934322679457643815925491379137397520920230159853548495948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47965973168223003712831126091478062559791890528857792480776195356613464144385568899054058068893248531293975180094697181944110819845266899443373999569060362169283908067271259380522332263996513777377491629962288838273719513156035709498477925315157602498773850970325952118685303351747723000662937765569338564325121272681270222398130421985133610841573517337388409532135743730515093918772329728159097736352547811298182707081064299988010470114281830323734441228388263693993545780278545957180432902183279958572782219249118715728379240217526750949484772215975304535728304520866542983049135674259740114079805658650825810307930615246391099962926771177582798611214996652453079770343493963792599979466514234822155560595929415075507500232783203159716047720796879640753895308230024342466595266778805105211869930139790855596702635355256108413411104120624899306174263797336686231875690809869953748449840321600643122005585996713005506139731906039483325086092609662622714564672526566970560551049995059928948890956890275337967680691343884118468956557230159127753266021177095327428025343771517273356134873258290288489622825778934348259115687885687883465653138772119945544451685809789271462775190766196495471088592992157732409940460238746079179993161601803215650377382372262140322692146245568417751706677954695962359987259421820891877953473964110859162921821375580455536014157009505279343682206342832100318631529063344190588918904645890084102345951871392643031245893431399005452326119285605986976395463923885237231771982569934939533936609191674295282438301952692055869257181287730966935478702680883530127811446863648943460637561338123039362226613869074597852077319502357632680475997454111367429603934998636907717200756160423758713221999358456384319289962985205369884916921142811181427334123216571387475175756880479856455797814232068115832059820884014809328157267793749875702340783772652672807381155231096802863441830614068119304728704894186912897500683050383860812557697230662936186463988259444483332215378772076385471041125417539500356282118116811178113353819107954020769562625149855363873660118519017289807906641257241709770305921595704440896846447481742675274986861967740642586401497266857879333844031886441063459386529819508004259800201850058912796445812905462093934232911238060095925508134456351964609742739991147856435913557768143052746355519686116081733890139873450539091041646154725364766495160136286540494375271569840888606851799941198432565576450321317564436684578386233547888583737912995567576280740097057276685103535536737354610953070536915215850938912924403007525827144288959363335025737752691787450744781334178069661972773420110359897340444347566752698463403644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488253779616970380002869726754098017084042258841220578530343439668373932014560579590812115050733194300420702003782171553228476619295699674095462000642327475498542414273903695293465176115080573584410204527033579509218205006839070497692554630533837170378286841141956157084031576736667997708720800525375544122343281193840861182927897015616564417129277186493040659464007622170403972448304156785358640008115643493371124116134682573788869882072467204817143278976979617484284392028984181245031747915633578888031085810913123963800785030794843465941588432920719345795183490355521061497696669925026081837685235697317010118788082022216133169135540457893690505482473923746982892389981011683500101765599815811307948946772177083297558242058454616709854523413805454659489639865931743883674372112484399678681404153236316606497646874870887618194745490929848197874129182502421367015883840348329118907605506622622755521884850370435167753132212498340423104181134757744836101342695683029006524452347138580857695987259631196575759042192874779364463433349857055131366438361592267618369436135668745068122889711191566217347098437208232124142129324577780834963701345891431061029778015308303414715802647868111706475395673789946074212691111535726353178690740242201155381086836754887080292009279778552049927127431587374793452337972460126003901222966162325496000531586085205911347573661200875867717224794913108572031415035282308002946766554717856599742877300952763026358697868645953374873158161747527054942198899911674937110587822810237741685443872293176140528743851395166253747144921017158723552079402832116349311125459524811221240426081702402018153094596930353082322382061469266235875553441235203331202224196535179024740583400419297736462697286157614797112444584831537849840627357014008458025963622115226706820689213354103940287683086791396759225621108736614163125144925593952007460814587552056494290711935817337685639850223751274556968581779157847992928249945737754143994494082497117653604071438415737800484226900337809748156034617713286657460824381176347598081858705820580266170140534353083161922738397650171662927319573051578479718306012373246501221299057071201514552072030240430722013726445287334947176051110516217078963501822862584243920640492040483263594230127868047556403099057396987202301197069620738515727296053011617400946946446257671635596568268164038657571486532475293034970901841533078026040783648240779766822219181434694143479916286175474444642600361148982367756185422317690220146869645957736513789747869925175586933802927881824667640664549722617184908481197988177356580900523176027204366966456306744627635894302725064025743808497224047787395611888857747882186852456591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499524637498544083843373425347456022761133855914441927879502398151662213946266577454106869040330595046067061441642500104753377059359617887865836095390666116071714502087062849904065678974410904784345523299602769577336426168724109024794261330598969100963845772235061088270895715506939116750245315817934323371807385639645030981679091426750109994312173031124198110322732256559358176690632312321688100534615181397002633829289945053785640934495605775507035566905719709410204030017696069568914762676212229502625738375114187285706025669321984020575226392071195603188521174216875497721676289546274535570708459123165150707971531716852887061725107198442041657596645819381097677649174686447892101736436935948107028018157667198721751063982643661212030443373252206449374241286439866189543560482009477341925990131277708130251979548933828544870996517141564278452610948391523940598582994166275753655322453725849668394646727176951242621989573455100887305504004496619088783293958842966901822161388848997839984600155513311749635637841739279427489525790665414737120550466676950874639022848659801791164124430121275743673080445826268382645804807111358052630768574816045320916137964571028530235076622802588652531713361527138289195623883062508818908939593422824222039489946741560661114504337288854249690094087063312584154802931098484840837570662823232004578188170769014386230610373024906450378822241317248584293487480690928407073206026148726180236473838149934270277642451300297423596136462832554299316711323988343173269420225782546272022549143925266170242724377475094425278532562765746953879084826388669626254727636367522743213251968072392814348276923408858682508081909621890837580755040210046236676353257885756911037161554614556289527382348180558814366638131468054019575197052184696943240365334884868143224214973164864299930023142748472605423379888102862493855920910981160552019583715523073802608468264165381118895580812659650162307662330369760088194290365700776457328715011953601468660233518287263966214041992224943960274175789579141436056817698596097532291212479091250457905146331841348524870987805864619883132321152598586216418706607835660407105283593026125819982995785002264175385204700123658947043853144522432470189389110598165363853809890243982015730735869871813266437899365751421234545816179494671230573446710285443854252420295413098955048368442090301471753639893176923398659229766887077329205931751629583547916015760866936109617136883337742693841325926623846847217234800985595136930171251587789077600098986164927493882025460008934601181434958609592549529251884737918443387328532153604895952552488697351522382486111917974744460696811190000479915850916437589353328100832315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478162109903075617340455813576446451108308232960445343415039399853949625106712089142540390096724652668573563726006458544900711941278609700831237623845791875636444353719301816468832262253709087271987350234718934465658327989453387010475900413477430724326703993584346676575792958829384421743990368067017204668712266226884920151683725686733902428900721098912530755309530887723347309399289625806897116341326280279064043705983570416400218840303788383604309654438388417952672316408490251950400046811072665260367800878637791846007414620247254777273671484531959325419658007173401406879600158881647169261584816728830092297632869886310762591637995997825689963393556128241458572322757858636737075874599299852318877249448167981804330715872635729867999234299901883940288673020956994948903588348446041903912612488311526321611260406705970604419996364164942090260085850247212284838525223271277660114030399715123971548360390016699217683972520764914920024863808916189538267574949725574415959376127895408873325917335193253105818999058058438413888925140974166731894658983850310924157173202278881023911858143973882657606690734534696463676366479844354493208275970295940956848530610926265591268738515709636899683495452799947287770574395716277944440925890119782837214055249132212690804908147145602548412382962169641329284730087530264825741234962080087444965599373743227473495883017689098679777016714506216097083660047567341236791554771230366782111143705206960381583999008095718955111887987366035528434203127357092913082940947080160626299501671441853236257502166498512902677327887981729260518866769875485648332619220938583879133749839866940834425756945414095340322338185842375263105260051799937306574788500214774300096440194984056367578157078240374394017925512342281258149738673899898256302531072868415290427382547067850492758595444078031598928856708911214253825113836796650516617126057772035561604165577248781526413844703177610738308966323232633006719337098016590084132740687798968971280972350814030747882428999159960012356658671634213665243015000407620517900443726124103880802207593172290944209559637588458080744923959122538289483347091071336752749322509097801811750235448521578224293119907460838993355477631684407840028397637655003716716805106132697454290880049745946267798419652948258181579018557218303011000096843640866862462034411032237550929882074326354151111550229716780572419571217718020562156135018005736084690642208947212188268910630817107430445995363982671949861240356374118615489173283942271953806713131501496853903960036472499906223378011106947316274104955140903307990046193617351077760168183892457933213969602236677539906828330401071976278545824915906675786363117290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280290655907368242560464950478444820924973448198779192904095387879630781507326655469876948762677009172581201480520121076052881103892129505171165817429720350037319690702612588453841966541967344956681244009825141246003397060134446428362154558213825490587609050050140831181351332592707282780102519959625582915182796806564736025235890572766367445577918938697570354862101598674328314691987359042922782774149441912526281617171016089397730580172788162151821305708977093515524954200914270878491976061295483055775212355598675396760393837714083484588611796064990814782828214129551108838306331950927564286904205330105904600541678927362670200303346041924208376303328208885523776819452385835845572431776499768953105848384038647564047630428543232312077761237786745484566215105211307992057310042782880836429101781049900305117540900739417664926820761612378854261772804673852307310985346261912624813749679436342612085606315674123012949297958215550197165699155059258726904522031572246563815907522176256129600789257398324646479064340102597928850990296462538816758850819232077741467470901738343229301376517476293558847305234085454010841033485978766651804037440074772294791938970138838824595863278010168342980808754234579562713437382419753169992620617429631195172226318127175712133749395058214820707015071953281484055713272141166419166972189942033446014922298656772212117232193939640739533465303008618397170104382602502306398416105477191450912858849454454632434808127163670870355084352595430225479693364279648084362144352519610020491442392819452450203787586518768547687839096613599684163909007093089959207974528112417796375567980926855896173260377812428903276454330546652983845013780803229231799463210773702236775656510328441835319180816081539020183363807725327465960850981828564674910423206312938226726703117145839808479452121290565806582767072067932314701436670089267555332188528714254103647619368630240236225866250434252886573777594649280816631904621162513518270011282736272244908357689384043768400610202930575276123069175535666087952411660366164465503861735185818646083893910341474344570748750745353348862380547938166900715480864112006791085803716553595184189683659318165058612468104702190481213208827312045648495697673345799455848809255931579703264673839107967260200549636648527690416423394485668150659859508246480287104311811589130419688990200440267188004453196744512829607089884794257991687879683936390947046001361680082987194451266811020123672768971593571163533273666340711957584309507810185768489040654601454738015449709476957101682941476015638643459359386676912043774055301389412486729113430129833532370804154689230780940457169262944578207197923513010622064924133008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318233084611244756913400635269677786029171707514631320708052543770942865239476190782033720164356126562740475967540675976712879224560792874927517131846017719827586606190009601702867249100768850838208070206957003769691008085338738103764471424795671438951398678088936068918577901075423599768841160360101414558977587546584302261420541029857948819452782820663809327500395666982756040115473589183376396461048385158545813823256486407148661080592311257638003764716782205599226722876862156632916925842848499825331200780060046167825818574123530186315847527401212159305167973229142636344167203026594921182703287764241472320615437472969862230974584804836804194807563030050353671741924620806255167402334395792074525107964514073417843179060485892537414724557430702981864550304018063990217970207370912090534894864459215026028166584303217911746418418566028401845678248667947003023915426064304300851403970099146140542095799109858094796902211225200837752683000593985287846057682914273303503381179028947688478113999997118399995760120411341102545089034525402990565648891154692990962796149385733174587022528449322415170438727399671342307546192209880589467841121243241047192581808545833942704663644041030719857630626494478081224404341199125572991115534000363948773107174902243809774392810208079929956187034024945252727092911437709711554000270043985529039443130342272234502152221422657575433708457858627451801726581982047563657253900766845265651564716075835481082552411684898800894999525093763226062186694580201712016070536317359099817252089004824688293728063858260342738462673603493553925440226292089022762641445846713346353553862219105622724674951646166542352924195967531046675466173688895755268587229179561277116501509796959618339792318824576899858545583599316982159000923255503399107716138683267326930257728976942200737330087475031946474056753303891826877930560189883998322131354023532695488650078682050667241948546841950640622105147870449688562783835155959958073618539480939355172937804689768759502458069635133741377436922182803538523561217579796502398190098094354202599401036393628989940767333181954815419457183615615199324826375800456710613466502174824440677070458869422463591696192994086621819549946636028807452777139154560082410163086583514516506717487423637152701766495808039893624447024697709599131634378839159457253208001960023333094142734239598057784092652366688235284725640823925436126839310819185524088049159996951954701851012240489951708092161091004855250497009596982754467363504694730838914516411408278815246361102821079920708319264374256261409858224058388213410847939024156419084133346453274419506710938287163280128932681888983316932940230740632283052802416120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91449199771778425499821104882870414274090317822681725316996522912149471867274737413464779040660684706426769312664802342915842635776091837968125626086592515143328704153042325291939346206199338112004582021554231066967938187025701661115486878396048540711529325249857887356170138765020414937847224413814451637799839997022492637128938464430269704685304217487758243096186322024310042585406363622039279881244648886689219266246080985714094595757679332444517839404261502189975058851240472202414627689443995626145166196025781782796590883360288054742059150701127418360189335513002945340570301884507256633532914285605845401927945775586882311243822440654217362913779548322425603193268533599798119906209219942983112814451325776923742109734483940478786196354251689160059761613850291309367714534882177568976988564507853245472049640439994815217950551870646358004013419321762750848396643849726216602275269364297725761330930282926109908001259793641975355992025750496211273445841292205269595203283050248077510356099741412241623843484739523220521517492097237085546759748912845780839076100838303565047062931143225499426409468408088003112888615281315031808472769102262468679243726457901743049374288937498525378283114996937450734765635860316173857385032519795972961331027456284870825529998567543189121660761287510233029486369641153736244491934891752002166332222538377184646860263738310720043788554987177867391352903572507799416017339031713440883086987914817196676757892786460219196899625152487688705711478705937476453113314964259576833018175262418398036403329341182110922729720687607380490696236508641366825504109427976987843872576842235293556428646299340298366430776874107206888002040841656669460633906871332264591842916685555970250947107733552020711602364679102269040944910707952176101131245821381607314693669159303828998561087973947703357907587643914712389776155966471304153632093462716089870526567295061748247746635669878599673746188505080684041409433972260574461982246019419817928184345425261334659447092031862437920863075261077634112584960993908460798107953312097349911089262671446797590227574105450204695998277435408260578187152737231349548240926073138010538704730726373025602691758907858293104038364150477056139493181545338511236385141311742015074842123592172357044873004252337396632147093989605474541194840674616693906521589748268090240335357484934667318654176437730070759059857562527498569336582962190894769114287512051356995613047926539109598826811416569257177596407002843642941248210434120153846809079308099012452406355395679700557786318338615164420274293149786672245449936387457505091692977314215852301284407143982969910485458360936867334807606457342963007876841060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478757345179488614456066704517716208663318620170861253412848367635316230391155238051365879789532388748150978748065769906305222411824518990646279809384444364976336975437626196741240547015679064835225764082096188329670345119554427568887650519243331105884254576308713150594133864787867810374363725807517007033996470920977991288601859065833103494853481140406324237942930262896818109705387087391793018881092460901748963740336705727568976429796764544183142441912051910681643807620266871998665108148643143384633839416586218384901218338432610145452915228823354171892584141067949271314597173733394424717331102320297290304122659556359468649910871722999753715945133676313660973365569593015767155423817602171889669033483081956321137649940211695268133195304167581291154388993532740973877413227240335900182860878717615222324257476164424256812554822216869670655454495768643316971760511632501432298308965516924132836713921769295005603974323458046973734920813867548580938977828933253895516920261330208290480344781941456200903472091554113249000700982283145203896540334278237488808614614995535377707457831512188095054589944176427512281471449742022070311724532407514334509150956540415904751141021003609017189349850528126646105865134266499751460272481845651458909929397682302602776304227179179766433606718425626413774851973734749806125049464608520677692947191913133382997454790053398490350923406263446448727016096272610395475758896264354841601272197574774881487016433631287962818240603520190295377059873009667157398938777281641870574446112052895212325994117408600968915510096099728188557087312892626147140091175707501008211280675703925460809893572612240742899774798279020637712640564573843225087411129215311544966426025228366337341515460885507485680786507970421313695433954932302788299873440819641506646507455540398047717116671633080946362647305889974839802469353619006463239244195307630388126296945331539029278654405125474549170121132012483558500431664874777797231595535696167712412715374369116603534111601487797194321648463540722865894765936612387370926700877938588372353526427446502466134647731615358083890188103236137191066437156221820879211318276711922897366813480596324787565396546611214923555511444730697604962945060325219524823797769610263765027212984057588997843097984724857827851348181999727984324508637504674115861859515778408478183396033981899749749492103158799612549997869081028172923018697628288184631963032488686247492662054416959950338642869499879283061131568836608449696768118892069266262854766533853569708732761161102436295639993358822576832850041704659480326798071264135792904299057114564148145318119315620933843509166642226307573583319463106977579961870428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442058035325162737533490905104211987865171646069361143385756358126309632046509871353750259273840489420231429447913730249481512566825943010799123012193126158657843329856514312932285408450303466262752125203686006501267459319247015973447600587966586116122329751898864191481258927013565573229655778324670304741092185150462605292617874303799230715125742440526481365525931265756383441525898698734777955616276058118071636556418600197517075348002669914924082803764514251532031371355870607460170823054268739331168830935718071040463505796283903395869698405265530708716963998006789416291258086588377326984484806285484155393489071650709641883621141889366375294665251800084507148089739109863895413032113842961603151361608983514244073491410600104618558959911188052667986175574962123327197757753510493053240104478918578166220887869031781331819818555969492829061728943349106380344398408784893391606623693763852678005787315256347021338933434899875543862485833633341287754940233350106566232177658115880851200318821945646871668664221593904339019350193723164329125638619812239732872815667374867750469960728115874002297386110507072722184073279560770124291407407469658689229174720295474925205139127770200373871134585876036271262724787605821777995561280855129147742157337462873728328423928700353185437647105266344161845600596825221368388578994188677389117863146132814213629240234719393505227970353724955256984024985231525988345000470247127871157264172627605528386141717647304687286742617434562526800595951765485077456330989578846261298147738561249179740904313570966056901919487270895206268495304963147249865470289650682282111670364358371081509778431749214157205327776592544239368250184814497069508780552599470382192513840377988910051436549085354805230637917130453365523981527869287836792722442057876904521203015345458005264012856984075448085718922234753558352579350508889199060701523533620335261384304623757632973340164701755968247469226730347650231726249452872881209328519335078966274302290519103457188885011989241066606607041865203312603187643976514171296077040696015482792119234186145527291640106474673657626236827345027903179989177336270392867557524681454931177757575840095993762271108343277357988411341015528847150701638707627441352477706462695764919761848637140934181348462500656942200439730243542982203414257206301603902332162693157866980405565625534511608244554732464727013536352286704696409497884029450337679149355384472048640790826511600497458944875510407847622021112461781968454998734870432431889041697909651397402768690354591133581112374359138876463839772107340279418868497807302228114343958407030648206406081298396086761390509309064949509431750827650691368295735787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105933766026841992308222213718162780807559990874470077209397804911231471986054031724932649829831147410100156806523141993440581562786913648627292554712882644305865701257155303002516033484501071584830758236114717167964372296892279781966173590982323940378237874071771883538063110787255654035829131055013345162938425676802547617703716131811103844685938277777304643392959657905083578715853169111337446461924277004472066640752609706280935964709191607624027601713101172850848832548277345444289840815949565550829824719141171012130976893663550820463629061726667062247165695650842836477369057154993181395258987356951646686808130029005608320755305624092377866835629057108269100905562962644693952978406904581164919361202550834577508609902818835955652367537188582403653326280966522260143234883963516135403692149608822626487628636510586833507290704426948407398394820303089901397810250610107959160524763712568308926530129628181609450313779063793672014648101576251293938945199553545044426310482667117480416170449436415848073454181358745347031379452455740346977002548188572972025149690088346471269131340055844859396916615543961845545009865550881007771458057451422323814160750506582400267854071403031463905875914946184685253653703363893473158467660665938411906915217274297673226529974868229792118728642012991291987265745059147821784149335149509030195551378928843988704110612028637669554258489882743431010588176816152640563658067536476440143343499532864444973186245118079550535401877505098695696762318534790206073765353683019361477558187396393296182083753890646439378060721089383119768574841265753285955644909269591142237472556697570603718226594540336594260123045934575153929037360559009898305582787836072101726189591487897274127192010909744717401444650040172325243965572913781114878425996808065338806677284497861441948963071958407491047704986899141543440050788308883536069029333422404596995632198356648484519938378854645428311724687945800313217379308138138644317508950411573110833729891145224145599122057843566968578681450909143047203671731714194378408086150562149323506576949464457373877938562215581103409121204579362263962399411692315336176647435402554936457239793482560631478006725852770525043323154219851064432965783419171510522111915036092727666432458287096239408544946726427181486402219799222003274154651577753686647466451464741028423643042486695145839478920519505916455899751451662993039313036982269309561482108689120434402812965786322651710699336684984496676478388727018200730895758606512925378126610277106265744150075658881838082114040483287732076228791983718500048366732823244609536416609883910736191952532516199900021115330469796643117633171693858156130331091866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82472943875133756779174787793411529862951277230017070624058652704485783997531993261300503466828321831312411082194796354054732065007283752094381921123273167626159148139809705024596561513026959264543527444889105654101707678512490504009851183733589604175633165557950019279185344501245739915498179318829210834109339034087191330716538058283394379169506305416530574556567179702354629473249972763490724088134439215050133738080102669151522369174554376308315008812188883123708434008020745985164931849827782571400065942350163856161629572982440794789236884703869759181144371735327214284944738433446206046558147641138602134165966118758444906442141336819548173148414374362535697966676860301417337456544922175240465986423536548510247540377610144778639878324188167116558475706397054081136928275253116581395024994960497647777165338923124826007088566613526055032644461196075070661444716547499906480457853003593363828462330162782039245690556997634221142869215454600998427305180178352984323482206150346384339014813965614192272210396260063719772141369497513953095205028491493085684440636464669212776343978199899340368196998131637264168402474451558613719693647026599120921125257290887390266456875576479602432647879582036294008515932042437839223487803559844725491053792733833770414925225582300156683596933157565952145547739526266295845375696644766864195763309991826889136191088785462352878257690468196125831300923111665136996411797283147685490631527657298040581957862673906194792087594198109723092845866458861575106559340661915984085376337072926319037437014354754454502398253615975620472551511062474125313434681293995540662601354826372977913921978580241440177829619756488711304142014332760501319526388603377044879120417460264085865127881642198936545188866668703178157756200560101252762283664702116996595391811696820030229247652296399021194999757452711497735599506103022280618246517406447757595656640591190391009874010289236542530223421582151454024807319552225382937373222569537956508182760769543500940051636838607245573679820632994426449844345812225418999127254360108857245641011571195497349414508060825635980661472929939117330210075280475859570913704011148342154967492217755470929801275577303781438540574081946659060594042652603645133656720714704956113824611268361135711532017249588135789379784359318004554400215583498484246509610817895546074117322828355837167655360482288964831991475130140279573700429937696833805380076428651170921331332739845496303345193756963770266567776400452823063887107990669709053984516006447879206820197274739566818632176671999551571397373364372515699562930558528220178378947883921639368472419834951711128179693937846452748819187742274165539925510628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613487892386470166969770155917159779596224068683042191859404102718168365293788925059139713442687061624369330748300544307365082311370314183044882196065583070165883654410534889291568687842808158450259548555699891883183742102739174401992545454744526051679690456271492492651808666846303287402775751539965050789306159709525039003943339641603243234166473144166251613475708210355802020949459638736683521357607292309878263791193057288651370051014258996958705545290550246934873754461433167147798140239814290776809908236122202846773545069695686940106452444951598408556742017051891539743956163281410409454088125596564617294885280331656446715573085158977390112387284202256976969482773704359728610621757347485575754884868853223913218333089737815870003655352427671759325568553708187536991382503343457394182936358312037907571534505069475746810298235284666041977544369695937000676283619392251284657831753109967967146049294269680379496893709837912081511028884870556961302720336031736156294719402682246989372674430622262912066082931751462040619322107268372270960491472164061618403543300929800585507540112944786052425432132222717207713214977864518586029759158307839598632863307466169099184153672458313100949939060451743449972714186081360526024830056016673514407973671208947911233067936742981071133520499302437899878103122218664581087599908693160883968125948966984370916821918605847262634990099594895043870367499047483932791240206889880097863515431586555454313087964844471291155545344894909466861774524847678067048733819493146573233012851287146357038929069158590304235834861937487334977478544584988298915803093908230436056567493280155555928830378541622423353653824106520719204235477859291599135402207752606198533560785458754845879486184941528906314345344543157378458385336300935471556284041845588301080151737971218940763532821615753807931941523396365665708735209652201750325573086937318435265645059832083533312282537661364484686245383851375245612948120497176539980649705807969794318852452007902051190217749435503928037703986267598782851705565028559686983923768774377338922971371252101360267599716529483539846000939580161155999278227204092852770616444249994615016705084291003171209341353244675883223986862401698384905411902962293364802062261099768869277911425536973961095157050926494732734112950290360292724567669556472283680913621218712569687413084142924915586261214443003608550291170507171346105637432117338083870660234733259044376117517712497565963203787489866850198388061759536603557988517872015105594550157660192639047093994119486229764201789850294153458017393600294162298008930790702649532091954520353285889579599018460033604224822930385432553781349799600710150088896769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146476653201842611951124317957370134551012914027237192484389981847204211012363156617262925575527064985524212189365489248523796029196087995186452669933558640429796858790874210807546741220604088507334591697613608164298089101794840194662838358204532282054934526203009241933901401103743598674271439325480289412115239513320587222946927092398226649313658496185698048273539666056031524317055591600822286057969390049707672682784951119404097091412671884784743921250848830547574365391891229683138902084107729388013947394264517999087303556442500399058516221368337263493844354682005361975295720295260712217675210587948159895135010782488468198413382171708370612942493539506678874070863474620021263961768645374983849713873669853911102695509552895930304185120415321934963353937393454525211761209995270428561927409677448122263353433838052468587166868300730753947033660834159868920780844774115618011916249801657246466644826448897229356600168556283478002994802428926172717170607869221913727453585924530226449553434115584368694380277923729971381633295355640909534760938872708311790662725910680699303535128111235080165418561934800671132098852902255412289589967125713347535435671831289925614527155339845999354608325725945144888503412990290938829632141579033234917682231687481773045225856996519845810816602351155564505252024398710711542581175477530395190615165933607340934575374088634289889684307872216534835526777208333475929173943216235385580092585718763941499706184242593739753522934912041844847668127083045515081621603414960935773891595796230179911444209033956345246650737479949519159670081337623850619319521076279884222952402129382687337395072940070644579771994588074733752991314223732583262792318009899512598600206128376606050988495322484648856547935996319421110631996718135337740369172695040074169608394112989857589439721753443490674999851008414359498152424924235117824711045426608337968175143137806519481130063919537280657888745436265593133313179046828220139529137618251414985590319870399936687322702591659141199981315188803700676800880785281382366689068703641392796076644437599797365403919366537055058554579283412349530606435249168657197122841945429754831312914086303233042361061599744436901141213486998959385084613587564828739606073635504229650460725744376511025807573085869729043455324865716655159512613493601438768169002845392313537518428698212969760393551954893459890228670130957125562362505953158319563387011156219126388264218893199563166054772585394412467125433065539993166068792177481862201567834671487041406501656055671354885649337335510142402966167058414089259006496978030940470428178413223922105155925184996980283916348451521893525680916824708722172084811602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304376570235303122739273392351905197193662053561353474463765516316711890073659109539849712949429100620748905476625958010148215065002843126365807647002420753064756745403684735275387182001387341269631262104713208626194131915317980905169162409020587016366796049668600150991671939777167748121067413539845546266393003412347888992385840137219632957126258100916519127316141155982424885568534652370634402158682067302708663568293173205701135751069813080269089614444034911438724897990134648184807746112662120228137108272446574179710752363382298014316466234793900306832965882997148434515184783302396114701111024929884601096954340010593237702506291376742329120271726631311715882110585861422272992703367611001881020955151956155016092529263010835538861459507244173389276280482053063655607092438510826540689748227671462765005261371541962381834249513493498358515903122366053621963824347010482830451782710251014017227754850779565232285675617761984566905878298387365457307995589668431817057794607279334461394321849298515570975892645167411192106306692625373115463020799169659299038717042556750638751694418869904556227828478735993121510450621169354995389023911210384165005187719581897032285497837389011696567840939276000912067020900067978249482919123251382931922635971673226039614615619550080605375813911211506304500847979735951350427745050406272697491035429339001886764495688413687355072368050537204518155490712501916266345893619468276959527291092861255445646223277499431155889976554717859623971702155984824674753718704240806509168784280704258786252781573563353312040125546435574508647676683436492738043036886159342908040654710181866844958011624229221767230337305102900031844061880456835131516583936372489473902310169935040926262763178202175848418537050937985366987546217110968336286810004842315456781744055325110771269781495114497731210285560852665695393155085953195407992959153606142336808502150553891430056580361740668683227205155952969134322670752568056377542882994068031328401729878750115046426840686281363171549947701587860555808590635468893496939716276066446198877559509962573077614565595494976800626141616110246766342426307621872664452670143378110296022920673476315348644033927851938995544345772259895118976189630102681804383188854919922496546679585516289754115972632077588851560812944910647351304296928809359746585826040317809663141237487690064324486123899832662925594989392767060269596837964941799965371538885623368254109894725611519411703897683909473708812308034897207870445591083088384967062668825029572556509604087041180894199171697951243756650685771912907478334437243106405155899371855964629816519842559894055835488135500217545157015908940517956986738672299734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496379016862567138591316808812242163989040931632506228518709176185756403625312244094470635438341634802238103646011073654034027818367964301957985655968658407830271116037602297177553146471562197567020216525224735706358287876583327147103017640746060127235646313135184993316865107077151178956197194568833641968846176102918843771439065441509428409245295800965356438571571431635653523801606450430614466597377002083997368831606054899382978365856509397322013635358908000900167473563023342351835844107154355372072879165366367179258090302460948505089339987946551738293959968412866516616515590697495389957846431638697385053592498243587267976128059140728794005588000844446986178045517024222332948615757019112825516181571162536749086443286041823284841470626442487726103896725194972785389085756314859346996684472874375980405958056070455040452591416580132173866805888840928397778987850661964335287849186165371403643426758331326823441349418245103272510012408092094484632036862947258878457838712435713378829204381363855730922325048472580445520255236630515634814115481787988049800557143846139606239342558308030308064433572709405553489122013275687153604191706590319434755720672368883938456656650192367235538950144312087661259603347772509812253235215830811554403978951320672904811302854765795596961722840532655046380001388787236198492152522901207660415340025730126853924950288676528213757786295927044364599722618926176450922456031468775816953159873876305263098570292668485598642517682810352666297837639973151210903396161208514343916661587903327165718087835958057651575586258933571539521707028931481180897043780985324686001974465705425039508537312584743644435492026805460464376265403111002477676688947316476812733393294920008101808763010522362129565150772991206313127620264035981707051496338350001355090919239086739029088265584359291970622126293785122488552739790059509693834607575845303736368140566971352657238947362709320474491121089728922198443442823419328232660988102210014505490437182090052453067860743418053328875954869474745752260428228622438299714350609427921370938411491920304025428437824104002005657799528012564097506076451194953419549667154201712380726517122116935663750899123302057390453427796924819560291035611224516021828161071592337554192977034597219288713952620896983127032170613992985589729246186241169647919645351615964697054973093976463732313940441023136223979461729224926315164240091193952130779270546378768814896022315251393809635761989420395725146587329566418337057201376515113989200649802603177820245307422007561961396527110583114772072723997667496442052212664699791805912851283474597560691681979132056321578054037531429281753585925415064026202082916263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396023131008973302747114655513070797580285401913066322033203903133780316902353046591935550013973353672531214635376436244737626735411919025958533258977114385439757225030407869465338159673517920688983195768054162465792526224061372839058329351818645580571182845482655189495899545435681721985437630185541090936810879109534771752361773041754734844601931135515016685862434505360306629233428567221527493426972300852559178834345090584735696613395042535080955525422195827945456540713843337537078042496535851020101021466192181331347291974353604232312684558496169979028064257449186650400797804407232326802055619930719944130707730923495362311515398089003624134566439032836365669957549465045256582033844611782550838175259958165382381800083151687733252470452707725775312527334486011661695367887557404415129138738726933551696071284069009281982850989050682268432012373978097280565188745901551651173207789539735009619385694609994475671112340368206935037546830482838828408730861492860549708389898028507023700458516503415245381521347758042509819487159985641299902011579544203893933703327362295396228769133101298892213029759563241679130370113658322843811894534078811210314443992551157751070369262532927258559953308590146615738031179495200532082188456892447292224266439223764412440181873673671801818684238566210702594483116840242661734443943776346335611041445178871251939425748666856300942923663277358934484352980555832823781842666048864263182936339771400572813122582417883320856529715538102350509219060693634491669880189671589151399290831716763588326869551562534049629289174337708737518999092036359269843268631312995807578730966203762665132009791218141650536682995389314075558447812802907646290377921547405942073776878771319182796358844307360045780758260311674388188511962708703909878907867993319613283032716073264007185088093677912767747963743437164841032706983589396046374795626754460762665066992115226779747731316957012928356802336714509156260810375693361955792866976923160788597795502101617325751196223870443249312953649389584430772276142130072046850889537990130580243380790120186701090665723786105620742458523933501465343122365520916038013959273218766611073267344669907291121028136366896150765587304179211061924874045984400054983716046116779613217838012697186302990311523133670012963268220579760997047036333757116415209762186847801945960428661551944550564276796502057327100333348655822280429336599047016583024628487033342010817476965386660085014630000118265811420443195532441794629589430559691496935778597799069074233383950985527018149968533510241575448474310356255692763719375297819057323527018009750053139163435464850286776087135003921070337800959356837608877378646148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295196072936866071949443615163460361099067296462538201046083343747496820554299880709581229587896428448778988718300479816951292978932827127743868833231381910634190912596795835886635539584039851540612525757960918808297228191100318784607005684225693387419007568902398075326250982948282446590790193961947990790425457973007833857892157175652743020342728892587601406082277685727050364267073092071000169462775776613887596678485145356841284260947728741485856316710825575055815741906943798604029994255006261521750223193390163849533536117596910812817740233843916811967806696512496232059311940074246476827918435451963602431972036872278023977662373641963631482457340007917493114078237862901184725461095240960000591387783320915560462975678487599442566395003995749596665266997702404868945494007874556278562114895715510376092488313299111045523775378375062149484526490213288711728391069991413343462389311852726840299609039537618952600470168222090833530282592988141220011040055228035909529799386651895264025851403147654759420410242780065420322433405403670411762601718558543844669933373512822831829563417285233033670030518923157651331957483368355023636412381262181233323982168646272274628180347870487521161306239828672212624848108380150022117360257947102950025593486710015937252778680796551034051818669696985895487841339748141220712098122023740460532485372881680938575265931679778806104050593543485760533388193538031370774207499819409530093397741496164633631441609109167893293569547476340965540213185894086017659918835865048027990980277583108752122387137013976508651410891558878170880252532465281685974739619909746536537940015186063041833058166422634025989589010573115964871515780340563354917798469374524649556172847702373148306218071263009100407989642846359829608618134210355905463482751674001087953291678190020611764551012192981009695141319066150963513448717361848129073745986715181452080625393273282481503705665330638179434018093934470612682440898373713490424096599752619290643125796141722286525525980490829687834538732399497107247947635944579597592004590942365654144392554829097496266618708198767736985378470600999217812802655568539142921260963457657070914695059544449379106409844761242121723648959986588076100103166167575924548969503662339995562052792109285208748643141571158747743329894394025561975553582485827871161213181669144979509777649752212778463651961139894103280027118445572914656608488734976514950033727082050608680818680553893002958222954839529000544388521407377067819129205738862787675538315657402702014440606274531568872846676888453001236369414672371409044918247882200243246722125155973327372657162750619731279004511963151769814302917088869779869066511043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169264670186370612495645199388046586246614801105132488724709748909799266446938335801680282829542637070001012456151966384272525465184645128506190406152206072440307343090844564715882912453020479646963582376851921684112224024824880483673557871571879075999944706120844149786078139795874323748663469138812088514990162030969029149683847297037606481807344380416940333949245083935395330574913603573298903310636600208771340301151244718676276302070211593179815187064191871870461298449820523124271933986931446289122205630347290121679288642034069509999603239216155926096020350143764958791533054145013112935297800568409904330988862937717873291544767191230394049746622258633973453544985386486182103946972557736158616927223452202442013518869850533224452594877734461609805547898507941514935352100864534397577814461968737982180445783245341038492495033494713823429914153651084140794017686282038104637707265853590154963531194805136838903975057736867537188958674317820701509505376477769501513115282720615763785977885273966308316080757875132865727815435019047230608899970959221505885134934815679371326334884695483615907380619131817998165940037847307400315517058125113003979946205864341818797186137431809721863335997170343412597348180495253225287777933550643752226445820347659909738318855891931836507405713865852585988456372805085501042330228680005171679811098998122823436210483215036614741188340568256258949609359665601540403440162138003142002570434089592325962829541699364259095051553577842017443993960235875868600434852673216641580251775248903106961540848486022490013940634769273171610372757590846109596269113588219037781561318596693232072039018795265294712211486791983348140046819468832241733448100312330633509671177025132578072384412369956508236363324879271259804021055638661969225226250378596858497998866560054131659412752933962109856041200020374542676989697964705697124183708968704585274909423641922013091811050354928258462793792076220176058300191318312337273932002813294132697577122646343223233190828179253067756900345639084139342452419741993917773560798754597783288576155139116983796961950433905796735958380150334243990577137961253291959123987438346819438371055670340267107287771092054996569320073671741437459158446921808013782307163942369497763526884610689377101623542939838213464382289071958802089257279503719170117685731584267198743289147662224871977797921693841493393130286788113469709877576148271972933936242423051334411469098804821901350109173529245266842033436650226019565134112810182338239203039980420419058261542663916426917264403257103864398230096732546279133719840162771583950662772659454707475296049519265606920407801261896277055054926857265101963179791152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488216519755601340903283898738902548696745424162058660744676392782341008813019548881446364738000536223559832129209639950531567162381986201387579336519624553527157526614094147311730887863207112728383831170187521918204894859491229627298292664372893931767700357000838992225041165934074927575844896606841907267239588434732077553213714911069020138756452903629413381014078905511620568085993611644589988568908210635539575796600832953677581351396699027350996000403440796841875692962268952503304838139531599093939984893563555549973899135183625321982999926256124140405103129109045833645948604759025681727986972487642719490868520284640093753083199076295278089390373236100651470055886226332654563934009691254110002046554534644518966895534800144394748978458875652150034389799362906592944963468229390948126040115421432069188485054887384509915927380366486541327389438798045319598785510806381799486116616541189794928558503718353511345902464596825268535934740944299254008219032222241787577189661646489067452327402802128184431983057011019677286891586826248590726699176748758655200586710765413372317627384957970612663030403441437868490216012238470193208834626314444369679322133111145028029583209244204079901940477814536124564722034252200426407629618331490754521126535432838625393874978057237629276259048116283182383172336436281450979721121449326495061018787617088664092088824766479236703673155754912013155177463487991440692484005748335436398915470106860242288853001252039560445730711494476686306115921550905539013713653475067239103476676515211784851750122310999983856531927703463302818678069067109609527457992503354488751573864606295709146961493822064686782536817545218110859097456099217852841732704698644759331340173664789151497722503689077917849059031558921892958660423283657768309327753181586195100893945912145145621668389216407390094138013896828292512551709325435600617298755160674759751446339028318743482055534905389467789531793119185666026018846112738172189042627441917567437325749925023271074762971404679240049031499926453842252469670751893753283823767212318339528154919659114191157674381776164058865522325399692048289594422858488013623386047159439817490343269733107353613277038077982330414206832101556785811266958059225620177301774858748428632267399502287260528062854368653962727084840440218730950106605499648516894355374200183413413236664809026397239481959921052397084773812101039537225662403566709732055412460235238453771395319100855145934559283700140702073405179101639330181276956032978210404415573536688136340468322045624885159721908973973617569662866056635718379397604179662255435980223342457853295131284585017322930526091022607315697151560789010664926379218975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493782783259666666720049967375899452528158108454157740276166099614997590199477515969156216380066231782426667076286886155624449136177155730055579564266550702777511454197287904181318364812595651371566247151692046485217362345787453921200051115425297599416638080106772518698869274517911399273650961406170241796452601445825759354732070459890323309080307360198736114956579442041993331923943151030338258876383942857040016617533975934921748463390477439591889299925815965022038775779515623817772383175263192982034668634970805531565333198141132324989241617695456468314911561046328177340432429292356255734721825000637205302612866310215321472455571590781856220076990793685950041254592567344726016645937121361601315060690355395361958650737616132738021090889339579399881930869162656525539447540316180846291987716709020662223645564191099079705769566280674080544449618811589350581811265045997664261593904704630645120179782404172542314101960630323831295369471859576782334350114821193440158934111864735869172320673444684931474642808138144350907616954072364762983392023381737390502335683320092621201747424291581481025587065864991875937076404582229778192108716554495805176357486191485961984852590220683256197582381779585623248609557652455331304321646523792149128755977813034622433055405716894293488308567120660580756212135271316648854665301335060631078512755994679823507007650453063738766924212881474414699723990284898107163825504682353414355333123854849543577213923205552843181935117270857271510662976774507051066671057451104655704833872244062577317512595773430026518595577743563680349331450847136341229096523284283618088979799058159886061388272476909533129847453842650356311324365037975395826610081640373286699366285237484881431200125454004336923896108426221497350880498992830679382267659162849595628805775488792023529855167613241419488442426457023210451355504389402219739237307249551041725544335615534527540203466870905437126138626317985364112054682880047340516645348993157120971708296860267440799626601556384987270052048795621082265526799607397672692018475115301110726744439941005930705553563632906169709188281296992306791466259191572056712781752854723350666073979164017901134266622863233413555894971177588952684485963880685216232721096788411021143552654077635453409348970384013746408658211989233657876808590932243118320170303585977319714424746611467838712109832658881435926915362709399576806621364337027615370195268790696452310167105880152837629297906194919255715213130582840739461263441543264017260472438828471518373468348912769369824742899736680738965053985100784755169192020679570154528907109917852204844993873974782012834019753154281616655963110675574567861573745141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151636568299107235549581499701531546238355131341023292990843937338297604706043327109853305600963226944848900085049726313343109936326874263247613403299854771463924455603342276442220844578263899045652058865944804869784206651333573911426246195039446833439813648644620420989560994895425833980660319577027752267592315796047574109472713586224459152706067713393948745697354195440445992967473083867961159595533431789691713610608710222904787356442818789987039612261654566034360896433814468120390437878193298145646809934502309661820700140500745393300229011296437083508625578396557061606570138637803237307583874050710688553851220686713073704667844273928947350955194601877361697268912390385049825243738549953599374061533901554762270297563838423869705639584210151430308530488110717859243755078995240811326940347183910049728025462342143269189847748632273091753143821414728981252978277669223944653673990302555533817716774738650753346317889796247622421517432100591330614777483150454440350465289865305848382718484678982034849652106161631292352015395355743515177396605316160369046831106254606637942556849285237679790885446163248616184216414017101775927445498876318086393050296711674137316373136006607914609459009548573213576910990181487582780664599960029143800380845064123009703872015335720642337787768340705653911198913755248302036119111512709604771699537850433483589651397841727795809848907464914241376088748903152925948444899872881690939119709720557826175786356235190445626119072019067030740451181953786328001709251224626982737645146306100455250575067584404541459810944054308637032411974163907484659426398389072195608738517257871213412135094227984427714546161499983041264948030597719977824684126928896643383049535202396424857925323461075832862377098404244700058837775038629181166259683128098868486281839939288009664429269991707797729381795252224552992869500777962914887834767600753411500839684037564009868822911777236651644369126752621437433922350174199268161616895891629856792162337752714036547012168584962116882036329739398795133077819095392660404944443903442868485696431267293005466179062849133050746791217391917848352647892013488974560170391896576822301362176448136050211768997929786162420240810261339691570710875751572811763019487589825928428534626445391932181290430647258951569194536575768371706258622614550906807124438357291451711700018370275701497791774359327513631506490204710641413166462730223296383418843710900402664361882044946741183225023748227047323827530646740138869808861075794095149072198164319975285366693690904413957763689842431122150938784887662919708478222417305072706901295294193024723780869161424057435274813965367141336249134104141919162277617576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457202581785792150304617690540002721469859293572424436967075638792713389719024206088134180414435630218412789038525516195306100354031380969634586600789898775697354322213490023050331402912823844965889864008028407336902436765665263614507428236769498664989081553573241910185013201315588096299750646805461114439718460212845665905727113322116882142914410350216450260275802058442935364289148092200468092276963414869136126182850998246807941251544116061798090403243519025347532546210083024530244899876763691656553229120033800238227764245804152533713219433729576384028065543394466800557734055207659797631269657922449826730369935040201176025870761033396190735172250581191630884735747977429701431366449279559706756120595335796427341068389823816225427212610831225543621685206676011623970573263732998177836503422662521527677195492039611852339771736270731504686682793680348040567425598407928912387294805367206112786552697869275529970632901064048736849707899965892325113220173851531412073660519602035876451184640273412780624350082821102663569092546366729247228281792909235310650499608788499244936345064346656929818615066376144044523797185848297470090951510575575672655106505008506913008990461379065787056207738140382434859624421096718512369811202002618433299577670408569842126153539148969665394733575833285143334757913258775115333168040677351074214752801972449727247757782324523610365997338502702712371883220539418643248679291696581888226334132923296294050606237307772187233432737306015928847737535930075022574866828506683516363527759833923221859767192860674672741899733754002154818038939270155666771532182605839827669254269993699840401703135777483211624524200713282318685248923274244787934963497587293962901954960178503141853829160063099492351289334630975408251983539660332776079405426699571552921352817393597090379052076288618278099307050877280363891305162112950352274812657490341513311280920742573498436233546353157306487544495804897663897148631930173496734189920586268961696356506156654410409181126570618525893175640004209284026689278980236705740161454121347204223638730279871015710114004059696353008918136740444212830956865766692314066142626267720123779162952984835497183846584455696290532538916705182241689134275433822469895388430011580752794833908535527672545680149222198589698832611093758731897552255884919090814518202204132654678633554488144425386685838877358550669069239459872465476468616635466801479392313414828038086703338560997782684335609641343971078293135226026767247631258029944933993192171472844269663418220585084318240698670765376962486432099127844148225355359389756230595740092003275588105902711807651917829923816464940516807221619503897135713024904082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170587576442006051853059971530556779198824037094492301018560295942916166557271151214324796465706703893730331678772831122240618017405865244451198203200789279253563574489724914694398046584029215696592781830896879513854904056760421029409115628043543132448917206296466511491727573959752341579917980471591948727655431540867098759758319763415956163715482403294239259687804165695708267084832287063141286925765102068074312747870444002449984042644848321319868910431927930993952458178796960535692684851012072969570695895722542034072568203259950437368874308528902772195976906696392004665068878945205794207038867153516051285995770925737632199411769059574414799022363744050012949627516246952235457185630124936027159933758974900522783793285903035196343202522907010630500824714823323452100724722611111975752605938136584490334318954142170001842396321390044396178063051029651114203254537519125653945426161210062564061154784522500958887347312072763284473748918897750463055921049877842963927379540996511003774239115171985171518999268133918904267896567282833587813976791613962432954487654887333339750203638891340495880901471590051465473101215435289709276694253222436945504443455050906749756529258517440264592524819415871105036788986900546205774080150790179610428901827741633271095631193957323368624128662054096717504667380475474786233592169551141251065223450125194952052764755945604275840611537859145360701455043957278060080218770670841086017525999556649472817240814435139664327439833699364376411364681612512292385207567470577773874549954435370196541680912281217118417080229109316615593195936122435510230008895590745367667351933322510472067778634301987213900119055243808483617750226853488071308179413879353618611509592948328357875490482683319476106211047406809569138638096921112557961795373367654637632953065348357964907903605124768132734165149175102817044062975006302205132291350397635331985903987781305286366129655631771280698783961945980659772958160562914640850441094915055050524188454848697387165439618832742660100909335421603861713231722471836318135803196045318377493145439836062433693941880486047937418763963646648766979186253103934522194523444299568261636978366569936896783269440086988934290854795924383829973420128211154679244938410600586791245346374186159010670990430086789308528186901322674681581517045842554095939529459086643438522836966281359846018462450334876800190801686359000424327267920149966479713544608716219674049705845860465734780062523261644373910318067091755761968420646394904422501015951469316715883320576545170652828660954250511576548986446962050797820295957139565252865608589973380535747594949965491856890119711532204361543792538314350550143984150332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350707761341884132832659917060137601859014798841953310697979886223275913252959818798978046131018620021482602567982062916296174718214819970284024201146690818937423916852820450133701333607466552142633603227368186389506728850016531119609325842295399150036592900205830699274918273660976587673966857407109550843130091029397898630862523735511148445146396301559594863211626326184947373730223977803036925853929436940765026778483661669622058748281848794879524256899207988804876948049565292453107943545670428841905012556723532865642542494783801888516049596291992639842141677409081513772336978388004996226073181797057682136237043874357824704806125697352560607369839407456365031568308909850672820378446528282873072195465602048232976478670627909971942147522565032635118033171620801668290746704628883487733869410374439723848983974553516742351220390168646449399491446303672634460099591249486846851800521652734661674356209251598965344995605031109375820107278668109637599052722946832620538587799610298063117414723873486657854500310976894401010536590468402438505781760068534531037520707190181518240408313611533013967472059325536392298096367050569753078887228768909983631605652243901946282272176845269656785166830490687620200080844193421296831831901387697098604129833012152361043552224604464225676329586228367599071041540815170554637261784553108035890878177201176649371860850788155288382528055967760251322621447879870082561854731323033571064836367828041416028268896808744139558350890780947947404026852607470196585018349382950825408859367290249486360849034404466412672741411818443155664353617731119005517221886343526276511703738491635939543693885860818574851017558396425380937467088592518606374249872396003439120855843973232885516007707913553458772060787644436886387651769932034825602840076280537389936237634880996812319582037513090134783496566133890817962391789316235928113269241773453919618018264812644742738292024660999935031179471192913547124197871886239515953692304020075555812280308192134584524231161515694514756046727508292829658139828022285745749142356530201679299961255718172371726472703986039062160550974249243647881219055741617983328576183801184073700541618226234370617019125264543419760911982687830252852943767582731058061955789753837911249621299798818780073133107347027064859716155017630960998030308655427419141657167155653613249705692349513588352979358545041127881999522603859433508483873616535467639245372572453989871530968608951727473856953512209789972554163283002110160778710993228384020154100090824106912758348873657935947048789165467060568006134775288957654736617611236808984017920543352732102659035568544525444512852134967290605461234177888966348139953126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621605962348881048130858786375337163578895248895639765547919373870228179187241910604880396719641898120872206991369590635515513367764516619610722727977436444869371766006337704906713115863921274541706306016963584165438678390060101057036538296706046013260912677789684893200255774270255314803815879574645906936696535270375951411000229432195113273354701158818267554201992467453248612919092417685307573610990397236325301441696551743976714048971964977104239891989988608784870849138394346144710202117733078173378532929111834238531599848897164963412035339252300621719635859333206452106267647757806172322543905117194242802374903506592741887844538036018374615332860093314429762576058605068298533792329895766767072350210356141391300397352136215662803818611297174290488381475406384353266025559111232686818299471243100523279127529064578400581396790457551953383782247193440914709696265005267960561446122984371136904292414598525413656823794141874571584700302842376777150668309436540447622630158466264231822746234962640630353765016001164632372739051936826141315934081598958484558611604139334629640965537617820697502090766644298630232067420577525692433821245169670077633506121270870854931138247584975804437148003149322694084270978235535923201823629188266490455622587053959893481655524381293959700660792188578137005793941546519704646727161947447950195481218350616728349823877642364035141253759991440641485351776670146184706901435256019864842232596258038495253500750912626930159332870261874712178898424392621313914835557377729654259299651768269017203736500015508538469888425758217162337538796454418898406640548578571894808511503689380937090387261678406041691759176858566741967200262369482505102927577621228893669658998188018750299181697992424312635250271962995168740748681571683179520158544804612317564811105256928662665650909605119410118245069015018476133659879354937847957111047860295571995281422650605518813402132906507610861930382786707135009490112603479848248303731497379152887751396289475822746782547992551658879542919769667843564441561114557944980489477936572167174706161407451379556697250961171120392581396789098608491689197243953593323772975692528116891286358965721148349613385246154114050158754011126572007476896435925514448766877468074839604140232838664234558280851835754806462531903808576326693353908869862492687886124279743796046546818811772458227051995153105178296567802837360862431114356777068756798469654789537284483618690786134965267689102655276276888063138478336926481880070463488878933631478809205722925603281641422745066317416681258828659041253867397244205042272975709234789097785400136593121829713821985783383935281399277040318115246815432969152975335434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269231406054060396129525584959778177924848088195391871092286267066090658010236694768963050825150931909637071568130613908657946670305056770842874595877506886179383000557937846493962449449391767049043698931882667138609856589128303786522515607736045887650211151040286257573543547015697194740166161834654591360589662385288186220966918895593801403483699353073056068008363057557473661829001514927116430043080169904696252815476907696683366139831221159046327548692846989280693669980374780416764010274835438911806421263229082489727315579563272640998020989347221033559439111487405806138725462576224996423950969987847392971845854869163739366626472992043703480999284541806529635551547668259297415195529098278907470432035964279371455489735494086846781594402843993962040114636864608259833402464290519166117764405393528137374332160875469482929933414364529006116059463910643388346626410895590401334319607425254235638870674266414935434381112004065946408044192323485956010024554364396425715941435760933974430884276252901452190601428776954528337342626530664466906122490602576073979141105740259586283185788553980814064712054887603544566634772752226638146733362847591888246257144539620789466877776900700982482365361193471829309406313780753141625234314723623572767410428165562138962509410763721576429257851963313242294468932742658875142397787377822686810223520535553853009531845087961141845329033459691456768157320507955429814328223268949078189240558168127662007347997276318630414718140304228882015545249908413983661109732974465109503434142984768005813717609829593224291997124669992440208944771568429429956295257937672280114118116134609575558044562004451038013962849189049505679635456594027693039484120911820469982284131320125121382945065619846993402766628605260281509193221957106051776278321981719373963891750108437690528478012759083115948980912516179868924805446448692550390746932066112482525692328069288884022932711579847631521050110173218553225706937178261884170312785567626934390585048206498037442326130824669942097276857553617347179660721457916205093009041895491302791949266765199837438506541404856996914089096365275786917914116799748566419725373463178845493707169809278414938265419230272556107549492534752019483297572912567053058794015732889885819305585702362065124641508020098824713408212350386186322030540267405087946245613348942440367222654467060221179694374733122033461502740037645197496657542581005396595760839449110914547427594402822938194190576502500812119623076392107265332117750818261324728541368230580340559543035184842700488622518277570556397564544172258226044879219743968763173430141938098852412641911214758832215532821259555511920239598218252201052787772526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644331071107669554020539025248347337632435657746712099047344737481772390924701750278584810539635667940130103185930361840146734708785791495146526143101531803752844632460306516647246820570172253039989471232064047492863621739767775493492065902986616190862815206128077359796214642812567719495739036248574108184247220959150240861553266809943728442773942379110057537576677536639677434640629130173242678838386861118451797281572943121573931931393136143033638789226821995964791561218145947639482929877022750946421091372571798081588822821944162731921328066692519329400261757099029848158640782846910847147037776559170290753211323330134762222731830535119284619220285348967521440796471539540490333571792496772168080786787631983583489882176764132166950893659026138959244278187355108413144921906460640401385088673400024474978255493142830135094128188022138123050606682652470691584126900059685683040373732408434642071355200313929025870369700042649075164895216854994317295652207780333197183717997637779531226369652556829590612757735958158887825973745295789382618467388482901690613268394065653337624864737118395877793099772982044595781186675095519483061831041309272370032895778559884646258814265864456702013383948962251321408919159722098716846121221472479620809500783839390888626300217376050571237957402832392975600825227148703190794611015240149854692917359927742595756464730474992930284059217228072006143005751254407115061536788623408097018728145570732731276141023677774313217878042594935176425167134355408462191117285148164682445184294303297114069553984014020698032727848091123015987863804238871527795506622797647989372975156403978223184388183332988235496892225850113719553727246029957532246351380375522298453669117853110709010285828354994558440306962220867739450157862481354686127144539035214411592809802115768839762083219104061479956670045751752927955397820862156282580298878830525472860018957557167489646787181418769422228594014270685402604522326257091495107680130618467718756614893811101266206600437831915498780223623158970067852931594840985119845695228263659402077565426209421965193834217050872132209725712209161710549165287074314449930679612271568389004551797574541299268421529431873260277361760494906964311357902421641639291266161188433523272960914261223682252085587551488133397207893350764468003618994584985423715429718959179974497538703868390643678062517602167685149794843913333361310523319779900061042947771891036341183816750612890707727027330539695821928689328535231028469953416216899773761375043349779677862473817819697926125463511209863047869548577154893347938352459215182796280874581693821310564196137130267310639383556949426831175802588137476406947933460779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161002021931276686456074931923608692128733035525489340156067532803775204369721492438786695760761789619176627445015139601772350423352534643634739882969768405166126576193477497881745388001048887743283773309356082590930788061096909629002768717886297297346636801400452467620010050316240213128409972119011870080450111935494543667984336958592214135502924222599053461181762032709775777168459622985493232106488723317916955470277608869447447018404345569127324657509967607707524354575007007434254808172928313916382624593554566986591221353118510964165841812493871657129035553299307539038075300632981572373553013285397253742994589501408890307599923369877217696874253090191339566675524909795587530684391928372016126105475630178461962112622042452207032060009195246396249793381787433699664494318637220595003270526665935516434347933900856136303896664777977166192116271935526645931946259956092525096416973237371325711616484534838818449826790007126326216396479064873262571629676739783435042271356613147862421652157817671724790101220867833574916471447641516540458845003629972896799355656773654245920958918806736001571297602782927531315617657851372721328269819119264483927662097242981867430616300484238999691357289435047470279729120006042256775239526810335431475957839416488102680003100285716139836916474482445398679899958990385395016722719162221874156397036585097025172238828735175097251777875474989028008105310427913718885342299413724969167452982062538804371814814634678660295019386949904381611967405628670993637915877614143907745423629067924795055686512469228509882989564393397406107918626399217964828575416616347163165179667775024530942671664524828785689159533574352690319167239943421853237814996231620264895821021660621280346152293356328123241711903366888966659290987102204138588608908182947823407194051649059205374485896943861047939262956079376312723305001257067485063929150123688649055837808523424697775358308443894628012053020602974573015659218954064335279194248813125692560157969948103843314702944408461119188328592082659717834241243074888474861653610433864115311296519245768844723076822154271868921673383298225968716978763710208391248129188738163508916220583797186375908370738339360826374225157225993774739017675565449121785023930523500334645105061310543119518949533724626292448364256879556214937229760389671661559064937312883439745226180752127604931017903255781469830892527419435758244168619514558055920757122287575638716608934294935032572459076743626331352786872813077741101179442914602178738598414523669221842531104919790013084023669795855380694005394558269803975943323168848497904841510024706791154027455581598545638311409093788152880891340167348846288103034947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618579592866262319375035591153620925193409899625642684780783635441685102736780326882342298662641457597305112943781024825096328893549199199196186181258934919987031737920582124285840471173365391312037581748014114766285290139877343875436526241567295426704452990098924364173965698766247961691745258467459854186484517753060876464869863291568626289382369191348232727223853131156037027564014492099385044495268553138161062704154219559941980134242374523576602899651704178456682752415778004268082431690971597935393548748169000846897960808072004699944878645538978330976985082135920216121489918521306081284098708398651781265727770581880409905067641439126898414866453629714239609927402046437124949611772932358595492928806771021735058764057155418790745686120743557561782368402096257061199550173591344491425597827867336370168951864871335507234068688043856883789389987725583115476776543335579238876131336750862170499449578550122423836553703211236027961259510526496526789378298753718894671336842347069055465557164824463512499258436642468737136407766641673078101024971408098522402320919796651380117146954377406043838838634037769780541486018116334143477613921024330119299832418586264251399359089415688454842724017361778821977689677586379522484779496071253183831001108322996164780617845558706627266564752296230576037019324692413751890874076841760485313884094211561819301726835630733793182167890901072364684991398090006995033951708862242477688759486170108559947543737340836153982049818745158816376001620113399098594619743961205688447141862745251138682982997068115343933385733836291920162619429748745868238009717266779162452055126193470892097223713438412252044324503584251182460243585703319910889753763110491483427774466134865007382367165393041618068841595976338706874340287074066374539730926428810753634994662484441747788018653557969402571581503052716743996764364978556433431289031090588116049897101097923826557408131514184239591145043956538315894534698891732363097041161166878578788804748124183601101053079825935111432910784131500487560122419117443092451537103864173088186095232281881128819488138425008421295480124020913889339925100104560620951015965573168238199548239090905173419803396111995383134987773099723939330189266773102428080612843273370470812450669955248197631369327026816600521446988527564397435551199909439642819579902734039663890036980568839386028174426506463039487907756486999447772003122739915088122752071637840899054185733952418348722804712230599235182106667312349662605936105148586003491203362399984895151898556573690493088726976265488127044529999835006536634588844998333186204229720286644964316293659855126983523835378397634339102946987709111482103161816748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382268016088701501423978798250414541191312499131607367025761129689595201152651258895937515038117978640160498877677980150969232339651834921393232757857450085423898153394658275512531598069814331053290931690324851225501576457083745337210311888502301462078765562510419295308595822943025026768811786432972125412051060628276211437438038586927206253902162291983500005829065364710390499743794956223197605470274217761361936175227648768355586568864451057343556738938649886050342593598432393683861323748808579037563469067600353738066928688683836300504439197367582824272802587515385318130261027875989749862942916315315324338618949783858201838047941952354171871697247188954915985912679839356025190778641160685937657783806620231538266032259668023966443449741684533915229808079321907093890382704298047154699496630496379575424463223983045122615612372210115373740130849043251643615217193949915736837015852527362866373575317262579099917865381870794833076377002260923747141491086793107428142894507939968493204193950285397459883696032809692585254467089055620726914239990705357803707822210087860952208995132021646489792440088939844457148682005793110469138480412588836293153208170088013052943927965673273112911558998212013726943080805964505748550186726591705172067864540681902604527959991266965832896668214493249709085814624585504045338341845663119124452170822053709539809996904918853750169366023628025948890175534815423836770996771673081380439664027774016820279028455988251453465903803618401490711207944422658713658857116709742717565898351086581229084626537302110052200435620072908795719958538582268335438571223698214891160954664668024663663102963553963429955911408697690596648729497013755897016567707885989772708207320041658290922421852902959735800762749848620052988643969408417287837885307932361310395719193162277559384881955978089145522350305761849039082849207372852051956825345071835450941806818459583530723280677666923527392228858533278059324464847550360048524210739702399562010488084616989828238326104343309045773805008198714865243992787154227107267176379939189849175611839864776092941074787931476448577304018916239347873388842044022317019642777894041701597314067119531176890996098275432406914733098172073476817728777491326820939826488540687924283583390684471361656936614723462725595644061096606771395907016224819730981957953878314926521307827859046953737644246773339301467386617601159753402677063778040011783707097448457159358022410825497082969808910437324053951414536344931356443225354548880974694426489167854120461587561440042122008700714657913202111019131590049819787087949583445295227041013707385595219952712822691720570746077635510961570700820820479188606396067524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102393641006666265222458533418058896388274762668833449781494593910103746047722958260893486004758121392781396302016839660384814212129182080459769042466675379286942256884018025732323035921769603149467698933144422256860481363513071488027080717628719330390163620256374558817315227066658092346195641047002036924330078584209563132661471249628565687932872181184140694207836482794118706179456054847536726294584877661351001803659665263190745588004023584000159606721524861400129105882370671711913841378118406163706978527036312189901558347717423157040664153642583746013577508011922028549316332680997091583828623961455788620756811964544338384560100362164672555077864119298364967545846428288267308891512095220109555488842863085937878478500050657770321039304954829099047101242524290843428188467471570480167915583925352995306286507537264197394825872888400511179448215647905346954426420642458317189488863542130652274650866782417194407175199510259861285124032222647607032896484373567935660117516318742082262161300887105624447107573694373754508580614893523787855301257444754302772570943430280098005404072967129983934248490324295938164924444330592412754318170476220187448596770764316467142076585454003125539954178956869100362217187579094532856741686445271700423813753517719219545422119891409726603084395930996021552566404300368645495728206928198865638729936996118371742860432718008006837576945643413627038555092812177997581166603270555967104328306758752758319068297863417083393055600845506569830621605563244570839832546727471193364557992673714475868362070907274168590439540177289464326377724465838663589361010684796131068172537456834928427317239265604683885019082140842563272683278412946982849287779097765083284817699642276019522422034778573030470168239825512719368835914237867184366980377763858326092417114040928991376295808496343059043668086191049806297496761065574372130072370023933648591445892128992058360470291423354212547731468688324374563522779263233904686689706326866625897266474503322421707278456028233132192962059280429730031477090471778194721419885022685028729943393922816859676983481028434215460421426778591347687953343319865782493582420926421701338189583809486871379621026913069592320773903570379355678839922485079862894995361102688525731286979908145850802060245905060040423402187369174570106708509462392597187222302871408699257716699466284638228906189923023827019798920280414827675417458332275799327916007770871364489627360596888512782111167753804373935129877496384113708595144864446417668530512725903602021729986746922273268673072037127358056884702831636543195793812641287503290659837671913126811553411686860452184394951427866167652039210043846086920125125383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318511491216303155529292487057018479721509977600137194880423652400283621719868232672404131104253354358835608245996023401021511719872337851293629979847037713876938935883522710231140224710214552477737584686476567517732210808227883483279120873585241594907429892547427451211732314418117714743528288539602132800169532586772654286588943118851109964352662826658780747010528674746434068798975357181815874514416697736921597112601397489818105101908037582006677367739188288757458984741917854537737704106613271437730131287013304083808634949366848082484182770935224861767701796130506801457269831509664155071058702869496717143809450888604439173099900717363474268802258328657815417530079989323497007630565444253207366766046440404536476721278932322152881238532176837175028201770405501294030337242009015004933471181153160999198488863181499672407643396312284569618203471406396507702347329092194105578393854481782071424786396606297136813676225615360890682166577289368536897466785821653203226199587565895987317540996770851683345502919182921602922631474795394010112379386178753764960729119612610544481081181311798588371669688378669169176171579125751732879161478090434550335116134825862280692098818329233749409316419460748601058243063650835570576503853915984394177067980425924419299269567250455996775555475853631558738135227732055412561771885485113462227941691847536425128275049466862502593236087137232391373071495122654795152582805332771459447990613607089670943664320000749172678925694870898065533265788539312963696016193970014469486064535228429589478449696967787106641486697567687595827859344015522642574282256580404869324926384034443159590662141933086613340147174409230092603271302781854826814469906433429438740201410264784387150590975377500294731639794471127393869561891683003207719709219361795463586732671533886694726947743217105652627993547460799513950731158037665781347344001321983076777966959991378185752381022585289784995620333839738569235800415098827506822620718231437650317058818216959974506163541399308098641817511970997714851279351547025465520440451687063320319297195241981903035647874454320998582757324165120520015679919615016507208331624808590394111960318648264851703304429147536075396966300598680518194995213386957415353025504840076156191031604522228884236508184594630550955032037960708972270567678003804268524918205581525260877812358031760513944491800771608431330309203566470173202607425889242284904720673814982701132815854938856212475570801691556108415753933076062910456058066079610851787030909076735300749078304322405009696262512966819483413414813189275342609163789408236756702120927531089629145415456924236028146377480402047555672329242958475097798762104496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280433996752077648392164145845962268313552105514216941486284152550050596343819907228464952287571432040812832753959346269955993327487592932016164676359801103303924894701206601677093683344406216751177330211278320608287123685105097374831755909959011911017935876802947988524124309150440626380655457922653407557333688244413070428792475710463802276251805261652582165187080801459338430229077993705749490384093427448732192417231991947958013937328186610959058830391317545759505169122710079334179432837085306586046911945999165336531423294027219287939545659032587871878538836839163808951343057739330605512678593578987956389589215470003420134650086178170657705921947771710974619381665167119398075313164192452934292010288297432577641918928799931621164125053000803871114739962723246687002886643440048057425964077420227750894090871416556920283406001194711717058433382107894520866641824674271948862265752492062371040979226814485210119064373275036398984584989227117825681262396228791993281673524786172686201564593174373224115597253298353326408239470354322580526090580313137991645750179041243655640924923886847193578130965273643772551799766373262549194665608276465893575106820856841169019374032969272959749927525032888789036199260358808983991215102683978365863812383850390359662408929728303669427039076134988964492877725396003193212980812705924429899933115958029809420803901828159415107917005102808495962958154186293198123026633950346851138210328316531037227093126216630026833599542077192820614504713365376118410984075004961930041981029834980744972369237549855560846576961275313705303783450223035941366865646905440612566703605619256258484238248593181059082436288571629537380940872682632298600149151251187905947332257636592790011716509097460345163825820518936019168674033579974775750874173581806222962928481905404125046729908886163016458117437516236144728202810238023577879313608844193757767640935292288511507979287215660283997689975751939299563708211114613814067335719585147666926918624103360552371453445934315068746504390087699371012286095853913057349729670562916474346538177636856562163168211031788257478693365972207598165836880489410980764540665945584730284949059408233246444676016266297196620301432200119962280736367271556226008923233559009334011081858659360966243411525650919682436756364544438770791417639472312123129736778544244693921636755015023053106038382665326241101714325031329492008541166874612913257525860387912034982237331558548899836229388075980920947978229805369805978123545151175892434023786325756298019926673171510166502720611146575301646740244293061497406909308395935514597569458052929695651468853518484568722834163649067022500369035077656340932146426405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274375656428847477260618600073206694904870710956529674024556341493331134247626335308252553841922106396944695544200982373885374010953785423043035711199462886764812086705277998757623521611863544962065582895516633458426161149288330627148079660781106279944290724241953692828044537301758109255231737125987265635364865132784917278028114357895231589137423385833715270540000817568268866781738192051775977976492071363862701607183101665066966617353116617700815615797897422441162683088839544328483662253201391628982456625959943215727732393474641277791337587564241557847714537515266337489599876486541194138126333260936158870358472378862516759125297739684116946476408298768473045293536175541470989311043417633065791024051890192746637277794715253074980935316388042062754847194860209951976497143926873902889794417918742069169674831545237211172462704806634017225080033712350958447735571642319218875182232891615807645676391656727704630297946279340008030400071849965459391330514725102290288379434102552053881525174292900177984951932274462137796377263167915525496607322835558998204904455934356189732383439317541039470420344648477299816460290362046062458932203888557885145476118860497343039077534141771196011050722645546172044224928612410407324165520933418417718784133130777423921885968967560816746232154463516411931148546348885965424694013068881396456524617257607369782439517298355987321179157895225253272256561935760107239933474921489627891167461889984207037751697239405564234941814591801489302992165020655533370857740678786036176103222244988126265061816642109741642745445867036166526225814335361806313074853772463645343608646365071969460711563847781722205021922553818052911128705096613448229186962093721601279147615530139245154961418973990785399248270092441794464163825074605496493652874628271651993943244345958457434997305541082783405038986448459985709779598358314208626954270839027525047090917272714359466689198151427743319329590314729256526017213827133928508396187428133445530756825471125747514995723536721959533389503129238906038955110265470745033391788458858878701173399705085049177516747702938653378325449151872084806509602706703517786543739819188254703602147545642508539045735237163417399337313073188463279743325736170036433533507180747241690302359378794817361506791300283794868869239059553297947316173807388051624594939174425298194119263289478390209886478200035666389222746613642825772460300928448081295656586770300893640728417346663062454433154932594560598006077881459232212947179651455831621414397226675287843672147259855584418350300045102875612757253250306473234286662169030371899748275627043716319226755260979204465589104453167973561685382064092015244198185699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513200529570514759256527622786273660324875972786267236180921959061127240598764390393428503326413298272793270803673367258284970845184879198364060199849916724365833847942639053412561831517469217726544305243224692240436459031948661440555535416173001068649010026201013322598879041424126014520459160505158668069879005190770406628576987348417831452397528768379211276932151829697632968222422716397803738095928164409556627132159732628066437558740006994909532166549185019046181747459655999417818254833620694607873126572775197454750060150679649368500162647159665962612816542384424427329149305823347719111641932333802791643752480077267227028069470624901522046606325963986683014379059154144975849022316772574183353311372403555663537468587598310392930114903865929751005525210834037887800853498869684930310987232720982744989947101794585032635073668534605735400310955214904445144738070647020553406887513829393434621105448680622204692921699970462037695651570989087983362567332151972364171411802872464469777321424957922500409967430786708375150203717323877198710371659972313383421989425039012639732026591939841706595147689355419029496592129068173111639919975737369917747749252151356140672834127799173693335581742862296402211013357037054332766468943922028755036595970770377875510411608742984452347256728123173369752764281875800719290402926514742062886427552576951908780528803288897096391576935279009622471946178978177125885856478588254496512203583824567407793431123352918075155587820744299473730474580713210862290675971078022675825608895371817632420753076778406645929069070724644014050178175856661663659056082328213416473753999621784673945111984834443652464010856521920669074396712351164256989229256222574348521672422098532199237218122598150298350863755516111588432714762791211315359807565662959002411361863267542872752180191752325570154939418095478554272135837282146942409007942097533428511764159473356655482087124421677667798781887088807122374668199693068599999705518906521612668286977362203914364148487877000853642321236232614626034853416002262854832911545157810394400562697634763988737340086316939134701806537818405119355768171145394178700331951122641694721254957181768386049122940343350803953236188114423592929364344411716614256996161908695336097382014945035985440147341712596258107208488042565034497930673717808726507145863989930030285048712707049831192333594924414745158018968797848702279690093904367545628761569682573852480571582598276739250694762687785368165603378152540478600717570665853349378883234994038263839571621851061104237592091003175252791397876130752309205304746312542189472305450348697227090652385781841670257346679385429486261825477998549600020598780164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398059076118519395743052189505407611197955639214472536531717532015124397684808152357756733270776864903504950415472513937413110802105989647301706483302259625818243725435813978247247085246110537307880984423372541173608212861149503975904470034466667924719747442945898282437380730092566903195114844201780454672615648516322372969170957591256517020776147764525420131653491534381430165278789180227238247895658256038614132783267744589037917620206862439774130630110782947938380194422143710900931390994472380539155264360041751292854707407258172440037959980205892179256276309558180032937751577760104409584912893031536973194078540298592133679910197700919613842642328725346674377921160459168168076395372113819294143532965030460565023546356998337360015056972073071227045550562737471854445665962959729792561163250428834305816393117964033483114822704935736288952288557032078958108490981003213181073322229238994743334557577967256222646963205920366206449855566830859638683736971625284426651354677166380428350789164304681229260120449336134122071291674142473109727891387215473105220924846496969565618001939182053970859766080254988386067224588018473418690533798864920875727903671542109898210231989470777448078509902770440367598462186886834719170854987778024980841304638960329025301949141636908060383911181899252716630527671502235416160520104075645514039361197665981705889371688861877738566180657557031609918075616046953010402966574019169022544366431765735487599049405730930502634494493868233918984713927368409138245379204741846017311337692895737152071189831138305561958506791156098213426968003318984217732326336021559022617756586258077819399187696120156082335583943415117738791427511370655907514951144560121822968900031717401561692522287876806694495009437731192681008834542681885292309585935653504384399298524129201767311130669021773896541211974681858417410500733344282022775763838242723346871953187699641278360446566890277087625744308708586560118645850350789798367644666112125107397470769859435462615252374834789719490454215492005455795809212160376555551226644416518294054114946690507715190004505891856357420735642135849725602686356935481069543859555877867478308893997867631794212803752776587972140918246698738392733275090812105675318521266980064373425689956532726635975994919671910769595000007976535128069359806281454597029921716205367974254864500837176453999803191789778146993622063115566139599067383859819758669155148692015617259821298713679575111656874212193313478855928824309872246234649719552896850827499642343787556137701107936426901488563209556073105918740954627377823109658230410285637703590925727698421386938567240288414473480905232696988242342125440688260757114255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358846843489774845684281435264754894105114112283417302750250080583190256563467186986997355556578285492544887025616684288346665880346375076320438693342511370042429710490785330229008511533877172213371829894796893983209979302557658639625078884020436695113431034404436054651656900797029819067565868149026513996867916758184136453890184950193276779123602188603000727105811079051190705850673458060786482241910787239786322113421835478797668180922224502224987415326271059794231230822640976922186733595519225148899037681379293678185161856090933889783796489291282893197494710563284364069555345541427016785461872841973321214898189490122182217669355661841990644102836975623225981292598002376555045905094782849818031479979744301955541644217149703512872794174036143810578096668013125087179793385530573360381748437413035300329216609101522060215055558484958755297476339696247978906697345077219079908821958453294926331073932999490447082271642184009320983940205401419711444041895583388408640180942282017342635401992221731977813354883454926798834999129508714012244879801829884401452399103200674907652372994871716840074583468536191998254524048946367711628611615907320372335054527418447308474511469094640235168234606512191652910232341881688294500194092878356172079264671431273761835370575134428387756629794923543250130457447915713805808279771655413617873062157978385832098533194836329324156701806577358249705513173112287376170934097708790549440692816990349753419714530693293678054023493455005932319874722947319739269518930390780588675440075700541978405645508580122892883267420900932181054183221072979061603446403163110811051169152145136166901291809323825673476341241673279819082230618720308033680532585798314844512839152851133404123714416642551029126659864557859035321234053885530275992730013982499474171616527996664220842755318187034228074226966281739787632539147335675539302174792200347382611847667599917576060567373630189784151090018223574799856923934585425992237013246263052242559392174412419519626529661826989798461656555146690275903701603426987972893024559465127889989195639321989218447171729935947072953697546571077520195306236983336097896784546054805506610383907824228460082772154277748955652767341929283145385292242369447835216077310018092879668727796158324213629540181274384800328309844991530444898165825414922369756979517446498889317094344299866093811033478551544224414355274247622763487769390804854586312078596632571973492984443251202505401347657882800722828923335468342066763146490718677088570379543114479686019733426641076874186050326117997875119113008646531512682055438321027630695677800476849024480726157139987875272872694659699330468166937822713059481052576930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297087850472058591805784592306616011941166758540292830871830281992751129639450069391470420627575502340321902069662977235233948797824301230999506420232434410045007123126351786057786976228408887376882159573161446489009343416948602180274923734394684734825018099534892562905794594764315142625430882930964758521832947305050132078108559138999337548028227843314321955661766592103228461512411011963555704239523132030400911408575700941829224514420930135845441645750520456544012719016909337391025750808300742951427305263666465963745410342867455397818437499375280512968790150275964595707612576318295206255975402178361805117744094939787495453236232822838587488264730177011520779912977565311553300742813760591067530306850956220166736641097457508596347586722366152368393404632355632876291298325273918880360672909870325904726803071484712629005154357616364792235528450755192567793295067159581645130425570400683893604469295526630827481238142190817119948844362865817226994785125271603676103206476030315890312151730616591261463491189909215109736649930520629622604308969416146171080150072860038386365597106513369388397380776392308432298264366407953854264493970715037225973385425833273639522961809549540127175740457630534011132835419956547011240818728789292023560435846907867150916714179925871535135084120931275465862519930445037155838514878506129739057293254268015356472069422040211079252922916209810224501586091167420584821771155358360044851466725345827555305255791426541342853759834443656009909383980139830659397895983068575458376078393833822369121242802964135727177617016364036305594811773634237928490397683151492498867100462249955000148869650495478428317344251063841971004193130276912155862745491814003438809271673170593782303264015217613716745712173927456393180664790145824767638317137975902544392724833921558952078317465856458624723306477204992083152405323765887869081621608301283891199870838305789606620110457457340236756707754303784183261548133515808377260228212163807691974007287234166825259146969866725550263150341276538783290896561741799676025375055856124502309831849961412992974022596750854865693629205290447844190075878813178224451488839844788183524474479871684601690580356826115035875952755445823738659411045265678410453567635935886012386661051020987985956616731694828818713953019087936447947764800177723755034461637550302342160495714312944521780846149015515864951361858254941682658171104997261940468523011513898344313029196512142270106782902418480974692570191920162176598758347655088858259959889889530839006830734676768957039017893694578037758202064066920348483308152747810616747493472263690510449353289458610677433800459219748854449680565733251960955573953807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37268650060874309913675559634945753939676443200882155794254914041622870158293378780651681841738960260749220235904920631269286471586016180155974501273139578373899156003739048041519916299512514295247015026402439806977707947462760787017452703083988106313106116797674580533279090430839938531588977707704309699159297352317756126382691912439761546448165858499216523113369709953067629759720733950857561772718752083571771994841349168989068553011792862531894249528329468354018220666459674233859914043130541299799902099093122516233350303282785071996547963305999881098147189184427760259567034961191073232715335545842157545071233669812681355691610147273710729178939161615851549762334369189006627036879883225276447937602123539259536001324153341656341750643356085379605865924783096663997874420116994790932203806241962653318609166277292530259226168016290916091401811243970836088490366562170841390053667483045234544055437959580592773405814859419245406823209373899490613746652423208437500562536808548608362684500741711417040444710060590290887522314827072067579956104380890423751898567843990841496989488062222319774664950508256535411922748086356480118052638493970807085025686495007718844662119872550237733852845770869126490212272032176639232828950276158831227360528203375568699910484556792682807773603637557330326582913555336451252836174109009684278458162876276166739323757478999533237199049016689384981003379791926839826585335226722982475474864694179674951356331363392277396306987806524021440915724735498179885353753647865290234873648832130718217997497895706881152937642518907227885009234211775784373648923486641293017222355283934840368368409250075586657254702051884358035291846900998583466514313813952517889111003041564391203598743521448311584669451984125254366798313189003751838168178087764955650427976541384915529349601924596008750109866417699474461270914942676448478631827544092122814164847334654150407458960761960838810255023452680839896613564749009728177097786211876469763526368627953324088746885481654536733618120181008453636521096880706433341686665802951799451096864146351288163203949837826761534877551676260534827572744708494096686513295939108589356721619457609298265274118713741508426531222267095857654077115197654139752781029272820123666609306779095983993455557498056094340165309516547775056463209130931477837352868683502315923418219581626699903323490731232682399708906726295008528311508394065490088569082395812577308920314281331010560625556095323405811197048713104219711029599781804510905343371239890286046661256769148049132603426882179471114416920982832286024058801713405029497311682765089541286701974678288974107187667170819384885508228126994775797945697383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564262365593660726481286499466174162978230142212636101875093816694579099370415025911021889715495723905352244487626998933838818087089192729267150606622733973956929653294589656121916223637166938718397083386318122321135977376890055351508697524157114600038154597548935776862207633305095533146966054724029218762144270157737107662843409804607860805523665849539938739062068559133521087381260220217006822374882282130448048079990883951519731097018339733858161427623471675572727846625304920374048514332310341690003183455213921986610826710010530529020424144312891499852690812224399926562731355845927997241320792732464482687562034842568375708214789665703770707047139795719557374435573553282797571051379119454726349360376526551664303881033776547786390276118992531023327732834303762731162452135089034121948099030173349786692062355137643646546663232437418306945341863525810390146121629820982035580530207478667572996892308646229540696814554168700514868493550370786669962904211461699159774665935110984467603789484764174647145006846228170358213543106764069538321497161358793264468057615823005909985341390069474711868345074146390182444826086297121249685493615288833897754953820213216941340711376018048037739043080457902544229671112102770430006771660183152731479873723389384143013483829219019491250287547451950176703608987793055014539441986599011564971055950551623816512724116145253656549144920845186043034418519243504597821493003140225649725488905560622730671882287305095458502069156936520519157420106278468671526648785183642214719484631160346849760854504834087750478147256839617225675424951622380574229830783306529399163014687453406872860460499254672316312458878871478545888961011111749355452794387166493400844608944236876875514048366294211802381363957703749789072858550247989945009522141646841270100976784556226993173988841388406492800961731661408332912687888135734187305805673894115793965407566228425369927213290631604908992534894095638971618771281285763010649759423551441060270392663258468155536277699070141658095634275608561283581911255728389312958777031590246559346130352965409101691540925774418058631299354332559058354757948616859941026330348120665083045778726520579302142378589943604352550817243857773886537653431086807149564023450618491186418143585532454648226115901445101797264649341631100400408267475809692292910087670203425563589352619616370416833780956462591986966196627550599637904321603009769950533546376708526399046866271881175520760785787984002751294196095000420121245394460331882497959865670178828698128680735470836963933445805287674541003940136483093978982087540580667035898405251085217522154866053623889389522004253856105433095229569986939321049359432937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85741864179437340419100801985843363678849782243675114624762917115836922093981678712684421114893483852905278200908920060328845067269705731392431702389679021552345700411615785819617058475956284736095839888889927117796461801916673467390865943063667365158043380574594321753960890053511552872128911648560203478691928078998076067453027749534563491325715091761507474347587548009148232605099934650666452143052522211745066964646776988584270099688130021480438359040278057837121287142608460798516023381582294631933853387323706063565456083581957641395119673589470947239085100990871992041081509867506805599027190279909909539304098745509349914127191489160093036486569558860092420325264197670902693230381236676032013799449875341506786421559782101354213305550973685131817158774596167910331875353387124903569741896360662430581207963550597476462324485432368904211564326530238232686639963479544874644335054217949972645540180159524503368243388335767391591354666342535125645081349155775886862048368654763309570421887816497735048252256512934619637301090540663194648934971515559424813376541668147718334282696018357043026196302484773374647980372034095682663876352095774652767544845182939288791329810702919786532837182009862993591798014176142906798779939875875522056958440702278008554403297257355393746366636103137010351757536684325747503832899454911078164287130403128939966192254510530025468359748213681269745792111460448139582705252670602795056395071639903760434639727418345453263268765427727973458800653260333776590018022023123597890760509824992484778267124207894384385533574919970961309327793475100154298148307207659997925867902735146720350146258943499659342979663300816967366719545561678697518515302640539006603418380505146426944645035576383227683463486746049663120642277051898544377271919427829355545397724434247825497958552202854544023040293548738446983805493767128349583159656765576642240166346846981768935930410188678590868147648115476292461663685810954117655752298509761444424851803173483474360970476456884236701489893332837361173953126157812427874824254343486417559400989865000043395708325939461121561234705231819383811126222765490002508704699711457488096441235482568876600917809067859994721867744028929769373809269236730459316769176131550646992014716750588880899834751350497431577690228636984739891781778148364643441636010925120581891613269605791982322980636369522789208739165449326225677799722914608873121221385989184912155172524140344802179111085581409871597816211001987965178537151235168907136890615283452867782025647056255239181784058882712874797491685197699065805434073250118672452860530953414394546104400260486434300825175853372240641626127257794238677966099840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527481712372997684765761704187506039243866664225760980345698006165030221338292471826351423622794149719316342223678701950135476546316943612368915047978325174819713054935019594929953615110296949889797761244279920097069483129657110560844548526861730426495685801466729588859101287367188759646023315693530332977539576943415580283776083421361439802159554247168768415556731879099560682418962165531008420508425948491533877413952629939411224777499286879842385246752474950040224930876750944920619574059335833589511130291878647167096536517710869126359165238319328486727383791581119548270804282049189715951076226894391215547366774743422735964232696103853001365550291092542729659826768107510135089741769563895350910758866933682256036868281079294815402335195570170433970478620420654316841921639965520708045220667447734676096525341498393082803035991707271501545972097436356226161334675859656807198889120710760664464486322919030758421559674712229605625494471120369767649980579739247254476068562396445936474527742910139733411817786652262039740743923501163821810729495957790876454267487225346401438180086445663584890270482830259640917620634404480941311894610972452991273841156444307403876954221981650523778932548397266727017767825207581430319853155573046880676216013296528271070290160781092520222656462800793112525636859015511052487742721002704877163048299706681301556802025855548559404254594911351218131489805379490576297218933952332537575397039572582588757514096662251437532403225954647773948502615354816990549055419910464191836069334556177766711508826269748779588839234199348775506387390906592888967716454584553601013568540889733529692664685214423266158428039842495505002524434744026160501516575889188239120272496345846349960821913383684010552529716265433888063367050900056131521691853210109755311836646450962029807963986251341543973746575601556822281144545135877678620263491465990714267002232242242956754227321857761243097451675663298670289576647653569771329365764728501010284140389174966937693106973124190144338441846779746030597413254697247645678837149044835090215686538292367354738776015846582865976509811373351271866428695202021228476377556280765758385000621890052013435360007033510682441498652918785723114466596786993140719949943642861525298876573315101123270457118538570344754236347308952268699957217519885182899516808466760328877974827155244078941202139277624690504203873200679276749163794827684866434229091625640940124177499302264667601094056268321219798539300325192087002464737401233756871987039326907937376387279570328091112952229791450055193032644431464845943004689535167126886604630396067219037217716629997479223407107641533559991689498891883420851383931429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288070059062921635473163617866372933577730772138753264172517964002892730720075286469988758944361847973975892814337140600510961671488760071845159264949888077211872301028856685400786835366311340958012324534518322506773784184229834704217026178917937075071060829992386586014412266331750679907549713465776225634904700134765342191510902701592347222879685802565478390718913010442991159955740354806750932698633447463831075922684115149110470126862532821510858168251668842053866258615843923780675278283386139437425425760137530681227328176636613737844732053369373372043633581989106690549781975972449510756815521240734257115560346585866964396421093759185917083394787416477469502885989807916565613156174544267566767006303092045855434441291621029091886546024216308194426037704524477580118830513051358139553427783100302964542634278567942513022325590721380276026973725203045324397419404144020696191969255444935722742963934300247335554926618340041372381392547442766704300438878283867661181776730925348146459678119458403203041871933879165337079856892560256651230234260168244366933970511965228920180064677194179059611995601325292551327184539424011877973976233067753974030769492601668326641775274145715488809058902308214460364672478103703334106358702185716695152338542484210152897244994663712040039536488622767373607595249002263241726212609952099616750170384331255616270055691907521619651541638351100007378251737559173027009572500072875670988529105340640760557650007785022616459605875284158088567526168618288250903291983167600233495636169373347604394320084082381478107501688192074528080014709982329599218289245410649231038124748798410454484656896061840540078395742094778538715709555989817465836015652498611022564916253470961666814746356455602837293711544909232973722669622733591055332719122427185905219960583691243949041299675226835477727992420520307389161086047429808999077082104969235298099133876397525277948306769795710757819517069071944626299987458854037215152841137405558376591463739821118413183159741505060777609925163693295451692401840488357135485722020481100828388224415010927613095887820222861826169859997119324840070582642450903043921157921301167712479189589961362901221288544592673652840290831211368571516054875311805513755369826086239233653794611524884007374471581938261355183358847873558394500123024860800122921877783403255958838395980211757396775198434346838010491299046885021783448686800715480002675464708304234948212214796692483308144499134374107840161572464962995903381112698463013483161675632697878485185028260371863491020329903008705822038733979555575214871936156212288833627343745025947259777766204096875936461122605544193768066265601963447341649846503302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416704665853042154876875825070415197502467142485231310674426681320368757608272752436826541739459341715696010261746882982533769339107737193896768803014601878071117500316898972437875535386566354921139786243230656451384326823839872665854461656141428983403955163308644488798286218906296221807796496824361310815773565079639329100718402568674248973237403270389662786842644567117059542204873203666625786878788231611970796890851822540468726313594120650148764880262974507760626361297542814567909874662766873859064268775433755016486173266508830664194367745723235310487791869889935297578328330784902485828074840538354027717507423425945803067334922949441339366995474359660750917076909289291457704680587627079537759087891549549830443939320185204684265598274078644428954749571400185649868899568954253311367706330043263724831584931180762028827959127797775802842646103494367692043350137715023209703736027260252546491835267668729860095200358216208706818754442222724344199563831661609712211620015929982937269862250463997480804289834861411809191609548317112160162625739640264510647176212093195777415977642936068276747385365235073736550334663420634539291204865600782702347146064563651025012244046619639551392222104177235483024427784834406184893889906028878078547464868187283160072621352287243336886755178201602046071238974719768803346760713865773026132973076668431322980813485348444740901854204513670032178688154981021259448826559167193360589321433800417026033027310784578485896321259135070334752396331255213170152747054897935805426942441955405602627574294808921244704874539235519994034242626178535490612142367197263464541430560315965798567683717909842343128014306957783945793355844302245167702569040447769568645804409602942696208223638602798372956147988711112725581978648264683028134379788862698004318651777289719193742192328306177692591243640368007527247780146325597303399140240081805541111430747556327430756915915349984553916125137934088908085906906448446655923665598113655469701238349831549970293444522182109019630800775833041110450284225997837115753043890855958889197833771740607780884920602829566301141966106886120664920620901345564331568781631993851952034643792348089580249171122824083688681828817378996969607227887982554234804518479935105069040013227818076356758377461963989515379221841928814192670553908084418727078869040435810570522844152988847116632656701692346453914454794328485615067732368447601901113378900383051356612052545979789488258565839361953969584901074527715524754776306593946201502033847512694759262807858293842712131652877867975660032083701722349951146745311163653280624395203627128966199500063566176429693533654348399656573751827604464410912634827907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586782883048690835683082686366290528818148889836827111894793527598585106839368141548866590725781808083582946227945225257592414620508787050419846404157042525807203544665708709053897373299043171239769178198268361311740514183998297929493491891225983347287321112837359239875912613150459997115437443904009293774350599422232556955096466932727363321678054916293781644478022313036983443470758344132250612601469605152107839585019518979637740130060111550664778288790347439803552695039575974003964966151628555794422229864811920652197479455001600420508656080113644312993522698796696237261510161252246826464219006907929281703788257406188419954103192975087653058509198785749016014778251493372766570454426832057860809678762334562259092219553194557568703338403586542066052011653741753567734103089083373901715071597179681863270097423428998623701040448554822070154681018788700639063437020723664284937445033352279857502512705291424885081580495221697629346692359151083632546076700363143647254030825398801241034510309073849624209109793200349721879689136503751571828537043860114482204360733455712624553427869892314125591289811366350936275065402384900824938529176292216587675864414052735147668617963394372404571384616601997344292293200531893513009744707905725761191325879173366926648207160175387794705034242807522991196552817888760423134552643309630190686089336518428494971126911319304027257980922672020640512437410781478677392003995151654797065548787604124183835714544826600025599787991601966678104408967453108656163453445548933572988938778407205607023650214893028702552625125980963929046626737010727567398346783859974975515300682377015415030133980320942761191622625180706356913424610486873727010212548988617393744624210694745422027500532847704690367290698937530206480999899632026472938394504299617874655245274498948767534515140616907382439574395074254304620001718381107250270482689553629707439839436430343923996813121536234840569123330383470552242430404897669790279027420181692062966329588642035451354397778687434127469623929970312136344648821725665058885668751150483964561268110706523996032229381618218952531629029835490941451941269927853412043060068588302808205567435389476719166769872130878453896352414055422804690175296687311112706591022967780916822215139885873321678501632380859447747239133573366406328388987668335915861168937263897567800466232284791937969628788422193944078653483059420705770017443870049154733148024065033076829334637500026562749158449419568669588035635866794818700883482973991364035223162103812176432632893571741687234929828135792920279447186262780141299429360457400513042959031210290389174067261009658037075970342613936909558502583358346342318862290840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718857065837686450344684756303025737718239909855307294068648184613243154297915791034373719760710650426105136808402787742285980168866103176032091507300421248695497508819881318939890199587757528938344423709992408046940689317179090776964728062725481654057263106560090026753090269341488462006928874759817371444457130528674626474332438864498326623324987960456661090107106045993655373629142488466816723968327686074333236288567035103432027436533929710438238897735623480810384308352026788400655791092198707330289655327722343928117485011448494556304389384179397446884727820861337135965389508405297065264617002525107576912252516691993204515319035282972881436176900529151475558698789235518856373781447830671582933606159179709874954268661904674544752378297462119967521171436650177433954301409098118388448327999183592957522360307589788206719718572730153822931261979914007794950632238817456379154034447771923000915143621939476360214321166872410145210283248519953139368395045561136305628242909938028628227990306635895192278593606725773778984415597443688579937175079011757051240269881069580366833653701447936097974623445027891782451582551758738274421886732474284430197856424700199441650901347091287310074282875288141445375573920112374088149052063334876808824677023441374497618580579918258109613875837885998409950864194442050892723159038236876934785978998253021846021142549865102043383888109459429538793115513203300010544820273515546490248116021092660465695439253327058391798980680239436558346447053422774259677246780507665583811344946252421238626807186734992058481552280452761962967279762213576660958768000462027339687462574296945738217174073665550081942232492627504610283595239447373182168863767448545756084726166515094519296161162805167598529101819186362138117323089583717550966585351336676052791546723939453825058060513854445618032883498201022464942936268888789167611682743726796851792313321930142457249776555728024255076539199683200597605973703872549505782414855547183995928797032508894948201999423564411332563338825034632765863254629842295819133689764836628218052511644578851792329846431112371716074690208174618044518384826030076519764515659105712243154284043979047645294320830124185583860997068733297916340629537069175991881415507672380913274945090999866603456170504780096377392991235581114268986310617019148172323198709344945189522524040659000116478675471939471666718069216150382714602715946093524214431995940807008757265624054900860195489397147099598367114159300295309579901295934993384931134029655779242671306861743568260899781028170275445505742587394818267737450543337073691975642734690992309376619893449602063962130753286407022007130643987223696369131061315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253631899689807748603111216336746089520733219299763890605167258257545996680056456143564959574275476729720300929279936611881611823343063923828994883006058289300186135859079968392569412397346825439750409730687416282728988382625026831706531096510430958400522816396621704854520004417874203002467428530639240377456575768991058805678892689863605350843053869479897074891602641884481791392736365006140202615745401441447359039448126816658571949312324899633460380773601474303823505581287921153147139959313761827690284611210384929778487134828664773802532433403944340443003339751652079073832676975406338702966143506681482802541227477368335252564964655825657904110813286727648111568052693936604092399182000370556678029177619963578823468846954581725095748691674165625993850585315573580993397988073319167098715102398054420516144735072190447510809604556523681198215562676947216151819695262957032315802393421853853578626917757583585800995043761961220581120642649553716367111316186909510183034699089116520517089455922053651920651290876633110765200891439077143985534254447469853898765683991161175239440060926193949711056544361739437577608808739157211085089781604039836677643921104179494404525208061260953212154640354218315400374744651992253588366158754066785680244576538178995270976587090502609435886132130310853250978015620898857036048382784343387403254603234843175078302980933268066405573794250525758541804895406659214325569219530909351132869176343081855143052898102057415428172354298383324434574620322168440280337761495298747700867290069484818071657711911574956386307334090847749088791076359843319591302392332830919930394474726930162223279160054515763314290574670907190556277124445000685453318865509083192124834638405925192620725536502645644995917869840631778549097735879342211818368323836717914477069465997162167903960611840841707699522714716024203495739175657268917524623098866325319047323014013459607726595401537552903081255297571378535661433472984493359639123603838448282053297856545076847497441248183586549919113220507979912012203952981607571448402479916645514306606361908158300362485776663351485404009885315132928187729062410149917610172671438580167448275114109007446956359899962294980344227138250867896203536372263985275118044173870305181894071368966874369091332142047389137788617018969418564248946617638196534458292462102416285455311912632052176931273685836035504736467827498176908402387784748912190271069565044728755294376202761489251848972923980992637419271928762373095268638390955330809894245329401831151560131731460653790474737982843989967592934123032088413136571265235355144131592169236992354447049938195886218081864145980648671704233883613539076604641888307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646007503981463030103823627901911838129803168750804817389067646250052315537250589982249310156321252648332297038163756743898967785281765043781703838681771977514257956872276916378018718365967709322109852070983040184894127358590842113738483793148533821216241839394423761153744452761344445181688116056337251757416886428378093884953158771750666495902939311333244227999356455834215842317811781354939332005408573073283015009952459264749393588395699809761557070187781080575733793324801628009890100099853822092562930535699636678881694106572645026238275283299296859429915585322097289452262711547524129819536276411090484721491717321377035745926536165737995687051013729904592219288513129211409828766143323876494684528473829428851466291048073955857059354561918826644169641947214772222374031520251445495786717324962606927916207044707604235545429000777184123570700042419434388932487856617802940955630058472458311913084790458204639434741435662182867931519418874427803516033673114231283386522249118576246768589196647976226656866639227590782741049179320687542307433479229779518122294881627105859140754728911534984687580237409097827599493199845809159533118628539094099252525708178632652785783923985835383485857612231929265098257776096660213351326514799836034843247203653292201238211166763223713280770218655940222913570445616011666698184113708930292091373922190405661844475412515280658142622892101037287342947153275708979746980664655972668036910756907144050692971611204113415517084584333106752863959738603034166635128571597171793327946686912470514845838476206856676176036023602993414753286661378690066423044979809921528631552044598544733592219278900305570100886208995927547091570967402694357869115437331625632232293978045294751167632393849404724949493487922929571248738378880666463754342263945911092568118005391959417472665766922198057548079941904549218449117865912549498473214610242220753586904870705649628718305721101888091997897348260337876075228896924047013136259540144745400870107219801452866835964965294401565015801303639100080426879432414907842967642631946445462160558896485629526089887205421099771446588542486757170089051178605805704972628330703716252189908333675253304571288968354613390489245640586123827700656544225481648740451347888961886967534451059024579205973966266734849240646745820582983762487561926447402186604721032289198591312828549426279251357554561589993969545328098375167984286734782932381417160482167018224375108392678355371161394340606047709304291557951182405157486891529524444799201678777118805613849072244841404966553571891420844400967625819468403024284849584282280304324142225836937482687440169322829964529057684803507752983406461219992584435121442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146188501695312915269671372487196941674526453348694945907204380660817395573018610991248297080020792984161396026288393938082530927901376093148121198533747439758094932253498116515897740916841876964330569246603824535773285966547243082132898362331478977324508819451381497225189893056959985462691425845398622814366710792258026201834477679195127611239464244078459939370584100621024070091459901697136078199567515098836373427247640933490114983883521426233627813986740722519320099805100925678726246440283703938382818820309417584196701494958153674747391541788371539742760376687510905324704359963532940989906390791843001207056364055132266593175192637206056953329957444945661799026265937999580022387322849179110723328896605565756365107948348154589458298282596348557416377968351380580430086859379322113015468550508934732677312018557138364543326985908588225419268440975407067818022529971698656971323076940038812702724340668376055269767330033208622506591388175057473837211812649676107794866989602304111232112946905514595052403531350745113073905244599327056924863801576590886528855015973504793670958381615621386813032965123584695488562161528098774791064134446236439272179986486437098099300961672908051151439941301696387897214092926689714592203674798079010295706557110819155443713732941519882254367746708153712535775410414154228472035677491724925401708822885661331560510856838552467379319027109542808766600296293896432811694423916881303632721074474964324979073585920713126224098704560656688369196139970345401427339787949752100358060904686730842550208198559276636959148268591006810542715676651060360713378767983604962271896137541407357901906683277112684525444762812007125751708385157623619491198954222589126604076265374065791281346368716243846972177666215888364344515423674944022783917160318530293186522442477158959711941811167938585979875129388906580305350900732449915807824132616362832574054039600293563175665594580667363472188622243683125710879799769008958505488435594461669356176093465803341257535073749918578303132889525751938202356116789601715008944259724584696805681517270164832048100731118474491365875328036797195568533499927456547437163506570917833678845079337616288669263087144444819085567027622042452952052888188559717460829954008815933815449555407276321267699502257809336107480863094268084084184287821051854770478660672536995387462444571694476586992418732233424295346108792272730598484355453389626785621823541848685724443624399918330113558024257713660914540615172951882392975713878949053120157281666393398114428712184614742263971853099319424163465466083533405210446126524416631262877113464540060129890781722465089916677046608827396433940437685281460305135054840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575864898325801237357416358757759610627260325399036959591591062761041485738063549357246906313088026721577937885265291151359141571543245212684045457947211284603583110380070006410685735960727269744004612124516369403385324481461031103931555357681155309195762507712913021468074001039499313254000349173922055976040616751546528710670243314117756329856108890209159613870771095799511946552500005858549066368355959104465184913389546063183472756231867765981751982599492463139223241791006423682986859488454003628107227262442839333742463551126763570562125319447509199421114730476345700597865311173080530037397333461429663575725699168456680768633028654637334216513903758883950421501686645511864989129424571891208625745128990092942565305068231573319474450315873395591116551918045906832650718775896382972045634960411822648241728030021092900104070628336172502649513028945515062894344144946564473316421746440895423478450790642717794251656513750256678500850596971381550541374902399057744978509642956998197973483734389955796191565624058135768076943288103078301248341926426479792831965495657466630366414922550309777828840985376895953846984289891026990484027321723385132739993700984766839396164018151732467482425185427453886023870677475383279201702327105717025169275196513917206488098097566544656176178795413168872658398208474465249929274661388576631826700726506245609010574655467169482123226665441518457073363399122008554037845350411718607556541513779843470775323901878765593354085118172632443251840253378111484394947841081472395408055038571074605370246393078234944763483044306077814683572087002538812051411639952164639673069598137216369491354015685241993809209691706293323757803496668310894942379010669537011670823523987690915081023048516453596127264402468604997785188699495611951738671282108503012962192693660345960358214544669445155339564510690263337277152404667175135761635553282000969903680752354650207892866812529281650943558810076591557257489060466222988728260903331305583832194547513654101522247100581841186055839885058741072389934947059732277269454275388959060806430105230034733306459350034705206870491556656700011058993262663202689513913435904602360497264348529210479839998649161478741475348846372798913213981280063164474641603800889769855264422401144238333563457469768074448554665820163796273899299414182948982342513580010698948763309914012012263902646192858848597036521348625913512738950556168137963551583022527046422628399166076701647028274058971942417441941886327404894248999608942340189248185507385550338131308811199112737056997972071384660395714053154233553324533316936027157787334071210409205714145471625285282912906842334308405521387928370996104698182096725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231272367420553757624643452707785207041460728665466578800573539619084881669187875646367884284954224144264620603324314751425991235831405079971186060607004784577892224573164641801401851938122924100774567393385409957435608439745803322281131299206042808511959098008400656172035158095524201659667258297002199867961206144569387926587139597775783355102557859907927673681181522171501269096130987172102716599491545076803859752536880807296358752357646489713267439365868110588548873004860909351673583716010094587919544617507307395902612092409129955713243042417376327137173181749803330441718655559898903613716292793196673714024468542819884208928364668464405798688408430508091503553087886411714556714409060912534029231605700048664098691348038796789989798265757392855522104653132910029536471144218579329598255130015045983626012492773171322526152680323620417849818976262485510957481625596840075277744095496071197119868369358702406412303285973030208690049940971348322226745944367851552454386460404222647296836599914889870893287470518092698261059574993087092780292384974791804600292019506453081057594686711888697908979279570444606621874978983275040440132211994099256303626803322316861850606428082309832801678263551229751388576867546936723845494575064834840938647196522460458362130037641576811291115761528758566191599391655170175664053761738679417029103440879424990764577411015595388965808683598254385170637800647909337968385381994415331700666920879236336361301084435725175604719044233555952404946249108911731790416783949520444727750075914023835481403749395733976812713007754650106289801897301502488946025019889300208705999755163919187481005723048941344568648202387517879491108470573345002305837911023831970449826987898501812962681639745420762923656070744851675307913690940779348091222157808178080697536713428849130541184328120635838200515728052701445743683130780492374614339095995719330539789761118594655885303300973923927830969716610739636713816263048130570708933261509160546552770765197680722798076564607148050202826091930578722458580915011340328828783018308342815541895938414451522857753614842362887429210100997852272982238370782180219455704838471126961707827966033025550017172520588634751797238609885576566552762545165418031653854502795502858890527657594387956958064864684664986521391945929368806436276051420306443108222628413238982062174166192797750100906598103201192756821172974975484916367262721801809473001298747916742964900146319442655198265787964392358295741498525721555648171970172405468617783386281818862799256037665434489223275986559360496906461428329855784997842435896168113392725452221268457680794524833784361850279486659680612446300566170049584398460393750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65347438930490594715496800461154003489502243013435838631458965808923454567502306700443297451006848379700741413731758147714618811026050940157023736746627988913326982159130912267566182828481405874068964221118727637201893684680807597052181517502962108432955680992663614944650970862781188386216695427581092632993940702396648726599246223735372661138417400410859683741800894980230695848047269282877415114435872484366705525880070112887864719105533820530302142161344546364434089575181436770854209869316065046950771875220740981876937514849464976770060935074825729584580665399019647117645804542737318285181975217690550269254112571671193508145135836806955170373485566389648775214740992407959986528888552739256947251318251112430271835441981806230266067617061506935058305100846318644835361844859818271905394472115610900566341452502879906388130729970377398991989675502460160585584293250831139046465918896558770971119828818844121607448110297633686558562570114981035871274646916148328791869484293418570303095722892905581571532541460407208294634441595950161285655045288224126808085944581373859089590605276470528417164676284123929455421716492916112792602022513009877206034339400903560548476988670910553122766977846533344977187157521291992637085747051193393726839030119033352778743545760024163456462463970822869033746684344848230740090098171414909377433906584500378730908911083012794127517388134395063103579984909354928734701413158253157632501727600659899429778315564155022694970600598930060220977364819698057849594387313235851337612197970519707769559927119252609499576801855461871762023354680471605815229323759288452994191117942381745497357983331649982375997717496209539529488858762107842804908053071103578225242379224519879680472258788735862753360831679197405008998182421054423400147703400378808274000336296495349261741860987510626043447920746306719363605720046343031643765191712958801384106912000793334544938093015828967001102167352932457339480840285619003060927279721184282701243442310217030371415544659553965196745225306214259633421130282860219101245949461915729522433005204751638802679280609427748856049302557459956696577842291237163165809557460391833284419447704544962282170943921704927825862059094410715891722630478350381436981623962783693584616873416726438782559535001287244689493423421374306479854701869738044602238384704948333680854450755527250919823051612319796171845224141321556535405198465542257203638609945600577198373545260200895454215889308464917236533845886998357569500419349957527945309164291542448290597519430548844185611491969565193227175131902001839298281635654709810309432548876964657693582560197003703800285044134910100116051566304408939973734729741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46945546368079177785055282651369727676254321228754047671276082092444991003116985593386826542777589250804155719087101899249135510823159489012219729636396180129499191647051042689064161536566430644562628452960356377137277799258403207129128653140779206536873613014728482218864075575614571362914608076795317207749233258939801276955001273294943060600899025224998843959997999861054446222139167857815582323680857004065848424255285480034183383009242213420477971831614682000236960490449129319573050266052997817520536763865869520497932359853455741361179180500117356121891354802256652367166718426355554212246860080923829106951823162240506027343256463964096003621979805426031025490204005515844763417962556818164688860555304069751450245385252116110874018036113743943396857434101551793379107839280492240340836886209595668983270996971262297354739985199519560331380269861776580411288741287792399938166594460129091824599565375486238393688162993244933593694962972159051147207613393394710432729523977304091350968928300823537221453375138778054623045258474312859222344699414552195784726595346146577828041833109451904103535116458034099759461199898999064682606523609545833672640369452635450428999585216003172162711605288897112912953844980075349250725499810975256744306986167954079570994078121447608328385030762942783493175324934485952145338707904891935486340651331162824949636531619805304737431210361771956398815131153493693424565447998071364919117640051054183154599020855034453841615214161165111692912591163569575380606819603480877980783029126636888220929717004770254248516980879446360596305054294477610574966336435456893102395973850032953830206384895858489637280412024679171560315757854765609289986585862897612262877655122511361560416598852882674258317824635377432854252644658461653422265017512067488015204327033997378322060148263157684575067813084033952132258766907869536513098751301745123329273521748029581293473549077291476601241108849787195222903025784859843345050132719925422500162352792598400613570559683191015017572874929381258338252338158328777982027111338060182018569299679748521765677986351625498663088670078239108689275064366303808177575127978787684542708879030908043374344916978246873699126118117321408154020576328985815192817789422211917236721596997296937497675954673201405347318206360322393233104280838926645518099603264767214155349887153826810296223886842995322109384659678264708098364978781032609295775268931924840013267047917708167174305880997979106709710765101714955488964604736077241173394581431397310887014671732632404712204906508075627039947272294688661353975313179767186630015265923101297100856797460294696758485530867927378055345493957747557888819230228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346819733413795025654605763902146751616967651151703071575782548726965553276504535938571147592310645847620593081516982906839806379438775147991617468245806390407166681288163840651694833903027221759297524959725910284898314953133842116315942268188371974890254624854760056053719128520437063493167708535073920348499322851362390685933804963218014010320952373267232264618106870321800781118626137496181579819068480349326325702665843729199186101716627126616968163559084309414492160444127547075318690100648000142848163554555335800740028526119314681584171045209062029923536062972446715995071337749626579034727789471882966840427354290563154951714913826342581128287582797675226220942618874808936316306576671569956377832460365669690302967272749403674782269613098071321181215019766092296998985849001636141858868850844653359011586971302400460084898412463409647542247323343104591352766432984919022782226111964920627298507333127565849017042651759472149139604696289848952092516804137288091146570267621071608692049049145358713147560111141768962235206533607783839900981056246572453843967155276031683859141194970772394849769758415905770294816372098183381301705124123507180323715335652160369664061483752181749270702626523347191052577756478270484463894242303839909849356360157817544106017713567204013538980120053416274985649887373944152314994419431321772155311155886978930097811417478401097475956067627002229211960737588528942581804367103450305502865491175856682977091464547479694633852006364853445166711323154095023504419700715116141980133745623512011122862795593421395652535485726313704484200719431649286885322826519284208521992674952672600733438024381322257693151123168518975175161888330682558792755128934689038843803958815047799860446693042168478107628372775789261483968938748177796629396052557220021877191460819242111662166702518498744933836147654972868193297533753533229713409737071996362561533998424383498351234174352491242217814337567272132375747565188529489510707333370774316750825820989824342463982707778918379727244934577108649967297078981200159302113401895138922379771458239580237583903515566414031425990656993406227887247103274971155866112529469123392990839556686321358042089569067605072113948653568482504396332735065150768481789459520639300379523151984968110941295358389943161569660958923442949723066339770619671732698171289093663054141173468107731238662459135622027180028464744944796783411520229774172988124736248127470156359381707334000647144859598892580692135287397742121189413338880361028029992871196171070340052949413919424580105666054467019810142274831289991326955289896098485881433369821403346219528107795432267600545843975497928432193904569383462542404974186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513022498118824364797073341800940715500247301519964638163301557288825217690113213148997239925101247798249386070213093802807901086370792152847244509854921374286674856535846444960733078256916415261141591369940491831418735013120103022641997063676151559847304093072017947443874524853796661470535072443804690120838946488268132302913687613669660272836370785104593264415575616797549915495734582089551658173718941018228513338676303529353843893981552571861823949182826606441714889764130944355173127050083807285931844130624880512072392341164641524631363400772569972197335707896776902905149604839375882300964132908952372404377234839766565343502956464535989557220537119164737306341973770286082002872036428615169564113026241625583935398021718403882605118814728528079695486156636964652944575250216575654878034329807322475829657711262216797585197759559987218087153260200874488572284443115136219061642432032365251837503083442163482668956963943082600869617195180229250010144680042453857473120195392786824968110445256800629442006761447096231633161295263621665743313383670776472497024372489997260037233879221855561989018683163264686143323482709076763562830648186603430470749344506693744321800123163916291541599674050199006508019826489757845104256565219917811057128491644731911201841051800207215941707011791577823280716835172007928365244157034984304127977661356849731893273716390070071841495227076726439705003187995142643817281663993716284280551971495735867608581652975697492126910595538140102609762105528259167286660992865316448948879616207157552391460409439136782327298231524407361405051919360409119317306635688999495959848758933917667112881819712610129576259647396830369897158567271226630881896616619965533038870110084855222240077790700867368616897849988862762740259342970883983724629529963241434298030694530761308970368764624842182125844769172601335363492614567812029799872299473455372971599073223951829836710022846015943955092066648477774831076183878049287971028447176071305065267980762953276150072499263385410565587328215923947225665183459958059025461781372904868716733194703109967038344939009931418521130245312958675644193345738419863226404554452886691582971481787088276762713610870147053316889836493949971241833035531893492080429689112378180453814806899715466484997382401476345833824721806840387858629394877478474477163797983450370816177798054696920544658214905797515703130128591491393221954280035056605866799064152288271013418048415509032700398394414648015932175414627629746552443394685875015390244120023645032385869827670368767339444329109129053415010746441212869807665522284721916277825886785397872985534904805243252057312128833067293055721198808870217658480623729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629637091317798062252642499845933162728980414088706654897586992672286428322115781534552442602945420028414566456669107282089194307611025048584466276846225924962238088621503123309570065620523840576187401092589914560865203357260020005978009984659746569362975253087324783011932126582007277425340709002466396845305750785929535945397796555684965751836852826821756428588550013842307410676442553545150462379337729470198143605642822444325985701003679593624496865858632706561116701067722849301108897964818761889196041650150613804452427629104841222459682008859068295258592358223092693206872038587450617355947702198241342521496525104587124965450384208493662828343330425989132547216661387798447601622737491685863455865417021936780439636005937283620201165517393075407478086471886584695901306532311785571358240340080812525044795365464666369575615280471752407624455404452237557295320995749064736988945751126344148640228503558289565493701301953566682773663299669367435732981742419866253594104700604898614369529514772056330324717775913209225193186360405663263518383190538781777363195171053209867275494805414385768230492928196264644384881275707887668478341070530901271419254697116295015533413663704676272043678999208784739031761356994538226582715361430088179813581173562091797973829654795457479611346154996824858419771477513809888004922344101656249340755017636173466184849188558076335478021886101597582404003383530350950862576948954396438742616457316680602559813224285766389814747673860544880478753737767650087021672761036455583567187911535695614934094898137485956274301970327139691500835216265928092424900098470830326546975209201854256572749900101742149194975507670122752502613164085468569179573799063292274973958300670806607109972781531969768335095969425132640457303561210486022499738034631818904023898683713753866808789061919467719437630993932865309142838098768920263631022013544702915366020743358758989323868091905039669168027409428393043297099213454670104652102162823334898986753123634159183866795817740164651314617651104029987688997624312672359356383182151020959391634932433748482440609261824502731880315327725893250629346690331186267370126545449366846077443026037659914856750219155547617164547698799271573667124073968042810130538872831875984136791477198337826716905465370408091435114960446694040504699041134184619728116500203665751928199908064869476171976598136753193779228414022706028042827109572920445117902335418296586746536975926567412041797292495083324017851944602193935661727755067456241431498440972762522375118296713304756529983746831463712393488008768855195279316392647839678159169626730133265147073687471378120377477721214861125813244353781913475768597689051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532321500179675039215965178191968952611632186451492618530454792770029939842320535493032177908384334453453879201919451073755779765850706720751746974781547294978554059981024167221500828343701077866421143937458141373205443359730794556838422655600665188918862935383181899593467467103575720972693547432786710634078639178145595344541971219288546230969316673913298256501409102633520145922077671823683924102920425235882460666791976457258012637766186802069757561000407364672167041914816715243178731506314449236147519909123704314066646796206195523820868344948043680213038285492474742550706346634950793778529715523788252656100457352990588175924403364707532694338423300352939749495216990659357960929713323731853320499879484837434000685025673679658009254008595814097657385451726797063302688758924590887916679403412163536236822614546060885363481786862449253114880193865363149199837232099853408702158253784832998622258046307890549374233574112392106370500496172285129618531902768235910087559609973447561995354174186750187451036845728464319011682513070387945378807709173106481369756267749524841204912821871011714639271104400868508997198794736777223998538820586471731083388377263524255920594928936332270361186531565114695433491725060457802322364205028561891271512332909079524046495624398433822010763702776484807998350090963655348856415182661470041045170664075589881549840033511723510888565893880794861544839574932564255685016530061374908204231351111989448233946905103099190545132605197773525510760147905575449431236046596066769867692438945839200763205413610799063834588547056747238452119203909933743157879593537259498113327559424430344031566240981216588787829561829553319571236803251343315114662265690674584301612250888335447527516192429181764392267723835159299831645517713731784824257744047982644491599526236824103971586901675977512599582627739419028454588101387429932405219560049510785111818574593964373941592285005397967954218796181324635176049485163821769990284212747795423640133313698284528316468396215006302642566308428522597737524658566748057955552789701574178895788939809086989166955499028954055597514388220742950757409949879628317727697485294409375601152524211300761913993447130998067680961967010483141540068278832333228320630663243230206352312564316074133066314388647483453646128208962175914156336974446413364926167837118947051152379434122711297149863127678436810699756418393831887844559378473244985768938060502683399762432737622400668476447607300311217589985681354160346251523705884073079799529576324345342683117608127737427421126156845512638414493603482365080829586796064494992915090858448173723291639374356741474898131259743855452735989465369470278772759482353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597050179592143668194945905643133904403396178559488791448087161917571498365326698061964803449684333338204718066919414345605894687327869607596187872750175564664176694779471947845551960282167851989050031976964537841999879060949186910341511117598944645066984415123879180823680195227093264324344464068055996390516475415455862288888787047091644209246755979308380724375813288727426444285735051420180723225707968918705004171833066457544109422178527730741414458880093060228800220874273482937338069226533125530950212160939499826236838156788505078573358578182791751222371841034707604309369903013442185972153487035232831731807905189907688237185922330268903513546520464069055689850960296907371464286001509132847058217793919077766139431951508027587407622896768975421205285879106940155552882526619977119156823172635642526926014270278951517946615972464667456911419193399408484175920875267822091449765674056048245923290442081993574102181659915117865327239765720687424549251269484970064882385533261776300745556717508700724989888811130295845695064185894359662206696830048192790070508459822934128231447413435095932307193905393975431238056056052613596719343961057174208749259503276543482577658680354504147276105083741305085398092966735520772263111278836240979911063819403544545733822086578135900860197625699332275088542589205325061619013619852926379735311126197564700918275987323503573550564810784071510715157336119221032929713401141498055586807271986561028823695772809210955154960374450362196390045358352914362462106359472904424879578881249792537460854975036235156532817797885157192203400430057348426844938770966636763258505353368189016588908683395662863305247012918645160559229537014511298030043494864489201526323219357608753685139473655422947242335726586627299948161724223264185715354121029660455075748224973808328849938298565653231804745321052047383397475984233454171805861258258226790023231691489143099982901312773355447053306551079522106812544830672152805797124382899881790721673582714510529527940928872638496191775847335890170561219206821692200380099532678980027672207953994719176808514985569736919898938812926395153406671625918101771764156524640684493198222609097618128025206769062248753784202708938485223104026881095705131741773474587297222395799712454447399598854088486970493638731302809417855603994778305606435523594211582733367960283875110659587099505645698213476596808941432270232340355739855367732483370340130491855337262471003948559170738110880638414402361894248091611540217350031903957045208214450236626028799086795480313565112534014426377853574802961653589593897980580543981231171612984791812957131253162482467827161661789829835706804166553449153624645795547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586184486456611637284897305938698694578449709328468893099230820811877808018547601748805926499678263861434850578984209786582883772052635709185231186032587620288658257822986556171047301820313956915335560130287993710902861155615785247225833377669473439455283476980904081746168986885549755118336755289317688714716291624768824790198541279472472851524051157055254031772607216691660251099052013059990826320824681340886633712595426992303695992638985963198046806436163815299320167420227881345089632467155993641727146946230641014396617808016133648817706659402696615432133351760268585995134758275070462487823266748243294629526707712921684994417823516103916633507828037127584530465365134716627495707959735603850233904335788375773331224646269374827239385744957203507539581660559387177604640421651574487660545076977878669399114001293244185563264134585523995480645535401517209556062088304455417979677295943220166520110892642567822247443554374788962958849442741797467265662824892895396196697465331596919976621054248071047460723521399673823691551348655036714754391500908854377375425097597856313083822902623840734715450076632366880161542350391537442124459318937353766947728737392476188883298975652333586818600325841659847943758465198759485462931098395415025152718154613905781477847869700171808553906585192229043801806267340067735805666132544197841149948850396081829691351304444086212272042784171552340346110746135778081846050236034458144071654931827429591425291391674058993193319074369387001255399180873222682051622556664779381296750385771776998515331528761942225529895505389600487234570338676304628505784927654183816517978456727403613084196317268764286508761870526129800668499085276748709980006442429053843065856123198287104510034476866460826205124887189178212241659945099705329250326877577845688878763211726612939887477607170106693409238473642538217544829446063589093837943410820757253914928116643984564401642819829294552173979425577203526906595607519673167165677629883546902270739519297164668735040102755166946625058629252080189182969293244936199667001007189045472010731069574132337734598694467129234137762925895181884093883951003130410742618299717338092378855934886001094451622501764452617998578565608990193668610915254198077560926796686753448328299188300762695206991064991204905729346272967338950239668297151103491961919831982454223966650846118459919674666560759170566022355086724647252550147090582993864941020554618146392003530090925597925674194061123490162560020048175538051898065112152897492879655155587759336730060478599760245788472437140853527744669718626211434341812336168629241988892959402706389675765736639390313231080406731035153255902165941398864929479796630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457735650680310548624238725872486092425873654707209271341496346609112781297225761031457938504846199065807353362609253609670342899880762260656528171474798001453851576123511700650801397860064356279503310426308205121591942262352462587927303968762701202541343516747168204707990112648726125887355847439869413257107060626346587517983654020637064898733305422987805652371533321085966486122420554228105788119171507501697287861673386752709021043513168358946213443451511249174313456035820706038792155929557223782812434103159752169738978336708304179276712369700995445116392823210814435243164808093853844068539962892023196163327184668106006614170856010741132158943930531356267448403241834421481149678566160652864564586647289248824422506692810861241627009693306452767084927354152535006563306593440497217669295886749020722848198701322874970829878587897211507162072692139543803933662386590884740681105219725677713754778431770045242369807229516909574824523430667716899992392749828775875135219338880474297111043076134735903162926641448109051773543111917581081147326484342953626675121813845294228629783998865448116771807118018255681909825574364277250058471150186163208796387555871757553720846062780901559669763961224562262491047459062464490532552706591178503906866179382976946779634998645038487087578883221347733064321324605868503651034697783562093933414703938035720680277220799491081259109716452755223722693567143785993027962756223753312221352183880738329951867575830145830557692958597332170269322955362141442978528108310626700585359063869722430918860688460844492398289322958104695854184937213279227499166889034704429115467951620412978919320262072190982856038730186363225104863765043747788011274405728445423017418629453515703639646360608291025958401995783275167418614428676615236378201667184901886927620019014327094210381308450160789253339071959825347306577443053450909880134149829864826945538552076266748439972500800426365456349390898762894666714727681341530367377258392860931904633309744934558908050295748522782791925368986762858520793771759580248439168463207704312552577770409354469874340299306682882026149718873310997674599321147219907298334656856935699446444031605808250957666212392537116471306890766716834255618635300074454822464263178660388028433232183787600087385901733201060237888712312061068102319375633583538934149787779259557192386589519079676082559416443825028077031605352971911340391441944353219517455216011135967893353234418286516984773368723470551175260049235193260526570071323081051678347264069825920767583873933109477397075653349351279127205281002132697364572080586886932092789638505356885179483200088876842403418495238736138037801949259024776949655456845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430143911626139909457211456768965712055829822845519700334475343751934158861149540608726484922593148588635184139720703735103400607078499494539446158417257894760280529835030106037686016291282159511970558761494918941646277049315079242604975388980712099494514192689309874969735938451123535921286295679515827354840362911650779351933652875034316578106118679862573408678945440038916979290629594028995663367109688764274963805370532689758319058867386073763535053598462348126355579817455939993150700163770661674691444170342141473407261396656061447761937620505066688597272565989533385517994308427165324096444254688377790263732618514795601376765393792065009738830155016090472746121345319741309263809193684906671119706279197005016619486678738323133696853486699839433065879277391577730888772877179135712625581271022412670358957113407654133423973883811656139218548716063730062561135823427444742046179755156657185634094164050502148671172951191928416972253181053018940552877910021022102256542199508980395757449394149281293460555981006146042431319122526667330356600827400860300660420908893713225862341402703762490209550158517402763301371063732541014627383225584677724682482188305839307476043659529072783394443109479276089353764940149067620544296359478462311551274914925425209332830831061065860837713230437152093270925257056645043515820922878823420134176143092073723107949236048315496862463523352255929699404898799482294167146733981263829070454594166516527462253407660561037723563093019286187440694153992187754387682506992900312886357056885781949958983020925693332960139311647705959657322866924069209821552648822863071513360999555819613064885437821948786418698705568970228937615610440117084315747400815244916740751503197661720049635134302171944092314244677010305158896145158781789865244247138107182690025346718855189378936106467003203082114555090315611643922504760722839371378365051674876245909342764917617500670054949060013750865466886609116809849124684455301762810187612477276896982136694381485089692116796263952390239399397590730734870354025105353283215461887245784274730988845823526783742200385975867928203700687765476529085215503795236956943382616828066048308837556064536190562229935361228348689622028600654683188770497411486394494072325439420840997615999108549324532809691887740637796058108197456487355499812106028538398227983022535311708276365121324949500936369228037681523429403683094181005801464728139360406766416948500700737537719420307174377286231959195046860009412191044404074052648204842627698901272630239558007757498501281505282524125092883906051603512352436425901578134587471174365536493687075518510729065334092680907345920169758401804942960920136690611372307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476192432771335070054476435398621506463094439418477463952193734629102479532949627557177674189805719983457202207404760804484282158831301441548930141564463393695065296286509477807586650463581848575690924916289002927328171462449168335021642313599441390304751944989939519892164323126483984135915663563645107803640110586004381299969190679478489537151917772156946543501390838644869020313495932516235350535332738533826022328980176311842324080707574449433058415704440775712382028599883328210986821801343704571353549133682943543828661771293018488388583080614825645512946430162720647959757467730949587310018381153355327959464682016650075857696869996549684264965567724912323843284464892131852514333720869542608405608392078033679568995264119751552175917320553976696037006389529423416646002775299619313579647504450910680004073414429294454693595184390118557690835432407277204114142405831990277414788870364421787699726883768629054064952419590848938724936222055182166259202077263862601704142818545596454225287527366279414472519302531917633985869778282171424405076060349101056625325602534220946099264154780535025725091959095979045249601151409443357304636468201762370105373841559866699543071758094378651999181057251513015535944382720068954970744596645866635450244308683903477458277781875417208827828692882347972422633136477088605146494483849700949734117973828708274933690163990287490048668601975695648087840198593057048824556364015071765307663778177304216924919569875253248478446513961934606084659461005809522191939196745242871780372850930048542631153165814104168397124773611292104831449406082849162091830271357073456032712320203954520027434657289033139622002540641285061019718421391138776033395008383253137767444017546173276519931268073110446997405120751159766373829083744513510736645213485906391510118777293739144758916600005288700369294154669749652511728730675912859870002715203792431612510442102315718113185973530086126735786953165726999572601033713429468602422062229862348685058241526691440620248617006853201991730538864865600928365059685307321691988519201923204799718253198137756252006818535546410121724443038182892143299000304479788524522873668100094454008486178822933480862483838356426455825057720890554513246193022761259671725718161180313225343622420948042922647864628473123448224917256218542454947910016338762212850331328859973755181284128885650277968625454114409518193344456441005201710377343472529298920999083333322465369078328853131915027288034026705456466835576142323262371274383112413374534196602698793090806152971938512638153759688249890341119866368687484220272562516327278529047753914430276095719700764769318869830707165610511902740478675671082355364991521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270427426387601285951728596050344973008590075420725738722475979647213060286906757913216747880446684570057839793375268263366887892582424318003943719346524742770352125728309425629549291057291565820760140930354754034230621011111577131607570467053429707012281903682127633498911639727857416191790200120348818855945627722750562118723011444839222157567457528141896052634094004115390239215663135860197702553749961798507642828068704430942018215806929573642991311608554043838816911908744837714663730691134863025474315203835949457427244604041771038547517374905694223680618513274822951662762541342782247991312278089988305603267311771939498327333997871746047663474937834684926525354182115642329382220150796371510005348170949624494177528604328017817214970059769177499393133042640990682501486740587302404822663415973748787544498057793927686856113959377709857883200737689045127539686863265163673226843537230510797421675828980000683413740955132669648102787988027623560671818223277128983974260138192230265527816702175763649047283267864336269976673917193382184081678967849468798329952737437029765662826915501953441909025465095459819602063885967597618250422981853445320921185758399451634361988507476821950342054071776254431136375539965339036850072047511176190422482378295251707516870226879714633433292836662730360777477471049728080990917067549233093250241403945341146667986078787131756156116754215353227811219522557409202738831514699892088667709636131914219521063044481627094735330696484494348595731302905981436295920880455732948038089426764976667009753138470468977493889611943698570946604486008242766310167733503936134643258423392311192921078338404377132799016300592620837652825437969995029276214772333450674164154211249384769101322367574546345615491667591478560500736675126135661107847596543049211609027644482653055587762659184822442825255094185591250635658351583969812521216957408723242164140021483978610185247120748773160570182895006873219913665236264280208036423329121973181450067845894156291023274428985481122390571002857780921917069249926958063829992117974069537893644760380618813040491061761332984341442020928895683138607010715856256885095997978395245413881907472708598169879620777720940559056919012457245110934021890913890364298584162729038350969844688095245153533275951765701214038224650419546753286173283777977215711409016200877209730989283352118871914356655445875948179141869039930683411366890407876450455301209452814932694907334852248059315317506686257908603182681800696393310695445125029360752441704445653295090594442351990658363018827748627132760423365034062375670602328374808136191712551470358673733509254265766853822544118975325687730030641159921088226598152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212177190127801257743105159227159927677442885720434386783032849616861879007024192383469260501902108564594632930655822647417615019262337189585959031953071222631217936833202598769127718326101651815779601525044132123044869329690692361764152326279951869634226020352856905055494937194393398472111333153976488567392320799382495464790679402201327490009567872976675772838819169283045611191116744955283385874807092984561692649602157486433357650954910652579350942503773133422298413531747992709449977841769085242008874541373038887930002507130998496849704147520589837861265789890253537892172727747152896122714232203968033841792079268092572954763582979503139605813986989963442167871003713229698502657112454640512987766590774586353229395686143701898364442272956793013090614329840884697541174274643286367782822281768382056109680356535665379138088962278289139390217666250407794725180917464927736347252345597954081800359181904588032860318242242168525772563525272261289708534672204018583445701425206431610488231377382941474922761703237898807209301853693025371232611383615682677452536160171419047634938220885226983275988105654766542435021164875952628816557585569821631219785540792261895443598313707645476349312403046392400920205956524971940161251717576574468543635974408895367478007733111121544083657890072928229373626923477975811851810746619541050095163147306255706389324837671893721752343588703065974758454975030047785938949789201921953064462595581900574496226788738204987702051519206279219811021676812257755509559501447019420590393594225744403654715002060776529416965153358854605844280074604858625197537597020830367016275343673934814557563084651401400725933627276363004556854322118630452237467856354025855830828389344099255617209168037904260640927265798840170108676354928715845829488942495096437275971272967757720306986470904806921574435739550597188052674401894524900827554138021891085126373345889986982861472526651690492953662561224013853110709800823869341384612087875471539401304715965320208523582183380246273034150088318156237306453962975745910101429409099528801003696974113722028719055086995128761471928835277315064272903778725844009815593937978025980230216145175409013140156835233904226684428630374122052933712977164931506811394679122474056882232387474476870335906171187758452152291936713596380000084873425487783732963438304131412211543992320564161468259728332784821551880411253454445641508831371741425328365158952176509332673262197806595043086822735566448477380476390506497425479301472465980804143952121846280730378293271842122579145176846941510246020625163050988183277164725177330174899683360706661102843435517893648707300879985859089297499101190490559276608693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192942652673558278104856211170098955267209892652793896611845726095876604447636810053369820073654712155531062667304459778312787266130794484682970904535413190315723380412448016631334749761923513678544958450688945551304435771395754713941658465030101080680412291323539324057636869021381235984221190224785896918615942524013891382755398800357239561548737551103914283131208109290706251709333679913059434915931205356508545801290419388005881239050415866861437555080949795909904649219432654703650714562041781477685965648610769941438017974700475595508660440663886459913002343944045927441389531557447565292900101196865825800942497185047889329356439061705183348398888594453590035111007376366312618293947870193279689835294894426937105304951940408521881996194082097838992027282133754526446294666410142513445270085655255548602568456087050805837216679849430164806309449868520480553018550537492798862924888751380448641954939880929268598432450620963467704213313319239932659838437544274763125296287776598242043352193863917766006027065379301032772577708877042463889716576220708459142772229921593067612835002225859032306923501037688283769681925035566995508880442651146538009580350836816202369185569967561480233885813092203173100250625592657925200645175519540739040218819485631771689463046501631912868874827572660511377714959811695973400831187655168189253837071654212340111412458712782946535450099701504634759105060246242186809176550221209303803177047374355890900602247242944691875753770754736952147331135851810509671188401488132229069623732373123835437285885893635963028733061954302531879432264521072401511719956433231756572413836448326336165741962794438778975756046862738232267671547817535357501150569511387951826061407628669429242164926567846922210534454954854719071450155530555285318036100604247300950378936139947286194511384894144276249230948264446050555486053751287592024582759603127019652930030111238973387833615083092849282558825987111350387527876942428249186553228938990089290796462944329014461847423330223938058225946077356719890741202185811858530735134774843145924740277770319088818901791622175901192190264785722213685228684312388193807500927449771590293133315527415473102378586307449583359990099631241387647913721852357595353390691514460231632024842688632307600547662570224004050620800974585452959870007337748354301967244825571171316565404040743844873724962923040607365573957011959753480557791980235901226489073536027346682518955845596193797680613402964870697226700017948091878593298672334640883399330274890285288011766439291913418968562736279150496993595888758024517520013667722604242517328912723320353848262525055652423641654043897144907204528295581296274671544309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69376201495816182093173740993852035744962425443049727291364334462374568598986778246919866057923879919379363290206314735149302171145176433480470167285600369478020866285306697088634148148151216566651531768196644036421507950770654144909733125010933201704433297553176819817413171199609060580812690218541157098468751417410589610032971372140263037445667091989295052398267407737932165838521389694488746203909172866532281883266743181121194349659946034382965039633209847868914149764554984634772793138876530593924160516858998953828727825469627730744820878649847622614194255715979887846040848430891746187058701014024635056616448149734056728068786771165826776878461121662215165635528412023726285329637036333908887254398749872327310789148861769308466736065439553352785641218788216557519484552225714546974880589767132912238383074642922661815774742454590176202482046453333237636377293284303414969723021205344351385749372218606783764080938730046894751726878601784696367936904704358196986379207527533059996037703786015238122815706741175896623456725570008606171430704508976520309626165147404226317547221446087166490282021680500985411850589330762321465738588579600196780364509673779774208190442354936522265545437839958830245943994842472600393882644679305121174667034992362871782860451817664028244672261205778487139348583367881911674070946434519625626575663301197090957674030426696777910377126698832271031407093474807200211724073166255406431454423609088540207573985526107151702439065959184532412153629718381022622424623250022189979071450142219226655833291831557444200329493466932884889945159863198782219800701055499636571790444393591636185775865940236798370824573065028035590540860278674377935621357543078489706624970995566855549342021127853962630405993610482515076278080954086165658578182386036866562098140107549971849737697359973471125591883046778503913832820759518369504197043494042832487298399434607064879336417986747437821198193004425800858344728834129288410218245308753576648971549867548360289466960747318581078918723208684528981718011460122410084740236625624466574395872130540301708952945199637670846829065397618304440927903665165463555432633322298132465388665564529699716363471853381661134965130960854208580738254934330505022246586420421792811478305266599987505863782990420560502313584151241910928394757491398325031643462099192088791427025980116285544819976546798438970684520778121591931912134902751815858062732558195389034308070235993689713195784943599889852124077073627274600955180170897752219092103656949248927642312772566212738654299759730353510834473297328273504838760972109169058838003416141558165732600658815799395422388223693839388160084270540619273464054799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105971143274243956945695947656457087414958962541349614978212119994112406655837901700324133551594037886361358755826584159824906471179889777840378360815721635455576897925181599280237024569799867114106208737067008437708939020549477126873542798140308121711162120449374607182764244690313957540344188936367685470599843172455629892670046160094177365972509975421978645095643402402573335306522186823944952504089587824194399212526181255021819487698811794716723514119065430186043680951825077586637503489191038860918386793343629878257215125438128725119781852581436764670606927013807489329358879749979373567794656599818567739239818091587123962005071955025494654583642906236388960310911561433724621652384747633784252462013677032220239488222017475229411924303072552799190796184060333783348213853349433311892425277461968075455868344252457499382469717357191951167317444427035925977662033339128156081067134511981301195987741917630269400258826758202774127920054658701602560982104199532451627122898794336529499564200988244750166875779426455103834889334581119321006308511730714900594363156349356627967661600256586176484585461393323162917476262830719237604948095519563082728980684048571514574123983432183606322405234193197647768482369905225913398285697144976561443278278026332357310293667939910094066039779349133676474278536682154802394593261499144061304726136925180209913993959767721587001509673894780524183679699266174395589326046627917443766890000416349939240590669224432318153513282814780915059896590239192206078599604866268248445052177387644004451754951324743512028057574241586559460954905172920155708522994196498949107373202757494158708414291664362448083764832085423157704044580764403208994577993727313227224916028026880477263316913726391762410712042100729811011956516216332409770423391722465055369907898493232087493731087631474609925858918385340588356292120690536507943519815696894171119392669164493144733165071561205739281820640463562924334881996793062195902448655867162951535622573354768016212230537575472234913718364363220469947757108383684698757550644159341001730108669227846259570407418717392197188026439186878292663967104234158764347120451534307260330968622254669601687981056772786529390962613459304975780624207415270106136630578769489997732481473541422193316582975179268099516554370637239347273225843494711731160637794953806258818932644097546908696424621896622715774179107913771759572814451981338538146199570862824432316655870289609682611120697570487323855805713948707788355781687059694685272727008330784186083349352749553656891090822834270692962612581909553162246584751692412644930121641096625339810302330871395901591437373928471565755627750444775457937860402847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636507958281172859799953007214515366452164621264763923535310936896700350550072503181984542083254801584001360580929240374721992766082986381486207050862467981669601152595825399462810670534911189248515044926904911498272312095479625364742453504557790231657638119776103190279481093099775658899408891147707544536716267944776057700284645255932033289098167536885073713325472413593518674245756860528677732033282473444355374816988471117693664043261024444925599797463089746973713924796465908679498126179177567453916879214379249932776348947855006389169350653425641349195843541880806584592818333991678815205749534864044123814682464026899259746265869925131490142372448910963113962963712549303398140696397358926453056410492118218899329791894493526648261078523027503851939361737386066101740990370339237371695640221734387741531013099199700727309286593755110759891477333403500841271824703009284052708532290055430961501451856629663246648381945325777694120630975983740436331208199625624770333813880556632147192554772863128689089464650392423498842647551706702152447031328185075118377772585695841367799923006151673171919938641690539255513563273096802071165676497308003232331166927268325201651913888017489778462581609229700353890705523850809072161077325260411986563881209441934295434597137145851489429353946857773620343474209620268197493023243196061644032992714496215236284235156985838104884354937977469441262689560997947133495411753333123724385821874262799201258286499910242358028520376972108529851689726559852080891563089313290945472501066313332643960042195963869100047388599964374862554388513448237357915454375779872663512074636451554897990042325389320280847794060026440126527783978212707903244383083583791987592430916072382471211807011251009604349103418444975382820417285621206092261412946687847234984390528149392518816667593376449259585938923253110381276091995939278987909737862149862810291468660145919315232306465863180650887264733612369215195215841154881844405773524177778321904250918935086023501900642859244186313800449504516280194223530195039916848165563702727840299168284101472053761307474916788436021113943783711154360759158706516778862603757811707675680818300585992629517775374523865845173477375965118430952974542338501697204546472502878859500802552856762084115970178311445146791427233183706680986353593701820152601532382184217455708260082603715712243164791243622438909648581802437547530371908403341020702547239773887084874212265097096280104844811259971347411747687510155490838694491601164697656588702130046046474074246309489828686049297859024296168977843021595607383083007559725182925507724594298153293319595975107209830013366380158721667523986798420501634969997076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386873374103212647627536428702122301214735569684442782079974427391150873724701694921316966240237185091089319051761802674820762592834151210251412730453521734415116157251618915388630543517616634202606319838697796752060607499781367692474904640863667508692816772845746578044034876923553740291468078449563420804864150234163922996421996883718250106631868638680056508512243252196564174220990481403506271607980394327235283650078446596358669057449448385719859871365735787490639698973710255895866303553711393074360409197926733732280626175625500241336687217035143681056777736966331636446195395577106603122423314216106332776825600097131260739741688414062549351104131395997742372708552382728316326327275436215148230612227880445958458417802958521860261391431000745060983880246080185366855557087093369222474511992363179562991360358328563549446155032225189077730100238622611322950128353711695469868673718816096258293541760802937691861440856343571963149356378001152903622199571483709500601534788934256984748956757005043535595460424570706302267579556013606203507919572621996920501140810888430436065493525461020270457047190455036192458514257377846152659211879218499617493733668237698137691882608821895730818359869370603828365575748055124080166672640819858208678983176734253728851359877451738947879112980738664068856669813116006879776540714179755392231634534379538312965473821329666050038245768373460772565605823284884102792244810566364192572900663529890606977893758845857392012525906987725694165076024425855974088050318334089233991430523053731370989703267159191789717242283129556816867371024186303794739746257039111307592536261255134185161684591213129426240476261880460014459489893997455861815273527474174278736303781529270985674760719583870809361749730750615301464895648004258523565945403415948473625172060955132619147238177817262236142820090392043537920750857968127832754021167759327493321460076501567955147473772631001149084728888051994964263375595644171917429230188260801176581550595593639911376229306827710507428482138878902290017180726277073921825488158157352096522871206070870798707934870832060272147602439666777653262242861510723053699606012914093773214263997260092528765512936139648105597917742185048480434323018610154719055142269452664453216453014912488134165638399581599183436504854528029826659933063754295008258251132234345677679230499497421290604628627544923069885131935401154900589221083224062236473376303169985613931403844166565067439864692094363391456249438907506556451187999499968632486317364020048127447322317781878415297539307152445468528145585338604600858365379627190251618073450095010115227045932636146056169194448070454871162551551899188499494196954372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193980445820492878945237552842101647167328733875988098031304174162073340427446083644457105510422065532699598667041438757906042515352435408190336679176272691291459929622990023180219862221390629315879567782632127302751332082972396078616404424506337375136841453409931921623185754806978840928335131747534623563314745357968881504290957802742195241028502805127932988521814774225069433019170131563642839160471150680290319925533627863399907474262064989674840130606770795289978352771432452555858771434563436370644580411541992145558105953225172591033776840374944793334333036084149532123901927934507478080243684602528071473723735810973584475992413441221671962855974791929299339133831998146152084453646341621908262058959566223050201154527897926012879988582992536497867729325026367776285320893827256970537039406263798744139247417898701214460619571239449536275382742866442412865585186716301764569839476160844245926975780605558764147833921614097828513061189716868361235876857425782498595951154598342913085763343065135941943463795210275414882053628107151111532707501477278873548965810563939895500704112264416531598538873935769946500587059695621290447896314927818602741743500452049366989014961305269493513343244059656410911950272538451078434922499351243566848962671995708817895053693583113079321026125182554913634513482174757114927310034804332850179700877539304572384445834388733765708274467805383127436827467036063472107448415968752954729813112119141018401435949975389951293852303250109370260078878998779558834308318173263152706373194198974633574509746456300108898705251127247379259212966842866595490900796806636393046570514971835372192888926476291159006303080490691827054784374434532598267024774062634992350768637829810124393191471039064288013981279021964106767675646726087110542950597772296473005277753564072904611279503151814407131564777198282111843110918992942814263279566906979802315202717799061068465197814665740971644305810721516487804912647607994453268433117238931229261261054281889202915527662802976295916455205758597712022646748901804033631470821602470463132087235291570425022855251639046516608406831844604137474799780637151120074026154268309451761900075525432958707498668148322883604782380181426782595849886203833751337859081266304793696043821928879413515307546329672321906530515876543734903401472992502337326666350511824979051095909279316293756402695992097559132289714656502803051781270902517775777441454071856605101701690235546166930522557521999479726278458678622107219000332955058554988320082711772577445030288393109232396814863784299440296415390882735596386111328844732891017709076916145939923438920459744318840778442068102591295318524304037820670330234642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576939061097558858034771467631758155708069322051282020885558350161667712595186009529060657773155530390301374174614775355129370339967725850296952013553703688232603782918335633986563079315535699596306409094414181288267899257647739055265351606757547441972614804798686629960145176837808117990709711269576066654341481688946986915969024920690004059491503034770477999793841122793676582431096977311785098519909987424962829015605244785715726898424533188068663595730935492457873729856209463459121966443375018500188556045143556654913374570455060926842333823419011986867722841600962498074298979239182128032290711070872912459853248332778891630175687320998065207729070487746418475228358282044732177890111539629123672360773061689840216774516380161986321234127556032871171760027976599112349165396430990689118567054797149992992154610873939906087197468722828662929173942859833591731934997742387550063551736236093464168342479189082598855677484611123925000814423316979199345955835221781350122415239534129589221180755556418577433384703037566538195765897320874122025361465717410867118321947316161746646107915649456173852933592859462587273344924971029974061148955810293835479786611407523639966842091845153475547387228997958243350712511625089265024819444976898472858943080197503375299110509307079102156037692669799207958058055764450677998368092058456479443607196394905692899830836698245274460136308001907268279792254539790397563637974804006861125996774093049202833200759658023154456479789529051513402812961085076701380320829737411987933185278770734297899030716910716264853907325559208030392887551891057743282863479379961353815169150945698506066754824342011308211769089673243838347911857486259595886481692041513659128304174490180669600238226001783322215316236212849795711659172760937244025173679147420630691909701912339167592806065930769714379618788000044944568701919309803061347970601951033200631930631539134390167130657982442166173050081643724342334106220755329402091226585166959079396664473699338970835022871057257401898682670479143071761713116617349372588139781976025411127110250607199260586162781820306964325638201688423519004041168748224909629820348109600126085514174804437377969409057338073130347309655401618817524933132865662890873475922094884478480559706046113901978273297260381760817785999603546607372540892860301467444351712071044032465779317625571308714963058854276751093901570416754444609597929766860422514938364699134062501556528517087303730004781467132930846824222601158178628158279552221784451614040234683833496781477248526985230141854164512509126875561774388277792632006468238552382337687368983263037957043130296959775111157889330484031466589306631036396717960345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579254511019357217097246015463105296417985660857013014996216034287731432644303809143479171782242136005043896396451718280641514509444630784999586847865138731513446247107272081065795028683478436933627733239967298092854466020457730023691329312485759352170626901043810571615058779662639449446630857596175997038486139758356956482086738733824264619984542786657525145805266530426793493442339897844674542432390571737692226581279477229171793337525292463548659720446289502118725414853860200425732027334893216439492329586533995181898524650654569775879208765588570219138400362826795437952764920718109758769985806483369280215285130967460578093288564094956856805350736892644002552092125846023142220705142393415974026507770516881063965125239394412454223748735711810131084733745977700800877899726278979896924896585817842556238957918676366311381956476455923072479360407593754493074300267963178542481287601220485108598795368214866495577600273328945479852965878593386741586972848071845107799542952056930031313359142881937678140521677213388146209472760958790021878315511456443063026574484640618168833884253530486197308201544934558678166602717557882088605484806404501720631186153796486475509332320126832318335177248037671629919652208218435985137194156661181909359987891262183935383879484933042674910596512038357450789302120472599873177347537566710678090725731189518956229851331070506359856060013346397541861011859609542167610334814193498272102487809434579150421063697344493109057472503881341310577891255831926156290430741821526475994499032607575924141385897317704478553269248188520917790313010601616980171086469445448771147785450008937116919477329457839203004070163562046680129664572456276879495702070359692203858535998680234456607019177621418246977253458117389776828064364808533144734060267957467104180752182486308077010839960425889927364068719340389306409352683773409552290080340916548969002065829867229242044930003993967991427611430346706106865566106325160031776949110754035807653380648552855982093337389907626495272993524220242732121103758871566107021380659913261857341671249861452486323013342455445392665005178331180720216636149713888013263740152210128941730604212749886566228091580555160898682564006217442627712833619985671873462721997498405537758668368759395619405721981126446977248892181120043072673401793674085580197203029100791917452241293764057528845150340936084666958844764730234188467406127528895477931198717344233948214452406517312293049627099429012123099950230752675245043099259640747755845177781499360140625917733168444107961722796251265570615294544984711216718895670403918528898884595819738184327691118348139570469954096425525107710394177396380734123756439668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506050203630879828715745811590544427410951840367268410282217608290749391006195271033659755629663432796923797358474534697328921091058749589867855488334041057367190105605669662736260148236829775417680114300422438561657412347563522188717613892909003231188081979982679645533057094227090824644755650312277811590268616953776501844173608252255788189772882429548819645721833794650538691889587605139679385274442902016631876385369682453321565375002616886382479629064859440128140950491604662768720189704706259128385886924522533344117075258656026966581379060931330580862519955434050740517947884297588080208364374883537352750101907501403251912055123637857176381395795217304252253864913076516744460427252790687654318268063826580177232825847434400805671755034053905827966589319457628590462848018357725068211166054925120708622869692091564547156128097997647818060803151980427584339946863649889958198063081127599106233852569883567169665810202151249693528681168778567762075286851695580511040205640688306853688329668650831577730616236056304950824839123127197186610232312153112089111994104848601341990561890364836606715202854754476070065547080184600262705125721294774880177119246002476243106484714572070510037742122691945792364675144014030239417047524900799662781151359659861878948512782487282866397788148023000783669949466699766974547701147337707575158761116176025198949589207070728910593756898164474632273508934568837785527702509419818340339077391785850793067944342231493983537049903772622873976843261097151995872217108457775184243716616080837626549202791078433651761783257707454610713281103825991509934825919377448016694729494310507063541948619608698009638083901382770872727247114252634857041650193228412881363836693888772574693288042615702241371259098581677823966602907147629320453133906859446697536414580819056409923944965246994238631185522194017539171356364447514427903995071110884467962721064750350006077550438850587977927028762731101098287790556313299128108082676886247805143573511449006489623613422300793825455235668020981589137901486514351093843170113312213324212449006343673451109545448675124538946080790231803813655733351046658549646204054643752819187332858017499545192604304346680426477286543078001646863922618839706697943515313848316045801665379655099097394433788255683099385371093245446657896952519503277886257034816533755902383541605379670108387506088647578154917452146987987660466690164536566918563073304340820588799209212922488290504553447043666579719016098830786205887322805946021566888463186064213416960176785226193930032898095609952098534626171500018816672856087813111334686339722107836083288600304567922200422648689943776473127484602115087556961770645693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300271214368021494227123988138414884438926289257796744855674292740313005963803814716496276694947340022188786220077701434859070048260541989648489670300681559654757927229378508796073414968301159252538926458058658061387181108146730886464130151842802937455751132566939747592971551774674171040220802244700899254203010121573288803558122495608650081000308934637899815314083701784623805599309812392272978847872581780884860468888300852077583141770503391268796698632555504125392419628694707092659343998049075816442129259318811763848734651334967372373944348796369433174014406585986694247051027056821918816457226725634004687629764682536072777349288220861431658705656962248366043112909167293910329837679539960727462123635148595264869114698489428783024182126509345415956451027483209687490095357670037220751983966846850637050903623475387509793451804675650974111066475433194033376671786029265516369019715605769230343314311321510540657137930953250161800899928353467064937508670738003209389706352770934484894023991380759755264997786136239591374252623752341916160973205407320815820680222071055541355288564231160896006150980284221092363984437259651326740887003055854781039650681921374645032485119381410550121484484009000829223952366707772912294028631546183053772893805084179672909658512209240238193031339102896400404634298389429996875853368287240603637380859992372137996092637343854200944977161441281726470716757817507099979055387549507242600613055631507806673337734610026588289721562301520410816871931165561539113248677636859362583926970340037037505358150300558523957582024882842528546848280688091691202522141915438143709437087830220828345802230559425128424382777782236958648793871042830969187306843839370326691821431207413995504874571286454424082329538210038714705577404532257270558930726615339021325441572462602553986383136316798469446290323026918737658073978762462755262177537663183422688724082383799047899340352501427147957525136836223622833639546143414039769911954105106836121357995413256175786560400218232789098346374099889831365729366742565631360718130614660117534111093554298907372742670270004013055765611533165157606587528183894471986955755849046294474872357872346824860058226536425380114465853641946897427525209354275944932206290804828257036444290248776404491543912330766907310234225767510511393800899186822768269647228680729946791359373447948851941398412570845861685991729183447585771995099424040638596990458139584451926929870524126111322436969359232418363091634291149311357874101356251658827656432992169789199061024075637269833760947655736530183420663354318244184728114804905480793490488459525958062969302650173183522413749613358207222541885900243647760898287311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51009042429895337758334119341971374404666763293907274275248435343881630719983942134118743082363266125655879011040283818695897547569182594623938054864317939308251997581540590883784273985782529431624989025081053740528214784481462671000203371940866840717895453774868832026570814860555577223980354911830281271636807022423546395081746748456910340372808071792583917348568694307265518930482080984241237203865541045798436410514668877367595116155733694223609048570078558174277698107669802784778058393943616555505522932880757096077780743492641664005365478586801236684972641682654976703014416278291599822268309586085188046037597727048446679999850252630306533495483392583042492790949408727571356572221142054693225008821429056214075681388319487495680114238848362950101424773311193918401108386708570794099640454056654505179781561546122691421284642605651784587814060087871318401743523861272995809978842586744173054925100875048372062906857499769798937072664472733894567632239925525617733980555182579515579446162669805778457336141041269900607684432912451419998626248237048058925799006464047175243809644434087248652219998705698042672515019072335732304817542014317004921343919666835464811576737558667946951120153907772420521706568950781752197895163194007180781543140712020648612110809433108660240559685699375711086179607339018013441427371615632792722727870073855470405058340631261564994095673643922833834164805845123485000884998941181949572620618672819845506929520259576971018753748565003184162607246187294846591885282124718416968726267323591915874362681458099361175377124383013842727244223942015796172295530447336589348531655303658070474575429817051875328246861583059350239871935636474579210057810336456026671876447421369992093492559107005509393186999109795840711306608846303619356943191648715658560811191616124049390650929650729178382159178116060147307648833080364695226997276909822376578775548449256476298880216804974612554531527647588240412207775362164612253421381803754583618488486339948413366839045949980910204101498672509091844034941711126279974911685548490477084193871426449915918004567533598393175229419379790382218096867583969361953340674722677185794361954969114712352052098194964364519800278594682131434709444494401731859611420578177805344850667644850624344479455410244258859619134990213665661518999406060756167353388788632802230242523795017423089945170749720982955858858176051213213900750134681927979203912754351098073162137971671876245143573632607553479732371571352538809174205589007349259742701726994439314824032262906015917670903629055447699734293700480357033603371167813078949315137430473223598775115123472983997479886605599423316476579735175410862380723106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400480741743551522013456628967166792014465155911789931592807252339770042017051748054248792555780330122580752733551410239865263443319482803447405047448786574001618726063060882176468081181960994864287914775005997438142028989277812838653143527765632935454124124958510773987722597402508428218884889450262154367761920261554367647754905893115415809293089970278173212943615582423554505489260998679559175892027876994195459849854805590185153507533495360672414454754760525754873835837578490961291751347593197341840334573627141922339241915105276345628866169629455413454231695648240260240253577977390730590801499363854738517801877155717239209837005382292984334790621164322415877273263936221808371511155436390485444600231085618128634034604054655205664826104265534837129296181111942998831953279331341717248434888196454279182473069525635378618022200117602178754616795724953052418111960473192872468901518522975463694949102701942798035324565152497203952001436597484977785410347061841187102485842180179591229237897009255692201873657371405116843526741583349868296862812909385092024103274497584180476962286089938814390594290709652906037506865490828033569541891480989988402097388478826244665883562985709957933589386914218054723514505980076982945605518616254573032705229961928612141552505304855629473029427534747698412850021716351352242346860650299077049303691814746847074628491984238551687299386682358044584235989035969691223211223872011702176916633300154650121704758827612293067405477097367599661220321809563873475967808329812476415574383933286140073221294736888860031544851691020557687319881297669834043694179954655931000227499214038488234207687343258675652478335484889525317848297250124032903446429208911612544667452231669063518833969088615379644025804779958484852464965084694043437941244524105802096001806787067083821308862781228724068812157381499681685703445868589014388491602974188354841904897361611460532889915755898737816183472006530344747487094852550810849725669797863593825701383359254617423722462228215241025749655435095085718220928209780949844664394715633692274470886567435980646276461688324627234938046667118691290037901043993133073260043019311694636467273761119559697300272957264391773805877205145559711362574095565753662829046786809721645061384838206103915188306218994483327026336684332636824099642327359608451574862697538058597022145524161521264716730572160377379468378903718601047174002103334002945936782746965756970364335568522271176101691404903678758330121866870449342168375755361397398876336472924786762574563555997913677790526915723836008469806463582593432096217886620390349780005710989099810291153276642994200768375805887063784232874875159404260026935509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547224948135194745371404124602424219309127912145221198832009362996380940227937376869935292004761182294333186020150401576546272204129050040143326662352811423914646312995935187571114590046617217278355641278353108178113473250311039297448228335428768939058198880537264023900986737755693000056589553496989671840432442465820993979646188291560162611162532266743090861171186185874556167401622148727171424258488354775904690987276148484898260052428362026391434512749775770915780276416962051348868163043324228987344901992873189403413659743576591034643962497797085181763759280589632395400660470981244167123210831822646425964881581308869029528233927507461521406301384781444387994749103426562474761892237409461613898772063763522941259188884752906580349625846824136142480705533618004660616179639222163231138546836422835573392550845894655766469485728956216886211937103364730428938302272561074383402997617173601404063748271882035424011702811393971584011486060906447663499697181336019695979816208461927192352163097455872292055786618627196983615302925815231721851976874791393771908115617612556223719851505560667968667128303591261869761657272722453656216487483720861111965104637006844546755131945537912856619849924407484290446810409629064777550045017812174936187476565606201347140187272875927688280253863181806224018344980438748360219065174063056043567674766713527975292942012922981372140483097096279983741488099990909474039419554402874230472588699844481724648094930515885846597751592611917591870007197141026203360481948862232760689130042556070809142356344793852742373533275523465905946262763010866442605396340964717082112163714837714689841532457187632041634772079592578193119968115662874061424899843342196639457971865705244802907865528204643737568123634146605641041001331333472646639492740035741738749177789943549145687113422829735840009338247910206478769561063860009686315896484976578079500822545139204176401146847901175037139565535446598662143875420477758314819572508648612820025059317260962908562391837404402142841922385145551050754214210940174185442300895293124554136721268496652924204506552204285200559213268782831331629517386424966080166620746486573899830693253217176454873130963499905512625025278081915718784533235680409991245456208374501394771867896251682828025906311999211022752496108224274334008732534946303605899356768424965783067315599932575047742704616539617185242342296626155978426576400027956041048592096135464993366635795233035786069093161987944904995429414179782108548528300500977270656873817412262648785890833859266638636039475849927221228352764848332020794618943277273882367551703576166397911644163957686706936525230236373240084158577234978986515293961431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141183525777410662004829071002444180624616609878379288285012448049240463378457447552538844900756778298966437881500942756532610116594054575662708240453592847408185469236139916217789091125485383480669458053252540764136008084242452674038332676952231884134084875249201508662123262617036098123702935249479896804605615144755444169510960574064370292788526406326603842256315784489052272449855518496132807242197684095019566850980692560049977080739704995732206824991714781811477006785254654110490131346049206934825007236851400776456266094861152321493954519517059004203915706500254127519980327030929769793958943522081280428504451696359991646591314213660214695951966204137906913001681950342847597803955861936012134457924162824560347050481566672000039618258038486130339854369179652879546204565333971623277241778658717970973588629924556141430051661779094484426037665333839641128627056238134266709636307576793708303980855646227715295766903794592403574248349700399844566362398139872188162191661817027817692131843484418059775583554195220330212413432956777521807161923015907538839731544123952066682024275838928846684417945440730756847735980210014339946037101564681882490131847660563614490604839823711043609739315009760433242114283741379832045338707104467122134260101620403730653324342105331239999164429946346100727375321622141711231315074635899883890516184565242713238951882288134467732740508604958785261903239405549947479728023678449984834597805033512331916267543319342161016629277537987556257513145931975460402343902937318430451392640435047101916285370303661125336223862593947900224702070490431301756401252786545691298393797191586333427685335623497694109066591013791112261503714709024900778113063622749373864530090976964212005057738553689731853796777018213576229539704733794394485496013002777539112433087712717799951374458404350165570180283699854926792470812560063601819836191429187373037917203118069002652596718318133043914441646684294356793810861278166538083054993645544359750649566928690711385617328742487994485928739878520344204058758797007226826802932257277812032916229334443429560545407273851020738340705562549046056645679783173148050066066765357775498312859000510306344058372739412198261210648399591816299333793267290514579467258808874174653833421857117675314812543643738146502215663748765216324311514719008851705482485297907849329772369773103487121323794373413374907909037243396247793995683984006321562644813112875749506383837734920005953390640072617956781217375013367869491194944858770856998648573361619397823985660376045210575976203350356959328166842512138140708059634697802753951312216455512618009350204969889571928739243899987268894427093319795004035280705853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278088773047299334373102750779326477173166482946269049123683461915612026523251171057183948257137652015206406787410141933991329324145600752269518919924367145068606494481725422359032942166137914731179198141502266282626655590414000158425653691188421652504852791784374357819607299331830519322700521104461851902873372804395643386422078745382998502296152714391352668263964146749492625294644935844715978862418231191204113714857131585896069443347084144551389699628377718783099572062387688333583910819820093008470332652957613667159606146260523246179132001187352983215847058862642177824239838698099775030777952460589188541410272057173650220899835817878409597491084515557859767244059567078620665478351041981829952470927559906075475012596491088638204123492750034942673130011206845515782807352876589373234511677447366838126292782270348451269805578870237350187706144742492027196372504406724555885787886238356418461657878854071369960414218078234177318213754635435627804582262392493858748180661255896700710302550774052048120182666993379638451409848503936776413042506164078486826678188631568527888021060896547565180860777224492988772020847687294176958111824572597112726219049373225772335750372383607923717310225732208486352812700249847954942505483290820957459935792097979612407833421190142974429015762674519931503558205446772674245530285064183523787767811921607384161522964122365000357395468416499868332373080013679203911331715204807912967023758863884982618271498225364048253529808268142958623463262814623520509649518878714250843985144737473056593842950777094447975774660322466161967859679712600651564651978262639117011553908237757223797987823481542350214744286846410666942807587752418933926578192117430965873249139331645770453267380594098113847039969763921186655274869818425347758113385056287771974893654097458345568731532478841681599587806521820250426827014867990787715050157472175960197045569843016772875026660695752701158324479976532785035798579490854097095948037321513024866453684319864094052945559188347768259103195142727807619247809855164011993475416916809572671657076664888388751661734062267350908980901889697574309272441476614145167349051451109996082604952584749341770837198381628915592654078817443506214153958918619916111561002507216499057964630712108812544373923742569152004027073551293806556976259925602750883903843133675310933474013966072758673491373037241642074496336369773634050454972172291610466194117754852732681985468573090791602724942798508278665946604766259160321566219265057533687031789153561695315200389829636126277063471654672492377157453624960229238865093856098245932236421452414250658864713820401907238441655634448252410460595673033977943116412043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209069607856814377364643310290343615155604088715886554491410433115956568333255263982730972130846052503522497901708204476230224446025836174000879119741584279007072887396409215754734694344601979116047859458512383903666592969769012442101713554966129942900667409674698216829754796492492155501345714301536876701925377871634158741865137142723859588759656253658740182260967697633519401417453546446060478537350443309963937594526144177302879831819367187719104924277852738147923130185566742730922370624311968652970585744611168768654563441423121891681824183696201457010972262654878013513952138941348232104175797978828695868735407164406782307398087180949809871080068140831090477811892552779230310298583162194914445278967346578898790414422775952165613997494388898974394129181411039058115129932727856829840946709821297642040211311378009767752242663537593373624761696934203856170751218978553912713173806575240768954669843615044064707487455391756273306669066941030964547345155812268622312786442707990086282225763700089908669146957569456301562267370624427380496097449713543380706701363546877643677510482489678035917512274466402235418257224997376316794816412334506470466346699430961317719054825322025680857713748003162885052233614810163180698088534313445130483032533331838893568348936418353868485751471321330417335342130923954441029010781868771318738043440157109668965163099829326082597811766355756978282120359302651196184292913285960173299186173670255960157603973514550039360687605943944785199290370503185057312843003749436432434019827349256422720127448629495846416830602072315630196250610513835451867754868480414305928773639860761498691713732334011168300049732952333750938470465557538338302976583076632161451198760114192990855408786360628420801492449126687817163255919139600866628023854072905744318320058543303871372719180189106561144688172222998334124922519118956447960922250582064199536574195734455492883586591513820938287704029573108571571910803121484725086495479453947684791920492110278523511193175742610540782031281703795447587984747549244309183901711634204450544548019154388230826848366739351651557676714406037165929417243938092344312110506269331352582530484494151269463056953825195689051586351243927496702651159601012745064394803168415244753134327303424851995704786650707013572179469246275174611034379071523508114871986220942780949501473177881950320259090042353679834795435927543528344686875104246779180291667086669690608694735005459561286616946807057675753741524826834905047416228145060579098456016330363952655588168430864833408705320024863013671454543146451464845197078588837395134277387343812554663768513699697971468077066572713352125858811984553064945377944402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203166317322507136091347183139831746008815738008178548276370573670875103875922828538597865055161879779836408598655899040145319195002133786698926860423142276295738095573236219926145363033942572615905150417482632493938046095931484698361898289389158379964530389088366146785545468406830595480647227988383535221694647144346881168546554621102943749486503468345366185678649341763941006200719979529534261585596599664630732086570348714814890645272435616412844293070338149802398822131901755204734507753239831493693671195908502056022491497786249544523441231014225373140612486994449126914776748033560469150445806863751637506167046018473561330760998706912419197461273751752861668494608349515712930156756861141235686196015075726161259894214524667847477649429981775015280145691192505808168203703397268696480895020376588762293298590841283620997497891453123447193780491921090319772671709739748081953662072957058910467810407437121454948802098602133428141520196511181309596948828782742859179571422762778273645617218414905187258265695891598053599477957562288902475497672653892857398147763127829781932337257026012659473235085737970283947039670677371394212354256561281619297241539265961037190925848475882387212955616466956820613165234971816203944719602891397787715875123485518182990722752590132901548034323598914696064802663544746930215628766465746998801335742393570783566412435577614381276507685553501389994030077320507743429400497124466233325550303761879996144562774595624300593027285388776214011797837246943938254807663361560163735391149006742248351347756911361368105783125829293077078711395534654446271091145788366818921329761867006871383176078753968672767452768222966085184211290984228591215344597026474984931847933467726029526346008634899927988277784406607685896239192015037836949709040345934095030347297619124036846235450764541804723686351623851098655417636021334963264448390734372077902546305098089263602010179947208869381124489860644251456193011106687553967142419345956877666832587280201998903268979225456364109626859515538817188620742545010168261584020668413616392470037966426148830366240175719421751435604152479760381794376924272884270404919494947149884271535840947374318607011651430714718783158441085285874880260880251934971674255506051106444306184060433812623586847142139025964619249468172663303209264692803469405685310448995130957295563498422060726975576493709136042514534599647289173927735325666295617854467629593320647873221928578325924056546445351363280960202160510695539666697916433083873328125697691521072303048745896867566442518090160314577422963000817001893578972035760332420040897580518655958590135103595645269423655864520057636086927471656825148707509837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183951529119155342681302022085889690697828275071369864737827051894891685801254025119425014143180933331257658214897326717957193211648617714425816624120522668550465962545174567373281175246454918355172355680384991886464082096849153363699474437116359461121897269900298715597761301922805591426116026282529718221735917864036733491921139055857426369773825953106705122108926466817882969792776929411658399953998899792814149598898004168179061826888018739159108756191842666993639352364942365796503322161231864085950131246574816510909212873000020410292520246110300136135493650472525955001160824567508930405407139795924926356869304921149811462941629584526726424359548192910333278339264411890600065822433395817893424001596566669971054161668535166483856698372614399952839209360678608493206035656720670071455339045523976490600025651695518786214948660244176093468898111180225875688899394146617905572601178051005626210878024205483305190191586975264722015929462145917031780059812178490495880410861190623883996934413333208521765479196798437682052417200390590756216972913839350645242969074812484525817524228038064210721579055267646137939588899981807236660830655386395018116844489350550402072834246125619955239698440283824902544421566521006249733571605566473255128447222858304332793954349072866093788363156443764697924329579548053200875834938822637686635158779939318058413783755150524449324401216490991076548199622867609657829939180371126058199430831652396864394691229446551923732059909977027831364809949772761345959479532835954641213231710097470515363094281810701189092510670900641717801284860785255054638534417438281991068965212751827365990760804044156013091314732041941355616093388378439628881688064274935838119089622543762928400153757191177125280146388750334989522606567216422015207538595338758033004111495430602585226605720994613248275145296343624211944430285344528304855193890585515199385570623184784487004179325562436800110712975277411986519861824935846667306508551152430867065046926223748896967969657924724596663598415858670130129981835599092425082683188066142829844824722163982581187835122310142364695946496396573009904143976697943072857760616360020285504539917990132192527366726675487918826500070449441623808648869631875742900952613876097552431201747192618462452944038862769167278032834368643281318334674125500947327405154064288855429737781564753891415558703527346419306163892722655035992613899953044998451989985960240003003766530396790855778985847225533672096438489848294638493209398222747738440471866541620376044629504765636048042052830695526224066947989361809859796476906254543586397260703429419396842804804878820211258419196217639798322604765494522801186569845126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412225024096755593587438120364067659029217059181491404437706314823595862129026330144680107169326454902836436965097771356615367217414517976921616336509479584150108561771064203195048320655312240795496507018853604521998915873715235908876673918643218125002957934410293959258590898741447180432653590398350098111450096555747411685972710502650657411865657252064901831985111513193913520016243622631187162353927854356154537209806053731321318026090790574132500396092905612006700517320570110985646572264429331699791214751037671947429211237424827620071666711594312400058939627807243049665065099382698524124659720594373084529967070957596600270339685138597492954453778953947852885843281000882242974249651508243205612309207683573097648302758443604006403376629172252311181551696798148779461872775761708249420323749875737756765622944456376669553901194782490053874194163983430016251908697044534385847656038229384135247968674240769897714454070822762285127380039239794072038832680479568233707752674582029636198344910411800893561485704998199975393109883915589681456044933625580373436045501362689969369407471306822804628799248822234469529828739588098976750243615449477468794488686087140940144123166334904517137411733693271070755468325998188827585320791115954792462426173375558942324739154960061659561015253095711140849991421768792671495436256424973628067020106984212254451793018559822606728939280880385369823596921672219261475573083572004752029629318650649003737368094298738162725136034637009182490628144685956207282328466397441254157741323606165791419420809750431482197452545855268998620716987953037230176255057992583547958522882653103246982328304694738251043365983805588307476730036225524621132069924590258089175964282506186096684298971266979531503056636996637307221323429650867111954956114987211846375793663546933888689528779299526342570910884306901161066531259408398989740949880521236824537857786226325678549856545992674938211099997308760405811365829721050688272858670322002472926887886376188879184966115368811566023093332904796449606689018582350868694265658420352907527391609480963794343637254409475749832431832464346378454335650320189018511280360548591043021474599802282763071471913238727616808330523255113956081080705671164615369193723878350593847122302875997196451587869665070168360602015782379471635551512885496393904241844747644773372403009288056794927848777228884442967026725203146209262437793328452566134698237007133055608879991888548826912788790356445915792455317657618527995576454628206175156947890862615711763928288000602129141480730037434646236949854426855455791917260259631671024922422684787306461954592932168605388651609901786853856819286346912627041132511282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389949039304578109748473680080688668582997338010734514925905804015347331398699220620013611805512580830929624076863537097150103193104330677668512862169609684935099763250836376486960295289600333339581844721734347052958118923339644710278619694904183192940584909900938299948995138346632274183539976026044112714725607000683526117784072979049630869957060436418072935760875024814283640871308829109785718157118325528361251205212082446184987251265988963879893260403685206746424113728362803101158441495102336937908052403551217252625337664513129874467393514856972293217550327058735807985762504724411010502987058091465259473232436477785216809996776739922432829544136092383579437420755067077545271155458113916545060419696074785499513163676537006293943200412191681353286954892425376263521253000335175470143249904260951157359739635536363631983208206213575106362745523948704407576748608206845167497981521148670780358859852193274760037251970150355676884755593543542574013362240725553490612723584470964123192799955046744573654658804493386729467138501293219867025317470115870214352237852503445737432031919698986373209714409417184753511940099693102119464604936136946294524872787425893725200202342056065753104406453816924118390282162572824106850155970901334928850114763471746143672921492584478286986556647696034084930090253895909913622799731064117471329136050393107837908830740629105768124364749713194128764729933614893789341129689806236162703074951317114549452553379702972453002856393250404056400355716405172975033593005782689396923105516410379086333530412259309721533718149737500076926061451574395827746921399226914293380238063498411331040833092647767675643965978915248602534373226804838526473725871813925279260448696035993519087358313321230815973131272221175734605606158469655387307769020667674542422627627493657606071820827154239896746150340509386193150504791189597338044919605157273531325637685514082855465720385733775558333288572342047928985604430087629834884637564482485227618253672361576185495270458914580806596832368813913126890101796526589011423560736967742171485889555340954535335688443639384102442369811759966576689744583759383936257024626775510731269517960268804437157759725275887127040641447531704963599303609517150225308000632017432374754002634648921915854039868394030938695340623915829191963321048982645999656361976580471565072759405917588680641344432187250605143534474734364866099682275573474513466438799153106530386334435088184604606776804309032194568745059035989013422271253505511855726672127459766080366949978289376276831288083874969112554074048386424968560687570609909921102368081594712544899121405400794495703783046405992743563401136645787024440821480472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549352419590519648408252801656179872146978841216150179861511217501566262079868720871329732046035335167641550027578120276350053166681586513160981905451160061222579148172621688734793272432155446571834263189950335711363544142040868776764818517965391170480919444969962058893766735722536004051622160010118109709649991272514745332845194073875828868783898745974950051403340929278931866629909273937564950905671205337025809451262452691706495726177176074154617410534262622996194788949998603808204575443425165889688651949942039516697573780168980489237344932117331969517081983254315224004357619268557918232296303745533796754883935700698563692456720577874026572484976705655579341300040519985151020072211912334012051267388361786510833586187933202815363083999924522524669546435113346090304345491942655203076202816950418589270274130387876545757416849354340440690400236057000030754143956322908534375925753118584073772152077836545768341339523651875111566066287573533304609149128267692279289608712352608185924552421052374654870281392153529795547114162485470351576402221334440029156095409858678519873191646733551515683768608450386309546476238253655147091158689984798499136025727021169098880973661267491555796500814537490765864631611845094399186458036600245716096572969084642321180031023649731012396975286256769365232464240187545175349675542042914647975104106492428307041054216920550942602550367976860647874247617298090288101885443117535810568194552133140070242279746329219045803165080439874759765997967122193917327082351421275539078924476348665294339196556317080463156454111987652387396940010859691599132124404962606936922160903078558885794059173175883059647147084770351521931135164690295888679594419905236786093251105886877792760735541409864884133787847536453281583118516491739027605152629823959335480681710503761425319084565022690831168907200463854675486447015878060745857415515262970569504350662674275670894320490811506953384143273231757100838705749306959356887605599879223905664651050357744123423948818648836333420736274078514940672433501927318570244067478405291316815566831439360179821582326675777221224016931321767520849331293385117408392166340354176089889367429241115628748340772409459660818046807505665627377985687423972513754007105227852004814854196470799762173520126577419246973589891348151258034483674222576740501921289994093317504932624151132345725719179489096137271648087368050430729566493858393427414113969510953456913410794675375368806863929634535204152256386211619850584460279353116218735468240526907223357906095818493746805276621184555055942395982414149249155016583536690827440079256314150203234755333394594544554188084407108296172351685694243365885217835139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298430872547390467488692654963143773955856527690494128894857453133828017820519674023019591577008311506075516739619162303449661087892881289628310954983013553875412958177282153943113518533888457898124915373091936734301837850793987324137352968640103844757807548009904721975671570038809046906794271963178873680015909441481220955807806874844017648763123593708213159770530856576276304193591758564949082323275789693566032347835637245842731429078107566420023039874519651200644306086800211957656120974152692770840131776233250832791491093144763079417956627080145599803906050557346060919689505291982282603925583481319727652754225850650572095298548209852891157545294616332800802699260866479623747641040985862302358759822604958735834761628855417774934123887935017581054845255259456242333436484730706323885860265099275045647695588431204361445666015218811141842741990353365593492311438124635542787365257567288314709667349440563477010280077071903843183536326997850033288269946162720736194611233371804480998572805858568799786862097592413444616181687399614797148848633222151265720340606986360404795989310546509241274820925036988040235771116646801107534411019278671554431661514201847381673004636668199989629006688985701027857447669707330618373731576178155599446902905363369996651851011850434975111231987255046353577853737174106607202486799417560071342780532859911820077683656352735700947764926714416439045547615412480613643676919650724561222026963681373871609179497467661404621960720369178831497028527776502496604303303876616764527962201486349686715814706949529898345850781343408453199593516239503417999638836851862951570486311815720344363577818459973072774617326111275467242606031089374373456564325933411199018551957988430489466254756501749130167117595781589151382810896199108945279826445541669422338400507453813846080558277734545346401564967587292682957110571100406146337749875882957036411447428818115675905658510085559550142407247376094031664958831223195983554826996434372578176751822922043340986262770921539818930319559763283173205477674883238239456577444680194433672876673447450908139385836865740627752612023987385110356262801442461361074776762964944784683681603581608622052561343687299177531984884219586429007302557455218965860300804826533388026635590933862029540179068617819745367938896020953784223926639566037220570850971860197785603655499476196104938628034072371741752441830905131644934486008501705276521170179491668164112925699874107857620595101854534477811954183292299494829190411757917933436853576280709803514118825328951562464348933560314345960701719289837925651631704215319891709659750435418956570116956827875917637015994362203463535223999908837231260410903236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247273751871853768062597464505066372332321767396972728412461849097122790304003856372391448861898764583992294806925752805231029829309594253147139131660003808980129636558737645735822302092767615786073333891375159689802949808351196972080196438322549211854922028030573568458295714140405756845331298600121628274497593283048388696182157546722569081764441300200463494935543907956576382605532631837821959967068733336768455314561030550280154957897263039187289531716526102609801640444115941727379719265774349239775638203068813112691314114077952166144541044896946694535042939095268296729381881493747683461145955566597084193578988833268597201735186392604306894373831797345463865834262253255264578560320149311637420722370995459453770274189900221139021784379681904238621952228025765129105122163603944377178956094456508775168140150691074986485264806099970002655680032766581985889641274750137972308061943983727855422283869858372592895896223632231796897938152797429635667131343853916820690175238837956441044329235707049635967106924831651938154911565995889603394957448719503760941326090042291740993171773107405611500591513997475427544700738700631277605385425292203533532428961385830341190665089873887477734512671159395660699504600006548468737916305186382334856710832017154325599034925755123390893812433067384387964989348328769486299109552188606940600768531628585775131945633243056310789709372676247594236418561016392871830540738683176754940867281535816013648806919216595513525341478665960448532423175369056878996771670041271123539503033274911061731363958875581684364507613107969655788003492375877241895539136395165766128138051682993805896450955768521078613022767055978066076287147719971716456614808914804725807615672678604999947813282558393897522303522941468516739387297445510184336677965984967251328783212652268587444193670305389081376368606356537956259238912918826838576418387709878659025942371597824437624412859723723620162598380043830450048396849052046032096561656719138620005081337974404956451010853893083583913385532802131792752995462854775790935240822859198405078707481686592463383423492949141415961503199821665619658913037963743931550457136528888628018301263724055369795661845396326535339518339698580962622627765440433008954912955447713789402456432361083176360759177490438215495311679610212755850537670684715616250828311476572058844213549262426472364355420121757477844168144992899711994109976603919056736681610431038924478638391756111409237641313486779251218215298798150235881490787785189198195823556754098677294585039342535122315758896967408176118654389549433116200229886008924455604417020678587437793715390584156140220034076152776195327366068996141909573282663362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112068657198417325723634487017555079127114850918726001118274931484592741433917047072465065500074806675598831701037409828262865743107810712009129581492716487377482238909477083098989409343237966837653647546274086745474021966641868643713146476814271065726589816490181952758467934618774478401056524568430832398116721444236380800675693157384748513547214311567084399013132847242294452431902030073515413903400685456735164495982659500139042459334990915989149692396475606407209024995067843222138535939814005349256824743954204870884173748325525040265342659710317612861951998329716876353605534958373537691659194192027730832237169740097160601660305053719383706746617271532503079606331402979228265281711316730260344058345350498019897080666981523540947850128542868507544512067971289046664468634255204736667765562229469882831998597048084888182632079454555682223675417577247586907087631255720792910653320292219556894716852800083110301914380387613545288711820893079951354101273777534895874631898559688065115104759946983617935726244456106112847202143705288239691091107085667270167385431432348200126261375687446553040988503764833306656267908789788997904026025712573583053537425580839238817519035647804195697130868712701185010597905062553898428380191732090820316312046378489395716587195700221424474611949610541209486418164219061335681808847218742599838013572121019276010177267078867084566302625410435411123585423992766168726273411714841054173460056864116207210841741424464306851733914880366787721095753657552613442037631763887641404803776068099645606534858833028905836299800165723907082837595169474904822881081165068981892216829731814316113897746180568863904702145866656584169994640378962505330039764505290577151586691053179715474280293486918202168875074108903006002845242823345849696235201597430080273493761672159270314659889048968427518964664093194129660929505757863935240538201721186018182904762781933243327330211329416515224322411718250019621014687859106726615981982090818649908676040439379763921192183271534384556487131951819180952829957492743939265329622768811341871171905797007168829595165507077386400371216724718017986733503517106970671479668095293203592276745333299511131964158822108794966906723050005785389616026378590704952896400308545790692374514127722896759733232435268028455723967450471977646104354935824000836808243802801720935251008317783677671132716504293461406917728631041468999144842594048774652278113458299420499538853841183541032024788122638370610878311513951796345586411827018990888219010279906474526784849756228152187433675513583135450026259507194671759360650606781635186101928506401164507921239711571992169787738837516536374675610332273767551135260841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477670402454116568395387345067476431239706392959947659794563240358704277057743512988091332108694846679060004765837749272756346350356621330216314130894926324021170203672488348787250320992634855038640409922301605487929900998736517804222253716813845416622567699153640119290135447483794250999686620576394609718496140084311272292648502623857760880465627706185817982340854156009571331083494147544701580187890962903119547893228108137413112741686032428276334633443917878394809459008453880351590242540679513924969471596364371051252334315424857240103484306140826948240817220085571127955603086861865931002116516069532004371933027352031042755053924860945705177688706773999046275366479830119268743458550350459254854636832485655315698979620960004170316573455368544094238354008061936811176717261261233965473057898701711704526464181923959534343170947536959771064898273424302026213551861952376071935855588498536563063180268185028380384145610594341192835781968724001926651951227573425332492050169608368005115268871354751946315953615126823689310031596731999499693873003737803622871325195102782291973229444638589388621984886068049409026851503678535187471267079339884232786497579397212068039823386456161301835237893872897912513576430354090160631776484541128801229414020928108517276817099777305285417853503927402366756717834464011227819758219482296044897609433021928778741146885842024033163327096776943774247805733692680189692375557229495420975377387463109002266975902066461610118994104018191165722638374102606100840612901432216316158339827067037585195236642115991748271300473560987182251323891860423751313527277164745152945428857250504922178378524179128829226936855922823614729416791189111655378430698366967566976646798050413707214303415214161941191476584365013225762230942954545102873046063048478737495196019118020766667694095679532188749381258753243768652261397371024472198464227510155231865786558536301871168471996496256108055991968905124485109369729601391193379760723822721553900012313605349760029074860598470109909042520842787931983713997076337290214238223879362745135078120116683979693227749794117490624499483576522706505806489656837090331320770448045748361102216955337519888806031004259602770075154530167936143997718782444369382841694486730527334923831364611003973798567565005151515186309616796708981363670538604341644518367942186868614212525656113838249824689532317259500117207268650134197996675353741485717405108053035254799476835087343988484612203985282187107074513985415415402975844443743384933514234907004443058045352267775018327397090589738298535645097090874913937061216092413569378898899700955414084857842354337511617965025444593220987311915568811627193051875013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108357448987751476139603589070395797116246035490537974981694230139803412628179558204888497062214573550328902213617046091362541948887559768030854129701004874933901482615344843084021316385170837254720644733388640828932446290486389952210929417582787118525229369572881779847736812954951954915043578082979486399268111437151200572013874375809926703093196722466649492825936834846158847014055794620398942838567555722342582455025100615732774500712256929097018099558487831308511472466683472893804809974877972711002237495001459456721355020245793085733161926495550161955254816789870864936391553390444813104859851709878189839673885510355396710078660970958292689702426040417948521695179052388820785021086105842377834155842940756318270206515033277950974938463026722463771352671935199729162679709368350200888076000446013220638516511544058599276116326150359130459097122637989121330095102397433040574891863373174308000792011489937427710450526736399442755209055081084648317418448228931619176144946304866504231953943268810343924083882480229202679071170537950975432246309979287961707171348047015933817154542717160798555615558746604348849033635527075742612027292573047117279861629353668157027370630398106078592291359331010412670200260174953968447349179876533366871612100045937795882892614618825720024658609433051816742489024273298874639953899720062698296145096675732951471289489677605452184380906565732946483391954600629348071457515402842969602155955791298361680273515733600128885402150768294382909412279988065798138514101501849539142797862244499654825939833613855376709255403447419858554903647696829802245381762202824820522261851602438618829712018524045510491992700210932169099342856504073857370787853580711736865958870665565207280052567275292636195547171027228611146847351660557057512840128458023903791936609413246288350695911681780334591887058398613506572803980525806121383985410562502809614699586746711088209216790153895119024429049895904463928464637906881587171198484942033209199481944450513379811055729059324923413988032507623707200666341822472115492394278148854557831115514542190130968141011770650133308310272356765750078693115691702321087165257558361416108742232792779765720338813144803205264842048844825643438640136653667318270281720504034112147611363326271133630894161885428780360109728904175890948084177365827584536750143141696336368070182027726769467688405881449615016031631696052598407753747020873212953223479409334073843915019527305500867647899390796952406927633133136195342482437700285993451992190621153395912851725315690730717477296063347938802984956056491298306651570285815879604457959936201137000049838934753824254618346059394522405331932800769982160832066884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487956449067394951590265840705648626649179784627346366476306649470158391943453996218491823843816155123253995324328509046499120366230233444933917402949444621441247967757836651374537783417096174552567110135671217438858962597853742827146532509255094244296627901698484836170060957402375808624530826670958195467549880380385603963304709611487204916783539833014921405631523415920608130622126819038642900173578096799539268728450735410991560300227910211771935505681551145870344202751893811128841107941249820014521824325977785372881054021133259550593576803450999984254471197236591831864061820262361377970920973039585096932236926957531393623884150414172496029113526312782690508112642341584624060166756006396913928642034582584897430908422571742375290879942289650910279370348541994778838326106128035602158913849830026784092559162768309592771742348588553950764298738525609274041958821421627093274088362105435879401358079379449341379809776564778845956330803624829857786360168425086353813816120889962739272114931257001255990718791017064690151440343201313594026597066434499866603075210298540889933921902138394192491590479845928494029907791775675693974909807093422476284486398582914522402748858120319487944326007721913664194288132136720216640838728606243085187461062487022149297944182979867027937573645496772681003228500804029505181944482629441447332381968113414880440885143932223463239937959127736139517855563147175323257636778646430621926384593309801158957627046806524027329808493523439464764877345636709648803565549791148778096145198450998570394109257742356885927033760906298151072476509743449719543180361468961651811529951095612633028547355707716892583518620071686546590279649597467864990361750459657590389135066262406510482057991487076919708130288610385126985198235311451490058834013552385246096271939660260903370578491230546180935951901708540418424372990648030600012871905854429585909232889644455713579679230067992574645378497271604926247175090790682638108523824433882588740286734995626124794146447434166227055143672695692717518527402797279129844065724745683586308913691533881648963344946442238490459704990466210332716361707939439840590183546067268298620467939709701976448757938265241055784548271294830076806449057675914197479253255816732045293884215755045225502671220669212406902760590530557554874187698392686945414882989470358225085756039840322409129587795251084776190750592182387565419306115040331097829470635302294420207865749114637753565610032181455558555423933209621336428493252957009399898966540763167682522903469960091949440783269449222001934029819721370058046885341023229926927131852918498586799019158658188820924647606491383818087715748733940868891964968737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58335873717529329339492168674913992590081584815441895473046794122636139868101827636762856736637376116069405102170974572160734275784038521198595418344342345928030062621300469470356483390794620349585687061561390809587378655367248956726987279123893310517603696713181275761255861395459976405415095346521965882343302380915624897521808181316283051549442250115198601384709865430933131833563249641639182108305045147755236207820079088896239087574663138822711684065884491304880134100883114700472601478977875178497786764569451047410458890944388791945398412587908030195452237406681351807131066236028847531605639100133590577852865867972710988904666141516280952420433697407770058677085507656238129261640338093091262916632349802570978748032983867288892760207204465447459740811868918833128248728140952561159738560596238766256500061390138770889046024427933554759636188657294526568969267348371389552953827374488709610924311039404897605483824740422389701194665907451518377682586896873945051532823949355232205615475045601233878048183471180670043067648877311024974732330590332417121777365978555569472785604159530072399472531306859294062178653873039929676035285484765767973905479066644991397273238155943695229649221937257764116711201785224470187470132666646806382143058680694016670932513767079529407034640125618313665732409471643639514358908031239545695267683258151287030853686086571193667529905963551590300075603255367849752878836948436725142735804766958105002127619915592144681785194080812603436749536246659321355619232447367110321363795331400697484834773665088267967784661750677043895056417958819606148162366730957691183177077703447130766220459025808459782751121963509373545736699068231326172961865824453767546330316328319986953007994423345794190860437642377919722985999785319953778266973252710628736416714795784382948467453954921138716837046124623527749320676157279063630890441566601924654872892025293423658300922010841178741220432741751772874433022799275162850171845890151606542367304340589409806980399208161189568329110787572982305823306327139090105111055147946114967931168746527835091366846750185003218460342000616331037279948342553803044157128916328846786332559737300508522451603257046794091462312778725371887473181107366838256401904755389565394142213677039427761577297176451242716746456087037407627673836117632554711303294385759865495645724408723537993792263219626323618674808084295888362663226697258790265992981043774206625671673127958187077701997515364635276020223447800904249995174210755662297655496398290363288144462475364579849812896728606954764468429329264697199629145421407576463872112485076936947947479319678873600275805583495715582041386390194350664204378404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35486377043013917150349184456792579410241877362995269426876409211396066150991713272427442094194699274347163274141985064897339710804611233305253652124920981517818091632417974111984508806609780285853183263429893295039321336924059492091107981304399105611677691590621678445806070433256630665014750100228925085604092177286195701930058843463710535013086820311496442288763670810784916852330970958106588250375064461670312106877123299954194412315679498783706675714165907819725204045226227418075998366958118459563034473380101338915517787060387965124329582357712695161098650975141082254926065964897814406281015159801369139566363294740458819446019643664807187477029629306996302470360970385819464452024523539634862963278949330077760087790110171355217349276204849880177177791763868967474714038789841164591249907948834186344322309365965117914603633787604427392570493132093783548977760758343386331887746849102742320166929584829519777978295942746380876257876291769958375690230547925351616723889757512539707173133683621055903804511122298151493902094885483050152931915015996527256070850096500944050750504095705451548060727466562950596015737869074201695905469479339360676674611430267013990856317064251003213120800862240672013654306567947044062417963362867096745063156615067859712934338226504268225129637136027192051357564886353270347299491324058606597382982925642224871352002616570384273751019760819698598916993099653946926438478358242336152772388209332586526932666584839702094116756297178230869609680756221198399631477857752225537739874778100541415702704785359006035971108694444558201659300877755014337820980303169362815422023352601164076297717251766270369835759315068802227897087496156711015650898800029221134865963873168203805017247636741021803729701153431031287654692028940056371017075524757740731150482999364744532962964719431579072028644262972657684004172915716099175015302819782185582874486676403376397536135272192694599329138171571110352704673120350223613716699473915483073173005448124725218023849880450255625061726685109004180070170632446807847307823043839118983065676318846826580315392455393413539284991443361384318559308318071333666446676761944142251594721775619725480021232228248908874725635361292546772207211227132191825703435965680405152233330387169734262683090141804176104744959018837628775451773561309665449980660976974280330300634992848693197063704970593889734791517262515357239821508836037369083462999366457037894434262423243667867285025725646847285423618495609008500548288939300655109356578469516759491430056242714024225501141407420891444065072410464429040869512525344003634576214630370740737597323280558740464884106367009443018971139551068227819051039910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247738956508800190451242240344784461253239768257141469392828593021720045556468997738875129593352249934866990565489885709744682865117117757722035084696125460508935080369011831735467064365177650770200972489888159605347710400850890266455047286489993880886325138842878985875920032214675022599476984954827545959826855402217783976448939974367472575098544446850198767608382392288150079827160119251877571950778896101898960927593313080675347786775766906077895920508084527095447758489397975486979787064074768497400648877288636198743995790829999907792858362835336720665859768341028659126228933381224773223558996617855691599017025861924009631043457285322279819512656537372763959188281801516844780248214341045959559182785673950844821301967957664281994192006356227178516387381544503270984651438348813085807027805652682211076139560081104253651266400398917106812764323246588985392296523734248581538114535022968428420868990206383039336985562535062475076121258229838345866754086037493848692929580125409612283836471792410141920064992635919423195000795067869731866866011556416712795911595981260182641011778844589455743028733803203702719423417685238989900882563416531097460383551045169940887502838189843534820005869457218208855137578159659618793237945576363625827474301326255985711623314129215533732667512000079425825364044001966076157720363173928957110503067738090023667722306345164517451099958863644255404763772401852663945913923392082741133149883643857990988450224295660669557500922711109089079068780984204583340572577425854843244382898505517102154468601804436243096563663943032245123250026319561528279149027810095705008328976120042794081052818514325531918810408960460049999299318161847925747812648063738296737617910901308994634215977333637538415802872502674902937752878533007329097940412468876807654735531802364735250342858647293143782747365099492303324455456154811417103184412162797133996735187907613041509933164760478548630485996839201751635677456233066343816515266717438781874202920600463630581440619673627306572399614113506969358725460931030181167654483385525862791067611703505929772127549668071088248367474572409945360648067997208636677477935611724396490662061216810208056388242351179151445951181605188503306040255492325632358028340572551779021772891021831252693074231628741697331768888380681219679352362987538263049901388685187184447853491213196988713083275015287078175476559764318223255554451356890159888099438467123006449267446456931189610934777675822919617600731788271772262412372608455558877266107805196467253733938184706764678778455185220647454481680044946964767921462561616065697047579747661422743083688555835983037995078441221546291618535800564461084128407825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443222825502171314029273097546198224531002086917661502310633968859905254818021019356309359311417788678791901511097826714844143033909866748002608867776633537869921086238136315287609298985868399949156632268478418154011499882584515081200893573155184720100643177909764898095523020544322304051312677664144374230900792604338101621639472637048587774565370999069355370282804304521376988890317409503800860291967134876448108183682639837705618377033208786789648512368676368693696573839061884791493685914049808540725446148923586391482161647083631460567524960362379587357656975215808247219710679010075799934606767556341439274020170745938902936182496955587035277413653552327353279743079125810818187717510835436893176411916918893651612885342188817032579716763319136396682088360081951421215449732081568573948143827645330220415626475821035640087987413818985216641547058297706321011196515016914806565773264004585649083575811680064483540855138326378864297491014480079341105271851125627825998085844666653179750266090020950331843532486451602409581975648256697463933412865991330688522277720856817847040161197533215043220205449222881373596265120927262898977323190697366255099410243335917876197889265588978330705401628326855427222140558087668937456643722519461505922007576531075738110965572097753084032784012420451971520363994848577541301967661246836606151221060247716014800080357828904039538365592322225238319875913836963230661766278708243917864044168405913259520174846109966394370469948586596336334866703291348117407628800500765487820506627048563754671494187812690235615113874353475739124820640126571113771271153023987061358220870580243926411327693486213038347787342936882393337191512317334840321848209398923044785238364459826367189728963955857725801941706595672594854955567213595593722681561488918840505032152046509980995079600682902565200015662091701180375816896312982016225838889751688640773709792835961544966827181380386818084681163713576973769831768016315455815498577409483212950460426400092949236705284764383581359828007999298111782027779833738986468071721979217580364511535208931271038127751633725414192102629844972314684278535468142346404289733984530353124658661714654207846188368723012078040163033959063675543851729747578933878871420430314711813287083836422822012004161506776862575505821488136243490609991495206345773268490224259641144195451530527378579893220369247452075840043538566117383796791029652496933847124483925327774684504411205884411882218651007721284856814875660140912588011996095421757804810954252647664952696062254261828733213307864906637549346520445064512774968856619241220485496467461261182533776308984121908185804436648208140468638130843532609032033379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418821087973560644273285739570503461562910240339767933852098095070768918977072169192543971647239281746918476339202455894258340633950870216059876483017171877623840253208117180288439907962102214249378686332920433851610373085203838939722661072363159814818434622395816232694217376377443150620708018124028227422476847515157643495503617790983250771510796460083615869366512241907328674551434489427195188251744008112747365647602529609773469551150642786713372533822350531492191465224050372119158163150830968612491228307477469651710666398092887623210818476156064501069672346726598439995153375623545006636096019594576921886285438141021154833761906890131550646879592817313016958385030663531489549419159494446734054115502822999680527662353139142497405520999941060758304348899815300935610640436125358626556383221496427910421481938339455532534899036528947558865183889729900850207978677013328500913827130963687252233251450492093440438809946516689750457864321276080020907466920575428359839899631523019430288993719605689107937895400492996670361947470561783572366411395237783406516942578330981226888713765999225789437882194076508426979430859009352268932750349276608182677298244079062584274511920173013192641068865824713182647106656525631410783152687482609088065066441863551532710829496826470354684757995059390938011853650302123470293574384230879292537117618381568728748346984234916778925131361567337716695948893161541186690559379765577331759107807316046975859266559949861298560700056068873123619259691923586008842965444638755464775418851363214950694693717811638474999702042690848124132400881281643689920677939825614157068534321632138533824425263871660102459861225274538347322353143476448600662538463187994256267951708118615852987734950701565319213065061257190912724356573923825099740279255750140704987841859300888639820721822962756296909900305284379722760895769643738496390337495658100356357970515734836715151684698764590582789221780089698885520116891812040951111206950634280661753631900138549300692446973429888257972989765497530710791649238947264499992536056637714172620853055500077446554548281413775707122227375579429316453800561467229927891072561203718206585828351506367363845792780042603998507923875250211804292515076818929370505581103522399129136666904627412815872461932934745320179942214751062796366489955305881780587897710107952007692611453942470169313435227895115332152101271745200790337832133527607584332819069156893615282805675444910664062765747072005960399273575046100338796743234679537040662595204824814632596000845665179334616543454873917510160105468970167211695144384301872278401476920077202403312462537788214201210814408011656795172880383184410628946421318343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166050909195606030159194713440420232698522622838601359939275041087003404461533243995448018853237849499581441711370399413689042471249239349494823037006400290584887833995610261156871416966691285387567031399709035461640648091066159703092461968906977789935164892896270390946445423769350425007347303038362976030240641281340674314830997131790957900437658620972759592198754409743016336410794620190760069363477251307911574624001643028120221091080469107654783978053388512816633000873648290452092311875161372030651382338231231689623576093234220136207796075260328367905527324469679422672681362718087604253102042450188341716143992352167915044551414309811725244755080906904116418231804695709706944144320700165228640931070288238595592489361893642516937201914766147679267967881449467335074974513966778876938850775986313294088261228186509839193835986642618498010603157463124754523935786560495823825940975644443254224053310081794010785184186335438104831342656982021387069964340802608136580455734045712240377855375449995169801765483336066268080291053810170025659104480542563748776457480215332809700154122388409349881556794925483012280912127234932386909190368169919972456762987151530156103667099609609443839253331844120696563221447657813365107896098415157963582502519312225584780719252582335369550402547357509785212845007215276872965868344689072564614462954964600063426422950093564906814970807002333417172086675399218069688444900628447178044855168626492069831431053298311370648265344994938394490176547551477516510854346339821130265006674020544097459561176681594768102764611012774459887203507992938991072503444909914878752897905272211080682019972430870107180325698517334703998430787628262493944550639475171465260323585543392664743935414534988318143818684218112039071238378090592108223583111733414882968713023231641252852727326954447036592552442554952340780823148021704728777495588583418862134460024128832929310969370957721042172236973167187359914015027754935739749435274524164038641791652968864067139078023223442348955602242446153336935863830853395803997284544769905317134655528963306419185872154300331598546333188959051552580420164454820435460132635627415454598049991562559447172484660758700841566340596175891509378849400644712787975656542471933524112371238079618371466689103787722465690852535307615273056175221013320404358411744614675064414134185255638808424475825357652325134900824116325876670117422793418485680786969646280619289997400962808841505016129843538428086615475197413726682465799910271754049270551786359403310557298562339276349292159400856407403978611149707766229954852603762045640912315129366552942535295597707055551966415031013180176150870343843230593822293307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353835450606281987613364580422460859181665717441159850434992497036635086177510774340599700303841415627843058431663450372356151866168361156875898593067653234585703729658004970121995225147888432188373866437311831271192987427880139194050396843476397400401565881783489945568749261515163085236879609840024009163937667989767771087413115070628289812588351063750011540207247367141669002365382915173182562772207754517447789619492963683098897771372208215004210610307974313558051846936828971083121219091548462888463623935150215381959070201757703916593738935744588756666576957976656706057398423533198627281319023953812597782961933969496476907911837659713630806374962991977527748242990663059276771735902304527475926272145364041746031835349643927838104165324792686986604331232494068372313671505363202530189888881445664085560612704425008781533016164611018557412428546587596210941307338424836326796789367724741304840593445157960076699075474202086711607902858440435468619062129727605892726914334372232490523033092224738933138123230714002487445300546519791769417661482564740871330348450521714061868524132268208526992966567251527688263763394819989865546090261203105000463013601915223656502645264716454992032120645334201012992177829421829536621222392766264550379832624165240444914090162742461197650864096079646400815900076721351173291565786949149170809279344815394563929376374387556928814302334866492971388719922232346712851775441465304178433129238076188265793743301437674129935746007281099675357038429523157926323672067857394896207284177512870296298194545649516253212337955393092308924523569980622478460512281440113039182873528950802983422625497014674685905690549422313854491173014244815751430414188966310114115612145177985365952072061181808164814028307591324777260302708469592092012993243667429912897732566443787355746400082072454713533721250551837885186005183543923210010663680562038159100393244069037313615064131027010129287031276923005988415127822324261294394982605418585257681298336955337708112446031311524333244543057658113441425208333459466922378077947343202672362657335276630767871000565354644960527384510961604416040881275843659420654723045989473047700811980982414936525106829110391038033666488379626528615047354442770797902486475584313563964351165513046454471955383951925455542532870440625929893908508298154268527943116826571588207454973727091750727007334612680117443488477078012449072613532394685347688837645226642055420560292376554642556789401946293846392299554306810607665889571126660366110892842045636963058663614350751925180194544433808507820422530881402645205024790144344152914802391524573888955099295387665591765671715838378892940150142999829001079075161999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318031655892234926864614025336489782530882540825127913819766128049262754307306119853438010480322054135717020988738451216519339531645789490216342710727318095745935320875907336920395959430698341529239212155464760135360706267367081488445611121697641530541200771624139408727340381711630539817524727661591765700838359748578952599114368967274452836851846291267518582857302665319100646643817903008075061661453621362698400532263021718894635007297152765856256813189000440353375763713647400179597468483798570203491002753877626390612158699998352716884042623336902758981687015151767211316639354202408653815773388667718214353753531048835851745106497407700628901523592627709607371226694362176111942370957109204193026309555408876108244730935492251448744156573446380983474289528150955225715676032763581349335127308727969111715480518302872715771460846633263535921308170476212817349515948513586074899577887866548734894232333262023861464335971157520067382036952784759591262438754816563976532318627893162844245111456221597537730675065299860721540604938222615071107431366441163019395291513391799703847368671111719150193798108903132985906422722987045618841912970179393577970788668776114207431286449417133883107962744480046502976869648220381548117377642226132860933769691948391673264282441787367153025848726683455163071257804552245892563086890561574724423251827221453944189853600629558501312671231776059208918908702464866362389289928038354516122550913836185272384664084074828159885375906772231301010743037936983008470043471209319376007692008908017813192116486021554901288956528411471186335353503984957103694829169799946890654625662008385687753604119112574579943676583703609009050588777372723885228993380356787186561414712446026170617830262417893610009426173601212546715066145595089947210224525007144645940282691171862046315564514132359584501095103095562803174488033532035003662083057944601002132376653775926068521884417330546049149676456110939097065847516881699140775057584002718555639258409123557198296766718695861431179985041438765230272639749338155859077562649862476947026842375472423348859859168944232577763105968558056136551764379963218142712590035016963109346058279152335876862432445168766111676203511116565126896122732197114303457132824973273762008897658708068266219913305126006346707085580902121064909584707725283198212246035166205579141502005219453535381740288208768741627141619142903735720585637507479665601888786994730434096196081444092413205069196121882201098012642342831380734004106616407483186957573445523661617182170711353842381777174823245272543972220020277823013971774936953280894843011256051774503774249689513297012921138030423152047996887935382372422982061290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342231087680266386450063977550388412818728728634747520156863717093591216750914948135814913492717215734494810604645095705022818202168336587772261299449236113423058061649546060311289334365567162246607591332678062673749878466634443902914434772603660487037507110381576687701939767575219993255942020331232312786656338994148562472683299349542312190735283288548563835214702111494409349807401036648048841383761498918104878653057468469788580711586237960556933831183220472588467707792553835916906451577871169702817638271662600820224874166287485471976460835261565156765067861318757157968044847759048961644135060697430910707547948728438572123458574618303916776729177212906695069291871251206404109133254264792488461219173654228587648782118451945067031183767301767315119392090193436422311703282604003033965779325730058196292233277198935660146479289226052591010119999488341156729384412265771619142069404804303475487596299558434580056499839039585228836023310849338842661079245377527698140411980388499248757594759749894646805785366742664863242993452775978517379269796103223935428910284730246621941445736881926200543558065251766361620558168174095491966822893432976005914810897429334635526060747348490701778216864039959032602098042183083789006381578697247272354863283067582187711151581076029963620899743556597231950870232765635871424531187360392653576157603102279187214179914672662126832818649495301069492936490201919958254025156348474082046775498170786173849168835817472888517221997210765443378092154028326904341247655151084886945931981873155026671237329208180541354191606161139731152026582332510952447090038785434380622883422959575203128372619440855540586436376264716378017498745609585759955129816501937521881464005334582572931816778872591947693753077671181753942704347009358962970458990178232415632829130955841398759765236495253386663545776280476667128709829825629023589008053173374304994835844488665778165100204832537644563073985896016596640656064342703658983549494363852777447199961990314551922850782915128975824786073125628403951268304808706290915040086466624753608883942685964326376019558349142856954674375657893135992331371128369181015805527069847562104461577638890161109849081994038338771075022677546920342000343025996596764327119742855008578662719350519323433617910179033745157011394216607856643291686111266971395482581083145012839345257583572001153192989395240525089453571010375692909148572935106294467159305782816080600355489928473417907860402274979733182888020939414351549272690213547591499642481555517399314939307271214935528334029207698992836725842467058977338232083596558760608148333113866185041999949369705082570655914652088439631919924169560984673601953034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623144487612781291844998057581480650169160290834024331040821570592597930867249274585323871798627602394099845920621468326629151890322749761182076469603212695385086172077031661097475146494297057517793504828820402048578469342382084263633673867215376676148123417051674546340878489618781127796891860544855573743069681186785913234731160263708987493297560596419701253776618252244041094773063036167988391598480175345249289125950262178884629609230208528010190030641458340789238627073350794479638144894811655243157875929786625191379507844203281813904219059487291772340126104942966595470310420111675086942322841194717081571728731013964434037686758033978277358716736602315336685937166412018684000753330190220134035624511487132376745469526726010810483027741069056856812603843408747571923339149531484940033574907212128482171470247482342684963836572393227770802496206362995392535314391999904134551577915200051733649178381145777973449119039115385017752002823066665461433231394727514126660043913795711477390252793122337905584915996849835313878139479084470779189312806188670584235975885262409813254549646793382181738801173262255367462616947575613299586288523158125385606074435891164011931843740265408874209597500187138333043624343981672016016130882519227917430997715858854054597112286504756352787580769891564466072758525346117966562410432986673778261014942160308705746065441785846823149585548987164480440100978954573413030167196545076647656002794785726840193419288525457355061916964004542080694207583351573439693921852618685752302973133516588187910750180581536963191290774730251483747115192166683795806536106839897193529383081872200466172162330433673717308520496334253760019726531455704408505246539558901307095377684797522504186180727523395782877967092018104469042714210117096419456701525369105793704210061045795699267400588770072978269542406392077376228977085993746276375852728628705046987547890803557736221525372670351067842755803953458955000140233973794856764080619138256442508234538479223225858705540807175570080341910496993344431028549172611326242655413181893595724195430300484183367093374662249166685865294995991995806064962787926916314690769195840271614903319401258714195293597139521768370829652724502895710906472161447477877334590534313951181778796769159188718773250595390546418610812996792915749153443324688725843849962551050150752664927185642323070593761374353213985445394933728395186702157332106289507280624656919425305425846222273036518759281794942490720616111501836184486473280010778250306454081024031294612572959088864130827540856731070961415061530793107543452494589227363037407006658438859369390734545101772301591131729102503664441339069302310488890241884454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195910499102123890949118105518670970089714272496207408156834326159250403609589403695157283980566537036169384593225776864076325147719379028610645450792333328770184661762769752996683249080255913214875197040845888434959996999962631990764361350101693368044395002028492792921970432961677443634439778520676214672927496317915924545311180743467324019173736430096631320555255277824464198486524605961232455787636240419449865378997135183107695199826398963584848334304599148814915200499437084557839553248591870347018179042460471144496351057192299904416982182267339819243896699975671182751946830981869845955174725144088014785958905314246071137810365634901642741119413408383573200125227006160596396766507246378320374847719147982184944502755929526901121236483572196643611054535878816094084289434971152020446469455710416122535978133582722306209334821849498854034073369054259873374459953047380161170739293585872515584710665620302244468093544350738873905353613588998034696139890852024070392115614672692434401695708170417281391338943403559012769388308572078024681236169006130217991242385069793555058330802867268470122061936581263212448297559718050693812007270461757189579178464752991119398190907466424162108369255125760588065649783225728955476373014987332866730695434379364239837714795016733304296420353260000173343579734308862941926416660395640045290914214133358770436523522829016896269892427137162530199430343506743560173872139671764437455547867220428120720298496135490642720331870972634550185049000895687603860217430355472037624122210761513577607903766611946473379251442542091975107929336571171853484912986679166816214724999535561493802105778561535820570405010796101792889924251667227673831361790890552668487770203418582077953342772148241060928848143805848159333077901248408234273002333643554449374417192212072230872114443512761824706127340120825393817737379325177039776103585766634091372696640681067527852059628957400882824360855880464168336088059979245993631147530489585871167053549311235455398112738826096832565596149878211454492039107609148185100829746570382123532163247813845395022191693420812708821199874687008210370938389325718514957456272977607644050422395713074854181514554044737044652584821751047216365542649264162871997173356026044423107448951960687514119839270593795007080816650869105361202341909902286818375620315930697963350019824938237942428483267272617397551557804416662846121377655507077070644631098905931398684889047249269713026636489591524119514953810822786894060501341806241063888845275797033551047018774224978795890979003252264872379845883807019715467933112385824972345834139601818058858729474141447241382876544042705410873828333392655941648414503487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274068775257833562451020179333365501980465272748242174276183644728672235883892492361768620040067208890805340589978697797003610768180810646783214821095825408394095478634597366758035461425162869540553812765717976710447605720557376698687958976598416118448748501742672040514808862919537656240021678650126360993438634270796990435200813210757704269215375221223237808502922803251213345983159996728846114091279944851394507298441225649215749464860888409931831461903107836774893757959474055352787732649642646072266627623809878326547581472724092134564571865935650793629624022039253678714134847795359829471450853066347743149368713537472307238415659967808398094555958208323086293571067982572353171299242111219456902179076904653076108911098381502749542953511346281817788684856868450630900653945809046542318008894303994164937297920612805305403785300390182447761373074249711170875883093868368832761372865092018153654213130915193566392173606321586113622432372185708151113809200772666311563839727169632917841351601303054762302465412745169148254695185908121656445519407874203067119804484525644636904296653882473737068010297291782463126435997336366236745958141410889640093812810626294598510781503448142310460023705015720926359321840141869864562199307524201710669023483184676765873572139795917602699613190161280008922141680308979878755552148659199856295036868226635930765276944759100701005972470450038081323728771049950252353552783157708886229237152891799727841395375923074212738693010787498705836512103713891665567391826170019806046550177752075272707232055007258485899029239803132461306128145306968453367740325043989149887412318275864251738273492553213601043014968890373818284889932428650026822305650741536754620314736469915271825124083552004502084981025550051528655781110482247014190330503378259723887237472135170741339226026637227414033701214874346849136325829612072317755387640476565411693727207490465741540548741255689480877498621818036699012240329267450732876850764938888892742672000656856279491656334839203949814323308177361688055945080283332772056290537794625254426483487284890158318654324839952238249465206142084278868791248676199631110323250912890918484799541493758530990959718215046881491978253837272031380241283585632512738112102554340388178697866740051694637146108549973235957756353857433640069895402356261200308832042948085084239661555149855916437710950696325747034260854280892750099596238167299915289213183921764735452045709546267738265722645236523768445161650376756559787588069115962786953241755847778934980911718315485496316359593503809774428171676841464058527866573029685770385262636996149958782027982485649791175997239078086966840020173305590604764275002448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316146782844166951449445613326343142808511847734479778117482819753440692070346045969025096389484598461637285993784967457186303515378388053492559215343785188981770309169239084447389510191814718165600905517006505373162049060249047211748836142954561424427192808489358709177748642102474685204958361627386423191822613086060274461150225725965489248673547484067158628429068379254011654680216349276399191062280644937308625700142249258302942022107717250501608251601222782426260915982206700224471763034148444251224748912925913893610443271035794887071288396389327666058524176685808379524508793481725567670328140059200953906005972367117680448817161457695053596041469942400094146239003687880833753654979072945999980571744718841447941659935151026975475377453701146086559166485303030523188004483571166396987677104363567632149401047067087856351648883518944155056997590260954750184837160814282557220721573766048887049923436829209349240925277609477811476922960871129397710343325715422988347985477376082796184193848489545533558772097300749487897491853244389787141918113179652941445161403592248089243873943461878480092564609314894702513725302905277322589636970371737741989541705047073094036838553102259467019018737918825109184866176377388355582740331029915365636784245584908662218968703330195942171114520777018750438100516008081865586642718276127198042189051335635379442857204162981349447774389358928799836718761664870820604117000733894732607211185911327959516727961335780834612635609879997809698673313355248931828837991334025608744217805225095824047933683747521118849362003441201867541064584563192519417202461125363513652343805284293577919107001453419738263496125397605099757625415747200080238435273913346460630977711809432423422267847648645713769640017116802976280659038530003574662842146405697747965470181928754761366641415274327686104836055979994821987630970425183797376468409992906826954246168857928831528174725845934944252965095905119328384204850403577410497728278329562065460755209333620911565121928614143044470264799732589561919072734935225681760295881002765528518440267074612941603777019489563561661662690413130191979782079057211608803794878569780265302602375553396999942613545791890258078803768600115097342375973240893028790178204891712768517563939552854253297015097563946497434619814315004661273476812862925854013199591832654993775720296884715479626605563891567206581185776294957429792888592696224438590197164962379063172572289041472558064560272759646778070630521443664921817014275213328961344112123252818306781822080464870495111451185781108371232614183258663109152922893358442088989284465075270024080662017734344683924815377967971683879809083160947978802977849294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204034859543907874098782081067717250164161903392101152919352132693263862345488356169739317342036870286371037057271540118325314559069468985461237711339093155458407113448838911247230010317616935333010083160264983500766999043737241575880119989012279883598688670942528216591363194693429870116551150361542929186342724131309577795615791130175913716820768461336923829528710054214813297192275724144547064941283625815561967160018876400130634461309838618288414308784228698098804676895647793789499563455847688846513608551335317760646837199183243162653788387254767589352477116175464501962541538000295679488893271789969037375069592532892366364468961210147467452485864934009434701502427299642334158800841617473134636553479198329709866412245271141344828695186637890343961759576036886897453282224407742845654258328245592834187020708268947345624184401983836354906620756734195198691817147797765050725398021390863841821563750473954268080855157638412673903512735674433861431108459087165204862917089022687779533333638212365892423789682760928322443162840002918941973918216353602393847958841227457215909877201829782248166206244578622876684263407644605785207577885822542716562005198476349586431032864067559898230092883742778253889937341726825812745655314852158789835087670694116001615346237949147817525579930181241844719237823246098638349680553296285197212867805751241146898027884604327339043504867698252100485931652267956221428756751533656655193428311365014392368926406025622730741432610750554450002047144929515758841559092052677691306791111114604812217879837580709199176955488147506696562745739269107199422971298931317010701321885441034538508911976175955087432208266793847998609165127165255668402333247525324447460670411007701138424876963350547765659541658705626091279027926014512723254814809751192511782911506645927425639142577904303720350588102409076463367580173728399124368078448184504852988506913752969379858094203325613176346801840054154069128386398453859681760903024801292615052693375163165846367023657946683471213570755790516913551118327667629101178755108565363761408644939471304248183698203510557315701153672861788517212365453423117169878045177452883868573149924222033561706891600643712313566068244162419040955926604295663728556431790987922746787598308072269491829198368413845106931579749864661244659176647183911561783344634611724972470000428215536337056066061905179750419979272374450847412323149875078792604490936885827510657638026024130481311687712834923057007097050973413710058880937837763964815561848733974509026751161683395856759935575584170227775953581524196784217986248341991729338908500545268646709472517753611740720109847934805982049065106844718989096808318920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418361501677962066215608436204241972455728274785111512531313481230655378023855320228380637339094545029537829130950932336562092455410030247807679428223409142749156120506469906073325570916167550981193889998804318093033048249269048937672358497342595343948735408318711462540372873312746766175109718035591074093443120563267595869326245631929282179863735935091883185159740288638057517844310928217154127805124700245946868983269256928088977539410263287768969188215964016912528296781927682979137026327813833174765608179202939430528699298076026176050328341018426210438483092164117183494944314961666702761591048708244510837474965103553652876728679374393510522699678719380293747666445252579519106195374484008338906763956175661998616158116403703005714528021020860976410133383322001844184666555346770785979016435184055509410914976041684048949492110268383306662073196710289284930799048171635946647899412984428991614798532448813520217080269857416087785509793185274892482966170698448271735569852489696442277874716867759539210119242529490626004112690642704902870763596294979041972927376956019001539952330720234661950618845399528252052108015649551853163523447178088409473408029711952506399385327071107982796454362865810520160981399036775985440922016081987952932778053259011008257190758182017102035632330727029696375306872154001012372031978014175509684131155006727010239978269047217851584272070883162759550575595708420670402591608658072782897483082862477962527206876879777310835413501153526944252257968026686716937334720831298226975419674341093856045475327047922369876786560697597376672383822070393044555489741810677506589303539973070143064282360673754042744755986334062611124153592073219768719421796332820129739440306461835546590209345403694989235915219602561141556149855125494154665082571951197448946709403812978606416113927557372172093786734981419573819255047520415695680718208112373292069992495823644061599085568060915350864312281389491481516273493904604707763119554620887781537582114102955348617398525258640346004397411518738377271535611837933907141376355410717225072530205522497042793514567845529175058432456173410976711462174317869015042596948630416730205722171018277026863551236798565760360927500983885266802304598373824980967306244776698160363701488767949141977390753548137739184792383562090661600453925213640545096652966703439206497253746325351739447790252219145333055388011823813461130262792158934009495033332736527647272959579566817735251558035627782707945048382163937234669624910128472018669083129012266968151998131008859056236016072412094550621996737711079046793723426943571283358630171551303793578360820566831148039133709192935475186380566545379428289935463462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177666918024049456512194562215249657037215316711565654432076354711107003303110949759108672316386478194304914783139025939915199514323068620277855514487862743809586219041665161074500395733787559160248543417801806957832066871108575595223775960377116458066780617159312554137495707623964099394178733892407895091559938041674988902432265146620777640345065009845836868111887289989815406485568404350715269468343786030978229236563303907902095163660548448419563964146649280072583329434200919262128112430977789930519772129219552547672789418137574735659855583534222285373586794808458656640683580077123288299957596786052576655949352934968644645429687114906639695099303340323515680099029353985267170778456637726247884915818934013155024027731101312696286577065481197690288381433892868763642560859522961557264398244490768526137804203979207924525763126686650944159401680267564984536579057739450288294068102433234584607710720484019781440788813114478837525329935473056602977321596738000773884198036993062999570277510880751289799826974991063905869471599168454563827508679562278670479838650916080779317732718881943089761971960775343201708028083611316406142647186578511205267026981562610445672695930637903310214474869009281976855714510867143385797625336203336639114469481706454410749083863890466895053816450814316515181425967019351116198402176000674288183208785731525429972738238068768055193134441012234638457681100203033560874369253458081785103537814922160127932198976785189761143010097907837168496782933492504889427628450081430843966314976482330449641844495250509933176258155088664370289968496525252408285987477242364273714083741579249679771661853717807370515281644449586777999060152211563566681321006899915290959103751401985980970687022876949148504219183601037847903712518389745814029620939504371468223695993093015395097506515948850676934373113425323041343949382429634418122244650077340107546891343937544542795829055924534385254762417074876713531446902089273808513137224995781894508060348594107432276463427044232210077277126563886407757956155603166651131667758231463796783480788154911122541776697558740650702659527013036658715982446285880082927586615607447937155627187536623331693545958853613986978786806112592878899653204011782752254983562596632137168623041448570349008230156699269647783658457565899933693054685237459661054808167446966324806565017845184274512053720073073735258355014610985575510340295749504261663566655458698027378410392704309751391594730451243120258457178163459194633305546590625716825034436106339485812302521432365696981811284689469664431460205926420098525856929369310474333474152581998726723561670186342537185944359245313901275051943916166661426749732012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343285534280512246158234857364492164229812641228472274532497581509678788518556061078893349692483183690670848138269737616542582627689052894311920045445039503317659011917671382880787019476142413836939445582178180830513690599706121644019978586649411123782013187121826849441899111843064823282177622878553596905402634523600835018910138076957880552480970754642451349648790745834632681363115694398022219344525901517003094825255462519904593394624729785306055390857080298183591927117398751174873466739624046212022839795057356642349130081863646867471177583899893895593721815225409511157980565012072148510421565381183803864932663332469634643716651533012149409192379585383024941402665728232590318597052534647640934068609114506980868077957419228450656678372892584241382065401294374055532285601584524526900800348813633274318242514758077297935233240681885734971786722112961219336312016781643850332257066889000260440894024424300150312413425047061858268626965238726913237891371082744674515611648145787754106952312084758800852517012440693449170079352190602435365765908199240846071573650169601601620520585874596634341035396081013368043963865100487243203085914059304051944634888301363719433710508501289840344376717154437504250872534088825335022261440522997689395390397732505483593250350206341303602715441626741292472920159558128895329285774409603111883125753879021563438383713085395754260193713628846077714443215898654426302575182523355450076462533535352168313700274297428761324291563677815908971258436357587423225255958206889789248729461717365978788352526363673190203192898521909588540326772588500146861360177864024451508933876161153315582595420026058816074445060839045559201152053051404606038855934547417634041890670975167836280890730200957040323337830023032493384008148946202786720841236844523485478544557543465293790687092384885658713992653816550247185059936115207557834305373990168614730234554240357988851086824797199080741031489736789088607231859948739748112589073387402385099801810452970386494744851809466651700933956772539429693475230969547542399085770617124995610788826987624015278963184573564097209658197656737859206731566822077420370121840607760314335762681111828848135211044758796237180045151221569889968180423052320153912967095707217114962143437115332924541916286778675777248221149103390975256722941159788003145283369898413415002636935069948429379082110463404271572726027282095498849577726409520609748559892617122957282485721124148929497567952614923811300424191848215946825141081117810094635875390986273387655628931191687236861882478458706965019336078504237324458487268463443202667128533437063753136554133234644393759953284950499599301339720086836567787067228662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474228937559081107329029314925983399532822452197948630158097291965954913237603957689301726124146392545774784566266593660129266375553578684671373663427255367764587816134783378293438579368173223848032447946603947963969234063398399689233561252803415440173235817123508097909492283458807735586670767165873481089034140468534097134065758803668908273804843528034454076407796517183987217973364936448687589286621431180646939403551194150492941721443030969965659140599722941036453169025473070653290702096524123018139882478954924299600204094884986600385717964444961557659493735009653956512244239756222138346618533911366385119759159806941681123059398076132365555851523504788932831420207024101730471389962715137669521825145370720657776507596753430464338359119136720459149327776954041092122628163192527311704933562262967403851192111729059336119712591732204776092301963547289766390548883658754899384961735539629749891038796106861002178474478322563215699686381523484898520691830810275163791069663956537561620785543618144869047832608059610148545412724073955681351214872504065255852054097086544060077502391424919439846789611486946444085178026132358538764383420012238242755494529178063680304668030519816921132075921927807228978553604028431372637682165926554034790435519634838774047948030055131327407949786827639329035420456575794254204765504983023467023647471802677556955755871202455660540854763193854133568458018672054354567587555532421887004120911731253393796727525244554646694931226499418776634527080045132157934053107466895332513111206233931059370379885343484261647378181091744243036917720072799454606009372957719757540739876600151145093969454571537652969264425518283790690879940781399888840999176337228585867287320238894935439953926457920326083078823645284004725763316410268954340144023522165192103788555174191873260027458678534013037182181094263127803718344173848212383210628418093233081595430408138060205619046551015365138429482711753310726626829891061730032802578359437223315514314008120495397292366607626735596955526893426345161204775037295458172711314070678539122804648082451642885753304114014716779442842541221800176599769189788185072794449587793591670291695107581416090038974207803671590068532729895294996548423369898463063228147999208931280617049116288440864053624857385124744477589185685117295232912915097334491225800642437556187897733500728846063958914057592130206524316967661728163952047109472954228023249429595077483619920764339598487899521807061237500703108323740387935876062663657697910689805596702662969494486289920956433093756663139759154454745779212685083131101385511621578177471417252394475148545458431111177329270926009581619267869161804151907827655924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144146020273979009208526028215297470886382621284027060367769745750802742656126378687934632775707576053025613081318485675138790888344914304894886289026055270557732961382544440387611472970286959472965227771868409814828171845883989812204942800110922727885598010892583953633082656994508397498236776963749141070476665751545655213812205767061814916661252472081831241987402420429368741108463806367638391444010749458374805157201411406365887131205095364495757021937302276514585054807675401572435461211261312950746915123509744075966361007405565855603836327506493063648074642033455216867129711568395238022227092315540033543821685836518790717818302066220041743964438150573682239891714572144623328239163652829874688892618651988169155904440022522967422074799793616170079576196761283298506027266536950956105138856429086601206382543841928802353257809899475944794944583066532646624942234346578560936811466111700789278907684924528209116781422156332253609654767174960991378329304758494178027737738135772453745713480840791886210932368397331136850216631329378177313123618149471369961543045947702101740372909801895755544652199658139123453319246066202698454161960310401889653834590935702997210372464170417302918775480478524306603191421913556230481811833063589415199975686750863791597137366558020799494103345614939533384387641497929727151124931153693831847259795745673631041629105724512690724727677116507646436031496686179775089319192811789195222157976085623636907643184926193982125250203440745838536330290708283647239460110031529139196659052579448965574016015289567827933452326928376815168216984498748670181258771197543820464293679288855027880351293327359075971670861881027111343294220756609556736305787369326704493637692447523803191749177288410159641347859421827263749493481897922589610607672460152268462726797207963973142570677631232989898997187229685526360510971189309983954132919962788416472253440909892749264621128379496074020456308674175102156822292214502608557895864812305949740434264510062617862126729716670386931928474321571186625190162012129826999198501968585957129136397286365676713368264285523366198036773431525734826917762908679544271366318851170321347663832185036307059039704557853338264352155818928413034523844704727917212412491606046360861285960362583500748933113409344222389386195472929402753567040334494351795201811654828667946492798327731845996744594619943519642439838371895395046568916854479672683121900959772615775708761376431945909255759649967103089090705708583576637915285939891502806946935090250223967474977246207609189013119490045978560751329501126850590347241970556464624436664403969715758086774348514750413653559995049328651634937505135564437111890524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57197281363410684084707254582107795673912034077535018789209053439281007897179335704669910366558955033196965215259560212463726549757584977776975359452205206233223876977246588652243960205926451340815832902313264963959889293373782627307390775978139753346670394840688131008209351226316037463214826798464358538016993791845633431138883847850804731686569920713684783371694919546267318597424407073403564930731728796693588085631598289983834790000768885200764641488305498496565934453412126511857844052868818976901213757054400060922179559099050406904841374466439592209189706826960151604209615345885730461556394358863287647235132577924668225651086059257420457304591965310268020465064831340602895997371279963775315959815287181799701163947191133459851409033546187093271432226843057702870315979756651973390590278537370153192972237173984796485419537015429348658922152048572859887520415480936911813657756564210813911147632446303382501992756129022842266916588442591410907888107454760644171742856099260254223675773599691936825876896524050494495620898616805976681716026262752596354100661086877107342341483026922748994135002349379187987996551607036133387541689036190005821070364914645026007072780981756375757327214767954208982886882988317227400210732966843275032212711035705770051866041107169228583944158692705973702838886649958047361369111746395079958130012860166410469711407175243285175355101653487314663350674317335331532449082468408148437648163735155637307805535339624472736908508891527378613184056861499276954408981594156401116847797965445710217359516224490790964925898960097073981648213006236690664623646603663980825558243067508676340874846687268666006073239318923095762101642046989418507298918091555518565051662914029811447184310977987607630562534945104089900414685665949711669988091038994688902733359874508523788890270259864461615897101072894420641135862341124462966443391103673322431743034211459031169826447532716038046582905363663972655322465709691999207437292204302409498552442922929986859364577004471443530262596802313193053535977764667388155814769053716040909032659544309143780820038578871371644643557320580484219511796337203852328326233521929837684970095503389280837246679264964493065286823910130957946837985581831686276307758426909995025811839911170860497766521227610930489438724546958767680234037411371092470395740783023887640844887329287568997617514263565211699933426964506098763855408770645482469834960798866674985680426707389549514725927370164472086744125054365098740412666187041512841618677684701697970471991487184825253642053958585189947941488554746216939079749972708117382934883728188588490486658599544813653705262060661469707125582204202522556203150262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497319951293407113288138905263622365827712417887071344294543633955488851267015864237542379017978763497084215196866192184199988581833355204204633513040123846602626609120012809260383579478349151924139033544972152462662847137436306465629518374821748264485715394017604828527360993780730296717773931922742614273590608759644323788378782911740618428185137786561296980821461851041199316414396160657154958523620048889947431808493156683108437491290043759222062200942818960608121232073617987839877191694632360544963586054085308971209886274733778941082081674763456648082488219575869375676348819284432396070139436190965125286716760090253675641127574748292430734758887104811572223999938884552009017423449092415816542274642649069545577802476181620138937225150955315702207462865355906941419769297352857094163127156514699844233528764891522356393605745213278689049824975108126374155674936294085511939222626832224995897066066923942190977249912027971460054189362174932671162767299128822566451038110580715185750390191327819176763341592142643110819704463422690639932868149036645886421682532810754451453651279339343703068497553596502615811325744824984998684828524998926184195346802367810153884794188477119099341015956788239708440598696462681075640907284977112853544526274151810817082771312488105844403241310021355090140664966473810359745239915994268466978499819104198586004971176995698772815773476240669431105275064485947749438051831266275627430743425712221856443061580786778292812421792480918430421689357482026663113507221866945537853834983352843741129320352761516850228325039344093470075479131724871596542428434635256988905475847633980764916683861115392015402395337035326181508315345545847253337738193083893744392285188376582415329509293282021039538746573785583117453548528228588405314995343449536181193615917417501857913608491903730959034444448410153036467041351077741022671200102449141834212639847914309794596552080024342192667551706618331633364318706626889945078116314737146666963386402790538600142630683713549412577338482231317834630720461739943496432879798234295425665313840488746939056237327776653671791919794211577389330314971074394068798755494508340419122078237225665705723162979136207472428696616715451348566925323462150939344532641743880335641422570617005369307240266325493065322064688178368287841185481203490280168354012252286090741121605429520105979522615546993097491492212518681927086175523102000336778893766761503979852330387046892264174482569366125308578773091815710759019346686148218449273985441931232483602707488903648959016147541638703964747965321438621859378936336785425717941029984462790326801465266095363991542286871548335101076986233371575423498080097456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380337173380774057637909981693084809032244138347078972590846894219477614727912491381830674223850557950804083587579239263677206622087749921492362431054001733779910992277882999534241768665365261290590285909402361366376852677443520992041255054754242439266932588996136476312805234466535720922373456734700926467945724893786740117775137216811346927892169322200444930668251800254720274782628422375593173239314606563889089694933311743613871209655172195894526539802840122188800618153778679295866893980966197021299525592002200135820206283408418862575891753127652935258374686953151802844529259348841102999205230667962671082521869216947179041714847772154286412956963385137700084801324399267567029087402176584083921916607622083020626408851511229161348502952906419078641240811783011605808944358012288059679874376667738840848748922388911445137800408841322889240485346401593575169836655669816627877243813526574345845544395877841877949958144230784423121981312915608374798219754401192382740655249928685494470760854359636718365487635295789588752056019515845506222268097680091291498772413302226313384611430487081980434981419301112893228368249103489116054391824449431601439760633287572840315696504696839197771987579938831740833670609248617539627799074129715568426330961784075217139849777889041958266087958107386341873893979149074195996715018053131889707513253390977737678965953502491986142462388611371905051342407477688099604843540533499662482081238630263757663989311530829311130081330904350438105177968892934735974845723972812156307846312543558661615828056513764616361856091904408395931248630689488083440191572634008037099074345593435568285352667368496229600042548532775142062915257354600975374801471825246409130833217118387852149818779871932329573228528313637626194798488836744786489501129018370712821908704090500773529270013005345385347743811933151724830568670669647262095369925206786871097457436462211367679164311361965886898306691074514781642814526131683658919950201612364210231117398160474250918621700390964692915865525933616539784020585322203153310130179873624461960886324744506172143593620014868108611571174001330920256872100611933343445484700630550757504178499243441003382247173379428885604896645563240510071155065422429162538822400146124631257991873239071463549357171323561648824952458823263706461962021703167687927776632210506987249501323160750881674887340019196099551672908516785689143332007936697326416258854007989484502676268685981566731998880494332769738927920354604604701809094279135079600346884823253391328686889831914021913135388858753434045062528776306069464774736434013104107968159365120539739656785496977907909230580529108052413395273699579876289388713312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549800681329128910467597920467330927767090791717816181846615897012799402812530807594691948640783190017394184118215986558146651482707070867352058020498928014104795433009726122210522689225078669696034924512270854878212224944283243546760328861859384526725071544657157226612763282872941670079946127741347690139014198946829062019796960235586338480723347816857184777329547041877617704480915185987600402889239998876385776532782425700645358571831733910643784893220845538196619859096406771939680032673403965637151992251547154456351581183776135885691743420200740046817936290007649122606072424459795293526426529006730906315862359315360411127890030366422951228162568187212513338700992102400853271261731717929797906952882851697893954976068095396197244591586807757768633471581617403321690191110694400948392189470744943657336174290368572925729596001385964796831644616955082527966330630930946408989292099435093971224655190226055314538004786031714586645334853213251141685028287304305498188007121192528357841054083977053392942758505689613202049306986499221689286130322568275227359742431652240171149966674777073903427842552396058770987209564206676971992114493561762656841123877432773090977171052462522018696817380938019303770940344759541710854742402366474190563263716482502017191337684407605229678385091599256499811367129882143303246231612867940022183478200680537148304710784239609057105707149403680567953620712889408421528111863855478860678257491460579285352038289832106211612627153734284965638187287921419227828272584364759373499445386067858283121376770434989486480647638282461478622790393637749179401929737311730917747615071464879358585080482159518875611585919839865915995079936309082011755091138424299440544763968484500864497572118010375371168017726315878234663297083048569989582275924540142985028878322499491929190071844802184982740201340973978729626842122615825439068867757924767775425795062678873129144442603217073937550477329186295837180808604027551420414700358379890260983990480006583861610710445450985184274243232902852044570438777418192656846025623623350174652748763160409239163816951215916034318470180832953763662523745936540976701241340326858709899548595481629998719871337458298526721498952742380646174841942344597562436747561612240310091055765415729969985579870126378559920861234927986182664919365887362739203355565946352173628593141517018648117620760248855629483028069664197346356658312857495933745940029180374714869319972740580788873275271796592905880410989137265764847994238421950363038111212985518047971339291487701986467262966402062546981187343506324540926193316455435391528455566318262621433625986186599857601946609445916295567454051635272507843189307541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332015275936728283739311158382684539695026622743590459892709090594615961386423276800078821585328150093899266849804804856137123948741127408426721119914977344560670083779072923427472741788522388894364212053028866757109697294175770817469499040307092642695461137885364750701161814094620095010372486584426439197417897020466788371693578023610994684294787936995942855958266455758257474963536527398870176780045110295035165885795262777155127158806069174249363819291926808904571837797808293377772579617674297203874181889350522442869930753726749540362331024662165111192872694929733925160502201104437235311975602624660395118579561963492254287000813979011871678985629213147635706008130478565314939128239640425671773839757029826306613558653477117467542272300882921309589061868005787240358375766072226966176043129429883336047678855215401001377741009861355232208971478774427047770581359218208494616813252974940985661636449557623495474034536954241703418087147729031471849916452567119994730509101430915667292377977285859632558602330102309234820498185528333363894866612078071803832029291055436287714193511503900442586539334822215314936882129735362462957457867236108010166577713689087651876795290495750796387254632063250992059784182988667453381867326375917693165640489784516370144582295409901054381219401138637505639026495889867976287598697821495024596115287672453275856332421187397104210630442830944219363237976772231441575395729478731408921812599463251205274065135087226133471373681664117743132469523203203279375385643107857060218841009312326088777252845250212585782059813241747695327293812522777140530926267363949573575455156149067837543453792017178890481530510916115824339235890324756511491211955400392512840034850390966929156922190607590594221551075037294242875211598703136749632071731951976899206865849025876236354931078534081682563847219837942270868347715472527791381650447558434356694018197104078033653997930379942476134842807538240530609736376886072728744957849404397465093652319243776765338724523670795700738895362109527438684918872393524148789488052044583459542340618338559829845452224668017622175809845544049881968873247957393006485259673421267551653687783753817688516286415550128214576419525581531850904438454073127334511880120374996844206479556328401253012009056034426275378074490830770030254714128172378536880332424170323783140169961798307411618989154332342302812665999488322002501385835924568139677468286560672698900738491583340456646940157044928568072775921037820574515932401224711358324730486961127171030791732110342470341026154269292226032799111960266118118451488485589570808228085568182100502265652309196009770627187689326356186932048533036272571381588966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145524972792960518166219251640829250415454651954498348459529472641604486774434098741252935456676440778363050467145636788573922956811995421126003570430381733528858589916933288974719896182746921281006867671585332278856855377232495165638266519925622858632715037884220039342784702163810081167234986092530064749886759371479409905942295434784515388314221755244684805971307381048581515356486145502279795653790096564372752224762608438461126221640327376673157042694912254863955221451860711935773973268525299631026915376016508608979443205349256180152678021497265430291216549333236327722905731324806045913475412068584281873768383169115751252461084508083030578414263312801852147793868247811881270533998532454557617756570739382776883365950162896944566630729917482030729498836160066827349250456292315668871705972770459853286576083441097276694700373840932743921113444149208905031992898114492342767574764421308043925869174359517109355522257476925428761579904746074260676677540361138449782570036818128951581617703069240827023827373294902302383330460033871339279916354677970015004595405966563390681032225650363364327369488379234997428287843373414604373402831737228519495141960235273912725365459198029220017500169627157457215400268683784493958903578321099753564290278551949031463460833394126510843290097035043887669840727151438944993039336682697381475314996391217437352397034547216113671439332236451490181007038917040294020919096908300504302382498888121718664969491384571955727029029895700019018061283796350168230769756533687976816762543621771483906593301769477520565499705730115085488831923246623637290813355636875539519753294582255633221373778304568116507251842571196428887243338550822548045807756350246804474900674215874090274514695660607362624540793766297995010111565189428398294465817150341989730619114518190142254915597071411509717995928646182416585613701332864584100174099027352100843962155593540868997873208533412092900698311699015367986614662544522192748322423261745865735807247475177352390866856533985640244485453417210798597510513232616666798244953620400680496062392268674873295310002442517852627609484065184530312670039846349863653684940436649087754962476907592323106721177306119862914045964545568871736802204257372967269178356127054989866819493174539863809711075532792919204879955658711182449279171445229549181584884133412479387893628206844711659032962367889250667376194384705286551871127704727129897104103841503838332684161040327229451744113440118975527088733500811795280951698117804491329017740348471743671145230624632273824600363639339211458832753716074465898686045689488009557912112977393913006470279381723787452684026211080794891919245051405615381542839829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622664946095438501255590407985266784763433290743953460929418746187791097399949422576464213685088797991945678995417331293731301468001718801643768141855354952958631679803981720734146689539973593816739977937099354748840442956558141560348799103262905045630701977035321141812953205139843800826018867083588618765001455292066229080259176768915543322950219218462129563937779110748702850287103204767323757493818015961229028928741103192581481817247674850520289613593080880962493745426132441195677289638979399482332234467206761843087391382886215862894815494699149463863832258117979991787329593927997632807170052882579569985327536674404235629867232328920230453690895848010917229497738365041488015452328506681314318266822082509874987182921668401935750850499824497723943341696742148993538874936293154105855064648824136727047450632764165084901284310439649850257384204370760563394231869881587910592903358122908036407678217001339762454262549382319334986958859961165509186125110718710585797831372851999678798436097808544772281747735138342436430717626948918104009875696269144310819147774713999512205901645012457378225863669920386071273966020008638329574364044104359193497442492495441750486873829260357383876354269085554405548925980288759395226828733339418279935755972260647004907167856327773907183456575581842697400334228251583816070966262577676962084207475604052975935652689620678847898021127851511200224384353432876181664442611335751992917507449184943716417573610270966647610288418796611096563473546188608851540512975666754516716786592852701288883326418404024350312848277758778952918806709095056333798795618342642980439089082119902950523476970473107348791591910484478883598501453709567289016814378446218097547873778253218951675091912478061293291139558159397118349050724600773009765341644773132840370875714744612625921059502394153324856424355363170153666619917953458581991467531655692964379818385303550638847610632408649427166191572051438318829017647680449716259027617615248220707407776033984262870620370010569312074991331843759228582892101787022463391408713097158675259880037460644331045007417002661620609549625210733897767409099917149538628771589442380863279838877850998840679429928268698598222187097845682218559266408241615199000385965845142664228399279272934528501310800724895244471536864967845297673792953853870705744985108418285757744983373505003862165065025698278662322419988436665816180178235370920543110295919586955623634167505617822257453163075189858837480925068207526090923759342649449890391382333767229214983424510113357307524402259605626349431776711555183836736512355128480097439166132912946927073734099058536045702307707567805986304041184316971158963191092301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612352332454678012746613192053831015695924501622297541228519921174827090621636160934074730137127375074896650211101844553019389901696958214926920862852062134343041244675377734060937949810936776206553752026936833152711285107700422075435573863272676281789314961743632412744104126161205980244086019343408168203640758876580601710694054095431142050910150296318835957076653024107959994697516369036135318056228528512749496645335292049994045272219926008714088969943693450236191944182403669721789053030454608203650890811877473613267151973127828069275045600027989485687304963591075038785222481950262789337535249888223533306026724187340437185260049620262045411472447631393844218134845405888385994774173008538677850073981679363950319319583590813401493259479238840339316156236221858761888189954689348347577362946267852905359939213937965639956825914255441767266651254328229185784088404471891897669581474042298115566502369878207980380043325208974810906710313238444088056971963420221330485835864330884288032198512207367569673721007159193858224822205281152736418352943971223569241795444829849134992483368105430966660526797045790315948602226281280578988754425456903731309646519632789334976218849730945410211725910565723322253851967636133189980874922831431682973054075020504930565103447155126022531779502405247278028558410878491604298115273756987602091250323536163404392006360677542138778503756383269309288562309334086111050250633689283754583424679429737440763680463349515150158799485121091104225296222623566561102620186431018932162396351123518293247219361567865238238351885020801698392848510721587700281212098174381610253687562795575297226648258132980799080320959919224923126432009504902415956997463820903398550538935621266033441364652998259415699731915228786999478102039877177777422409053426027208584245045218028552583773038867740731838326770127459183484627204063129306071624067025719898115931318796019592408125464528024398915724719406645406318644269548381686512280077028235715215380389734806008502346405194719685339123835920833787800571489979242385137441942796177629097064205742054170624210170067108949955139831686864865969680601968193116663518366483515785607185613653059023824641594212743548598412450946190800740599866900647230600012424012572277873379121176872202114112351141292909748883625769240397105996629622861292246361519074081461433587965917069149368367228298001758522116861572280476807865697203134631289217400983551074515777741580870218144411392647555743940537998687391567925409997069890445378687772014196941187373554716139503759567978325697341173663632350840729744243691445804671577491054711232811239023307660033878631982112770476170150891837986057747814839499231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86713691977087126327801966056979083983994737157435065892036431096188730491928068602908412295076808603113861820901358110448004778325740231567821671418221643622349707975809189624570207521665910746873444491997099990171181817750057905875484985321124818657425575564793484867783862718813256833903119197536696793393180693030659333612995516947211963955942949493155707290575261622975943528869035086814490878377837212406575184521568448742967742048469948606507226258628936235857587945079734057028620891454889083303327133404439690353216009957649349047614927988284086518662187311720563814156422368443737842267633750927857147974921887547843874688253726688058050342998925326153076246664726196422279060180755762964737691864480369578706132919638050397846315939078844982885458030260082740530492810428295484110159718703432883943763321211955410466501485959407815637956212948442237558175579090785052324293046937627320442593171937141603462334083620715393899539617475324254716005603414585517576285678423795127192376123591333258596789143614759935208952649667187797892891490871542847034877498430295136571385938319600926223796295088949503693289391224728195896204956780897545149417927500863239273016416930962163785770339383562894241448503346229048128080850839434042781045562508030258940029874434245667310384765210659336896940286318839309594842107877549004105212001576851693778479414200428368153944914919418994115642942321063500821109584316717560740750961226351936825116394914491561427662898565659985373916058775858588801803539407996089857500339353853909314527273883240394615370380155555779383639445961183743428258945921759225451820179517717993152468367822452658578548804081464736691127640053687396963907212659804556638421946589188096758203824719061986339191079338681734651987398042452372793516811741753999844518485636700698946118438791714990153780192707615276224777873788092310191609632277507529761859648879060867501777554419867567159816862605391832470778538534402889721247688847775942366204494648345606082507285112445012762160086814333059415692634715330775655668293814747539618731560639936828849554335854163193707002199698250396774302070959605492302760731012326625187880594960374503948548584553633013533818142379230167404985697939181263364812430416929192666626631063020077145207712078674799757144163194255237992390142707296849017282530062602731904562439647418316389541172032989433397996181870794273294332295298478358693899535741092046640752378010722287252000602504050579449831130950469190330642507795528768469693708189464980853728803073714584325025533210552509360599269248146679184546982676605352753869501083553397386806262302637904221182989811411607398919987673983945594024173709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97901272081589527252289835661135423630305785284306843027295460617092035560979165405694167172564658000164869097294939026005839939444700678461524824368517290237250675795749891519306379984633877818563536346435510799461602833507015734843512146503203011748004921791054593667367695687558345438687249464174539938855274900965231212228933261713324949315573445801761732440878638138865426797200252598399953411086783205783418777677620839623551388081130176366490210359648959077432497722149979666074272000716139211798310986424554221722826501251862289696138776506337161718795605219750890866482772998634983025159342365672139265800969413308246316531156059923702689344293176823784501859142774863432677181206777944003824850113589636262318151445265260608150341413519003860803757237353981695988680098339230528410918581521125717187539931632420575809918812743704322080846005649888822473012881490372380651856118350109237604096968077880833366650890523907213502013275625772921935758100589200510090194144069558577717942297711988467582339211874338235813787356386306427300199865107914287891935236688788419844982208279625315641132927796853352946144918290810316038166271070569957701901614511035279375133345573745723671898505565871309411817140083845377827043831698188928924447198691637522923825632397460771813590607114614327396835191430875058239503482255103031845875579600746765744094193341955717932055123511409946720809868514271447037376225687746771140969986993374351437464273811612003001324007609900223593994315218758553812808075010703498544548682623556768083958630324890637202689662738555541785114595121567685079351364948102051729983910607053407106665735473593935078323919839212760332825673192702197907074924743120275206303216733473819008077341229866739638629627848268934702743294364496087311054846211759226197750323761342246296597723006415563562987614272335078533399575996419124377275972331820344374303264643642949148457466527524610721056104311715003422837146526601927803420072576262370761921859239454979041707238046189019515382578222663101359292770931833270486236679277909000861371384433222396122789258098653667471412289184902898396760594209646581423863725002401724014589750601208363761688358136159161845125342926373788980709821076075345842626704797338889662554497820978489559419023934774359529926261667776456760228441101112762365784442519668104627517569874094883565836620162979874310594400225945704068312998692955959422164543187244531006615108136186682872959306903252016989871185770215367630791492457262208104338229147271429083651582115614742059658956206740505870640106935917101426144804238984402122983131358136526043393686495396450347620563412169897364402741349072728428237685959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396559926647184647538403823980988343707910991769113517098502810387359074250597228769882136579222168614242842464800020570876020429186896935479899503215099233053259144722591639789664028886872178631384116944604024278201925531789209166911170112198906528496628022749624858016213533929148515170642500943898024974741212659019370818066814419200042958255679990096825167190918487547239471709963318165157770109923347564859364909990095261208412428772919419646088265440756615250751034041447303156489332953146409820342540293885850415087567882676976397077065511396930179488574155542461191120564047357936473475438123002611352209929088495019656833172242967177657406517661331102849963858157289122058400633381502188012599002965795347687247108379098734906942363341329749465053605684671632162094196057124605983531851362121662716643734248735776293996792552888874437499389361637071330827278742254609669634115561982683242380955001967694091921940375790504408890187680331367305907391291035458832251446789937909743710695268833134959036335023211106199924542515598682790381896268815255325281284965757450055101008052027257115078484107819940114196954087440873281367836503282150212683302083462870423161338978840573375648290991547113404356430628384809745655950246782636858789346719813823090788986442034797182848369988335384148080595120707255420379415440136546862179502301572526264135276543079029870815865820041670792473421124730449238372163501438235733820413699969995472852032337148851053895070342310787253099102694579403241264614371089612761354207065085061754368205104253741743121184122005202802086729015791208342068642463592893684948513182210568178980146466866289622873302280841599761141405932149502530999792551893220040543588359267565068348566419641794546977052062811852589544278942303916586309133599330359799632053360140136841487821831319342047640953109009539396561131620307982872465174846731933241745055553433412422197314200305102982635514355592907095946363675458804395068145342903232617885383811109403094062247637115108523200518233580068857711883223865110806195112955062712205633944285482121981003826105069348331961373684312443204987099197920320740367565244813642631634564681691937810446413263142613743615480558745389647264989770712604464947974028411370647578038048329021840752567503073606643270929056184625446631422774054553946225788136063957799455493022148377383298730587099043620853822233602987975448155713587045163093029361260405777941154079394522369156631846820471121244108204256270008932499628577554316688131512325599776641570299379083207121671756514223888839332255094512973909622602271695648951879255593006534543260829608443028023945619336570052667464466746070450606556536774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176109068030184539778805739460311365135930334017172434852993873131087066235262249799814489573179056206647468613664683683134172786149201095666057811791725915330369275839595434996082886874599728000747127923791288612459963352727037921220574161033399876810106375713357525636196032766333635823709551401691890858122211749456171112659841439972844809153505811400221900940985313094937506925666867219519268187035174656906643747759617605067288765156848493264014142477063369104721466152480632558503315844093350817458281687984558244040917074933579710865434795647125185910195716641477009539597054446539745632399137270849101510742859950882781391221118579242769245763885186439561698785025124672662304178313970198738331025742909511757469671696479949773193311783585985505923852124692087186146837055838465155825770977581240882820464600053735702817357521019503443364326714449303497394098707486018875985067434239556424775994951359593570825482089802514931487137598427433937274979958434066838713063212532997209520969625053410506582319914062127779329276808749670423825180209814206568367551198657790729320143736189010055556530905190610481103332187380197757820998325368939788189706772215625334906586234137441950498831875626201675917126304150863846860790801268927804800320322549046348814181170949658802118392606511525379627741652847951550451214068521856671728223041635204263835691297702819525064217565940920392545691629502430593768433971048784795248009561063027834757202465763451327460436360649066877331571825752482234627638902060861141392088633978074278963531475879526551105851641732620187424804536105507953111755435986670267208543773626548094095023846142209090661140269140866089324751116623668712521275216659523749591486478116140142552643780146684000123881837926144207018998845707825468032216421185096527663241148574309305754177185913178312672668615153144005835397171733419813428749349139763329705686785001300669381456986956881224333221952249620552140835808413860231239300963593648520769149151640588742708795172130716938804715707361263980696300081263651282638083553566783578680826354997958168988741362843313027539423260414565015344196987604038936978986569618996622095182714161020869438500560897569286892960313981299692706101752099533169769977005206676638670103577290845843568074773493389760406705666857497613831744546601428710937154797951598285649467237546630819261714013994974227270697079140569022116277541845681919049591766981870568621804978404801983647529699666461016348076071595445590840230677827625386173143839712405257961332076395638916915947048171138533562820329671804820455977998840793427664142826819832581936534692146136501625474126954296906845544979155517975333779095113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318274216353749883947410564203262064976366690444811664565838979861577039368824029243981736273673141668163820740699069341401362226319122339503395967991195922609799266672937848246446224177509087345940961095162852429863766181717316552100077632829863253942439974214847201911737791417442959363883551519388689050604494826793477796183774308625343544664554605842825318794959315869960049469214361443630995639359548922505609076804842186617902262137912776026040852821421861453106851161274664106739247679593989342929460695447991557421497003555901741716039419864128576975489961388252753453982094342580720481761428705128911319076216625488133659369656672089826232500737227767123721846061712636794087934850871201904854643909265822705196096219408211750152598873748225285920381169280367292000284995025347705081464710066603833585683488849036895825336418898482177939934970164042242266552237120381102073192838493553398257018958505226197990285396450146437302879106456471329125585531075085037269968561453586433992505733095599034467249381061806471378088622596081057451429179029983529042564077736225422255990292110660255298210183596791012842325070098732351251892082677581580120843504942007441433459436128351768560058239711881153483754858083364889176168882239310192132614055391584795732333760509906433570939344205031179128060483791619521605999544663718689126912070309312657670965906453380219926160753512929688512718894472472947854011022893035773810098161952059501174070341492628822290878576714388046729265798597913658355546148754272389599222543301278703669276845260975591600437710759852288620832353792103114436963047808869955383965277824180102500719894240105964935263639418485638477027271489594296697480687927719143222055238212221165662319795080100042790949888020676187433009100958841957661771336179275660084388894836063428545938324744021345214360167678904097166910446417437908070078951026088605988215320802596874473963077561364923177291229644736081911529757124756385110257142904329790088292278045838381626042667577474751938122160993014947111119091038469771649708012002270273006863353933840145342148601280263584691600289943691720978210216299013754034302631270454049183225889574378185764380208594789902883914637199815180776951168785167735388319292557915780600244624373812686085513110638865473963596670312023493989762818452933800273643730610849812588474792080356660619177282061407041952187203174240090896758514607606755435869125129237264465198314959068775074696899770915405313769069626494101153265431957655944029181790678481966933527659575305554998178566412822492847814175170423156593739030172706914044084287601982381100749391661771901455719681517590570260796177043808807558678880762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433379658967971716132438609686798045405758655412600654046041648825588743676012875688128915126065554984031043701667384374948961275364401033568037384471533594508720693903465703341883311217865061640035124629786211126934456285224593195732484015655159780256621380354908428883664420870584340902425121031255099175556080123369609854041007843085901909709254132736357940354275877688847258132119949762475651055531137336923795663281719340717925496231702889443373634885305154398640757023909274807129618021136269232249767964529426530114905195462852942371065405591852488274561059698595883155491985960698818068118578434855536705234382361405390190592760193945395140428900011833984744057920710798139067712516774642720277228160290274409869424520031151460568011618715459167054941227234837544215489933008573828262546410836262124553266718857157611209564957830669758821641469585234518790492992534825066811350265962518591643286448079705934169754505196690901900766066279057950355480677175054177405342311238272001218478457899092653820415214703460398530703842782190884709433861039178002371316706808828350386852122735025580283226087893522963746340948593858779521234082381344639697774780581476882786201817178997611822524084201511005187964164245979629458036696066310478947593148393116661514815757700377498727098241826064173655396173567450314113504189291593998038102912266730844151755498154318772289313539762397318194277762367126030952274096775769135962643476001970334116997885975921034976661363015072175958639817278213643065110716082323563391203916241445908609840135559867968547362520382252570386034988836810078225207071706324910257861286567827941269011381583180269305129074674704231925550423055936212559058987975512305472733329431919526692396651067210783284012862839947197759541730162459736715755788509289786912257128038624449102287653359532121298695787577458390699345024404480392146693026105231350370641530988524961322392799990606662935464466457198868167400140247090807034893506492434455948887820930734543497555067775495065566022023772390088084122487144944198524236709851108699289747791527286844212889326227225247600387720814071265462360479644122854411598735980262906459711152608946399292122132570413253349633370621576870666364592208421491439416553762224140776521812152693513669313787237403517476601544464064349920413792622795046418869422717136137186100753406706987464802593535610965428117109192107451839852231304409707275127448923145992481569619032006937653777265244001768085138265482003115304595449682143075985025060871492710337544743492711630484342611879750432664036006561438851411768030486114633293376320391411262302595245310972415101844525836779145511441551564303137258120157054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146477726299498311058984811631328988747902377387697038157908394299062962995379397382690192281650136104313607810721241194041496358883478729921868693160535876212924267161315677614799319056693762405571615906128515370163085040167735847195206929817534192372337116851029834559999717491291143792089156425019636835953860514885111923794481182433338796481000006555338787220529092149442913336776869929189366076095417708340745642757533464232481651246556670278147949504279220654538454997803979157761300170370018538104815547884693158239881396279283686389831417842971981044680791606531414211413590299166403949076109428224710102377159144078620708904221295933015369281378312941562263050356752398559375496426534780403026331968226980565169251447087978497986504367196593311532114047343989418238164937338723921101372522594717418955603919174577751637353378503095510921645982461014665259512488907469877433868285656476052957099810674511498129957796941944748733985947953829858029116729070485058583745087396837758586218731538975737107032095717109586088363459259449210057930019996485375797047488292124898652606574024283193106891082714428064480220564298222997303493745438760329745086299251786652123001865505865800562580475168687271030887777563049958216608538487535732179051684398533487912913977529812937452526333906009669661811705685458883722742269544942356808423040830523811114397507678700003698060092728498411659950071080632300400753508395125786470868025043643452810902074264236901962255420847172410612728785441283730595837583872501778692005037245860238572045404132554686969454930183411504775724706625895625041663174389049905873097699934659158747274568193468834468831990153310181011408555842346780881581815302862953075634308480595704841228041743295237529317500902963544771658740035140313599193455460573101075514728824451466100043557415129402175437313623272434455555149963466847734070619845259746111828205883394388720876023729617684629465311431552978290069731794176907255073910900786034654079502250678986984868401083470399373680964236164800969048821186477712332063638016927883240958462434232047047342188036205637443584350227867663938758532641193262541690356153572278718448550611086781335701895865559529187424559359502533042483354136640901480055015745591637560640780836558081182932097772872537798985283593325553192501326187125351238415526810186405953918202292396739948209138224739120616163771147371248189024311669841932733896066335048639461847770071602696063525337366401662772894473889423668631098844929919999911728501635466386659296388231490143014351580695894296261401815647146399346061245129517739069306646552534158138332694452265520443933937872297574314135060656734853980770705058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480787901566121278431082373112679601679457594514161128911961265080849772721754722895592986028475066275926075639620407138979467511998062745968177581359313750622851440209180370760641383799135745279020051334457723943121019659781496880829497888510785826445233892271988021051010281914436038107786061782116667485748046194612537134508505209503288007859055185643503314909975892868236545974745841546751499796602996607724956956522143863604991541464959484589073153236321264105467351796853513734074392356573944660151178345913950421375801039459944715606002964632521489532852062696793241039192146669635529032594351783729515164586542251357312501173282040300469788311099812129166127429050414054431768675870465336263868736239339851803934286861754412862127364667210716531615182073231138724533845064856628788973413432812448033774883927375735485430482331614837190123601939019065722543995936796837584776069176826593755020282408987657414014601784546393784763727087537808052771303166242913375598028885901815973212266131072597368046457263794780364909705313787261069204499949252466340428554701135511909343505379831966257270888612993663946736647970331880308707250143373069797621400661221617927373058390238688202553785477052890059939606859052148072837636655072310914794966472166646145490079628150668816100352998294821047157094815857028669804190254638529724782953196823965270074140490414146514012134749927982290558485398186101286722875748024974126903741211041222009568587872156875930045522700061315248488404518064559210232643357646092913167279562335932770280092856968196829027611114566370972180560106275147426634664927324641085591129366865216918459226467375925953927841663005456708035865834859139610339480945361668382138823571184517634652176364731497861338289125695956304139286588626587340652497299541342907910218184927171404222858555830091119324906695265432943761045340517593584896935108453178241878256206433066046424643496756625881161238510826552279074107330381024563559539959015793280058566108715458238848092688685024190479304916970983170793577989567272794809718621834406986551071145973465091088879855762170172416708574836783891443796772052233063397896215157401011182585613754957753738127605089167680364087929446402346098952651347570983099448844271354948659434136918666624906299036821332104202984275612015215685546436965243400772501834931051433444948737328411996034401797902773284629105550480169506478049919785015957028522643711770195692073177168232463836812244772135620508883384902265152262114988274303550215481373802348875737784957038949319153289597262096665161054727188317394412659398509360902308842259249453319279558188009033731092503593508073159847088453611895618121366539485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350053847847579132308203924999758918240122664660701362576777111184735532234750320416514824559761033349929229528813178331582923476909541029216231594394528963509594502669683065190522424692716382013992938255927416450728453071359032621565205405108420239435881968828155168367775233276845073348139129244625505527351510946529468333689759871147772073358846631126035768793785545570752729167746174596390885794476687523328458680256486007014790182460760519878717126040890563372006918923957686048572095322154110528244711831744017063616057113620719801914990311464618890176767413534462845247957517819159536358768676632467925468464224684847145435183688058433146513081428265784743660157727295250630203399236417908187737467406549553821694832901007641090127055973607210689084611319382610405409489018132662822013705001390295530690192434943871286456216271612698231893599205353500984223470022014522687360489448700145368767210268162691760006302570491424069469947809675046635756979731259966938345276395698261348863927882988620045898654662802893328682590856552899442648569001345708962044337317276854714593090756810437172788299245203608380700026351908827848374278610890070587604001237213815295596986841342564165150204804713628352628564904294193588466538648332110948257352201965284528658148624546509428006119987755028541917362200040594955532170063169410797636606483969057678799315199905249410307592035583596070256835210093512134189577503058847753426530747216977532603561081059047798788388142737282851485519828381737232225074951728346405827226469399313751199017190065278413222165914647936794608279056813748713955549105924899399205826715261704811153106918508690799488909470415386883532433037042536124631881956158653704164631306147432010060588810058874511508415530595745452688648828165095981985188315927639588282356451477731469189339150997705143983886013705392203180552360162321872553294604257927703173361522036234043140564352851192687528636384755258420446920757925374134544120000035603233625314861918697796835605803258421857729504947945728147450029668906799013861727872679847992219981629009834616209305637279218847200232596023907699319305466827148669084777233566383428708109747060657193656318694272439245832763355845425954917037664089005925694877306020244991101491632999438471285353343791928430693761674910425140816592820643066798787566738538264951934248893953243099921479570493111595917175060059077733768612061350408881094708559661585354054972100244213673900105886538017173562926273238592559392448143826697317174696943973289701512316692993356699359725657164117068376643029036479443394523665070009396308451890895441524430473953858779680324456156242779819610678063461147117604602014507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278887900540510074170058556570350408796599526704364607746088419428366693433428988253082729036538684237145104186281351196398096587194889585572224061270494272549484143177120236710745927625788434481969113914362930007881502064810777795897852260518943115868153533563018610294236366166403990863390262506576706190636464436758156872695637556500236982603033183535670226430160919032818499509758754730691345602031483997626880675670255078468045604144256037803729850441390694752172895670892079596594937376391538892605023630312092744552509286234032481072871017126014466098675111442849297712262954112402641447335210362055848888505092714337774143242919414337792742037473387173602855036518177934058924930104306740070726943514907596309186840254673811089963856329804666900081332341617844563064928770159787093317693454916574585313791451640018342193620341303008461231140086393288249262083572600107576654908220169734365036101165554383607783087066207908251094207295171579146862062245242866553479279686096222951077079323692144369073016439149212683438771042852706818653327354367556636881196408701476508462857723899714835542437837391618604626232291392713664052559634307235368503219581445318246334594058563349875483603721571996904696936864473646916934355553450822055457214131333516099298854578108091316690058467377790648519164358359126778571386683734505846601814030907478123849820967304343457062353218184206468352778925324017340797671753661684139835754219022252334877694583931748271501456962208595230220447713204433244582811473263252176040428218493765059836993381999470791173856460791382083105329896800220265001316531807500522120886192408840119072245068881707791365654656863929572717533799476629228418953181810810698427446483307901299347739332879575410314121686474503140780216985155404193195219090840388778205203995315169263113939125063949370420911312464005748795328690588622581950448125954827032875961342844630202270291645181639810396715633967260793324882492334944193028554591170559679797173509700867182401026410637922477459067779239416956244895754603397163001909637809690944561502911870755402698979172695487104583944290076862426499587607638318197487753871223245367756214202912329649815969141293239633145728676157275377407680450563331040261141086852167024391637147275048216157022681077993027603524022574257855483702777583625035257445928535472566803404345429936949168648822010152236693387218852215378614300093793497293675527934357687081247126234597027601207341781267499532279960690306810573726137924133589034655905296032469696289363727144061982202247569667938457672049203029755394077690564685837330133799662891432544058979469096964329267202191533683689762679440860806765735454338015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466602032090808015267826916040160442252351651175280315422437663343377401873947614252862819743713051987865537862162234208880523624704950923813577671792891298930881913001989910907653438502777001955275242475135119061694271964138122031281404364345827260115645198415843025186571125816829137326726764580231753699502111105745561349394770017562778850616694341502998158153862519381549267133546432776097970116819712347029200510212684373033750299909314414783909044654824910109976283646946033628558229985162027669625495151441785214722580642293898821529908972097931592930921093733463256189779384067127050725555487010345040266437609701206041189909433984451058882386264525492261285178932345043451724575182615676224218830689243585863570427485250400411819189806912078385762070933101296958049464234786208274097870917059154466111083585625442484991950469679227212528731973668709796652120055494457845442476745260438191841630345911686273143475609366592435477971831695458784396957075300388610466030837910023971504003586793942131351378081846751120841290523698749427359445756218053077565850910233096228702343590366874521553667072165152341468803233867892951188548252951159382810491578390691347370525907074204314581169490264154109634902177029756334950936750344104422241704135155175300656481770200703027182046627382854121250640855276690735470932814455632060401610918477280791131661939840168474190442293257191502002759186820314914129418024653045645976628361468903031352780403052857360523853251047390426488770013761374226878244741608878795889838274953688207358370030660616609122220441456465893846854235229177850874490127009645535212935894113516313089001910228111770360938818348033095017120841146458843885865287535409056113724330199249803987485966968744286512464035657169436277573453645946023807872740823735682676489081756314329514269304348279498145208510412938106680368193660584748055194864757131206373225060847585075786099216285383865544246624996862754148759296413044654177090932989388054024168092429408359728315894406542075959203492833586890976831300986725128449086063554666416870515318503592531317919207568602810407981452804404461080526450130086338114627956398052378175529913703028647456245101532199641824439967735626873347009542455118392569338002009349329396061460335003445197164259591841907955073448572715105610668225419401245050045289031185285177146079040593337125131113756646475713160570507065770911302175947936363654775425961327313114750552329589356779965176259429349983588919238796806294938476809306779959611431145034444513212577215715648789533761088462871068062950762762394538334345049799834387832688570850983616696992668628870269134974400607434175061511762085670261967927811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549406777786032307776693282404663373231049845803198446938491788815895590140456160469885588448786356726578502944421254283436830394515412066842901193619788171586015621890824368664028381809641012693128605994747385704685496620663093201741721751102773021807539186845556484135676567889338661116355457640197365444051440617862740043550706769659794772979437912451286393449379469343749407463223256277738842768789343001427360064405789961741957684722713872021916016903781428745788610571514600247169043503549020363703841526083066587183018866278255552860159020970428271570643402313454237359611427919323878207507110363298894815931423534050972978399514717141756768959992854391834259448312238609878783979608485481489384183029399772191074368500232534874575966073380492389130402348683358565390123078344703695120579339462124644303428587523593403418113476282494121066062492977641539981962339572453767955126061713836322212668374864647748275094068567632368743972001412229422907969426983164834120696072490502773774500615742797636244375157745444572672880819796704252405796555530206485869294717785103488020284908516749947486525458868994762540251043754969536228632383970052174582217264201222351892344102429688308877477246097340252519951362381546275763855474850923063542124513670177026007326417543145412102885411134116376550452093645109261410751318518683672791112878007436344403708523406219879103061193642802093383177368708980025608778817808813270135941264372550392663619828112595178025789500323938136016369153789531721765259771993496539349869022757887187852477462591906128403991526877210128393593047721703430789192959064779343461027299409199648534996637355347209425626852989988920346407106774005897949847081644906750211423176842465183833915961283173034826530385166581666886472014263632104925494432210377110415017515051487146103947292339163099740361821497923058500620496447106478492754515481680117260023656055298433167572135423767713151754124887959651138351963902664167803718467565933949119084823895015347356724545642618235746016720143200203331227574854693333764924788096617130150054425130325764717591608744176021110086937872557502985781380016456379696101975943449062877749251088512260314757065525864516458972764164014434707226829063340178755013737309342231036749050294150400323709705806922258435580284183897026985515524047672718477105449961136233772283134469259472275227899717064433785740423077972176841769574864686887134134133922056872078425494022096231967506462647545144642840141230488883555388263758928716182632807917581515294832914766434466552375973341096953616091097861458660281734124697837298345392212874679339942611283451515073563840298810555072654953747058105215666520237782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350695209954821707210682112362968968101985050667631019872768439843555281453841117959155733359484286597176203912654911989165433065671100223342050585526424769122108346974612219759726032713208700844614150276506265110058029411602175038751146208873347249509958466614502011347950863444788472070856306426262463952271986990550436110103138491346957234308078492182012927218004018039060313400703899720085562584203681386317518477203429352278655850004567798801459720791654039185691716141282507009614380958517578020065565795510074960113228526025690281196715850589188410517687795921838277442717657583680774685872369842308042181023467409700797010122373320420042576375565339351520623574290436588560480310762932706998064260572843955321151138319408724270939937420496285371824476459424715794845038064578572591544057282490912609230814413210360487769199872318711887516947033446169986955347121109257796777104201990962296604411511794687412267018047186162649932962373664383584737868415180226151372235883297368193341180104813412118781691246631417955313349416232933297201646180008479513695529863811245526621305941239994129082371781177407191914311947911228477967654366369409870857698431090742755022398728535325207297517069199881853010298314780337370311876823342934690923058271431151575167524377801332198202777823047859870804837030935835903138946686880078850492932179129645809004940855331452502218515176978677099151821781446281019997148039376045131549305537213156230746366239575907380673357049657473825022601894579575339321183709763776147152354565378967065494235733868612473488302636097438578391170071646683939973336846010915797669139739777129185934882074763606022503432403981520738250438194053239816403725490249434554077857363016967997290144876998508515271573090031072494441818727045181624491681965336827621716615437826428422191469205167347009626557308297633678070949776253803234589845430198262813552409014285796138230810808815920367200933361084997358496840190437990095400558221836248952564693475608446901702313594367420108518897827283266795355215835526113079644196271101917546350831240361817120451779345187301227317666464014517714239584441347941414254847469478713613970826435856058407672950528861572492300402469163456221275143006007552259133074986062911027187945706588481631526441421711473262301664001259384544527999409493701806366174662601165741044248267518237656614972427177886533072146040667377067545538616241653951813157331457206153410403960621940723687778309041131344042323840438316575619479112162773041872798565248079055525502324142046769393249582260072467267888864886220929871123459772292871735211122939612127381225167304867204944933567977230282588479375027328998766613796057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50082196367875980078160004433067055074558806299316528950063803070758268493735915944077762221173983642462717714989951488678162641972926409848004571920027751016344725544067541312926707824610990733056133006314340237070924298370178516677155449085030143645816730440103896891884998268837735353679171787017111803245223294999378568142147291480584197973639129871671231213216335633280153997425994838250463331058675099887970570186086214293821559503593031952638711473315762428053221721106245343557781334887209531262933963171189057074363251696889436399984946275803389492474774057957730311451273108340625111003511881733524007568770483139058759395158722640861652870346284671202811759405287681026628015720223232631413741757330150275356276807390674638671034565098382108172833931256627864029137609976437789196265155245371358092368604166185431025502114021117913606292479961951118314496643236751439202085139756494270255448122051035245708630541307627645410555454793191407138206221241278099001566922208570547528110999185471439389490426798494199227388299936015710919203702069242532576354743319106504597780166750453164542488898911721506232985810663364521873161025606676621133072295405604510783515945724824174919952316197183035786585821793662591444155221553918939795723818590713793692018063177398844181302535333722686664154152962867959523574270084726127808885403179219476936296960214815545742058483532913966226455469148525389596348972794489321124091352876342434093176844957792641891551754313664714469358470856858753818823776264399806965732766397263948185135938445090409978606503132478357893025902729568817194533395652987075929406753337735846030873490156239432185613469041052327628249555274694952190787133089295845080751953855421515412488772298124471325598273905798498859342594948585061755605731504133103542876584269599400165744695287110131060361517258649894341511858500208239632385704467449926806691510427059690615106399520612886121057494084018809132260257234533143321843934437299016668406331813683713581568818930130271301597250381719242105933570840756256026734871573318000340514336263983221053987369257832047876476539540878306046121424201952025158846470512673447510297964117345559148904552311383591283346129208074489827149575984862331951870724352680494282061042646845792072507483657287045579055397130503972292692851635930299894497633963370885307480767632014819838419262532656960618123074128510740827483208228150872512827537576593449403528504537556602519215550052076971411208641335656820277983060470852656946453671034152191092941469784029415403139433703776201793273192873327096549270169580117573123057534518417824701471920370267585057470462735152079070531905480335429821792471053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259327099663247158013770466645096678328404623772653571490816126536126620170139927034890107784791328574281327913228651717150679505882317321314621471711231651183343273248711214376090248147524768750354001372179141780226406155375121404110571493329840124575510784451319343309814249777038101532748266025163018236129236732905539968806121203791888455723109507005625613335187752293615612655003730235375585885653185413433469902018831387319540637828496360611427699985604617215620564151173670622905880856679836671122451322192887388323819653892482260285597958074004130671009711968625314172788250578153266436265028664884524889321802979616959328879770753996658469883638909005782807324301138309187802303131207232532896103188183944061853032468748706030192915161358235017490771071322327660811385474281170532289149683860461062413994896591938859680365395117672951449543314445079016037981441199725441300467609899667813828806564024930931180375028646334624638655866366243529587861807587718562819886657463644611399157212782591474404348496754784338234199763023688809272609463017955816362865849233099212674529570421605426837443346685783986115393641084989238682678193931064663726031828140367780760834788187338274960099015931712796174870973341985564588987033420848607064327168217209259425071474369571625678227741350150998340450548340478338307850128674590775967250486482512053033759738470492452110127942452606547370019447866689213220250949015967335978138219784210666736274418798486365353865445907779534364591919223044044511865511891226848356191264657791862377097131060140161211759131733707077571492938130921797884982010093585203180021627231883670658852947974052482615472331293692998663050000183510252783284989857441113227687783547076030041301372733445399385015882384367152096024608304645244983398846082121438872957032711346900704498260994017648242381103041377613585964207526167158157168445612889967278638345981263022401241548537809528944867547775779252043907206848430469156765154953790146356464507475367228442153370183158738869526984857314999299687615618866447823761576055717695610152207874827432028034174276330729079192928616487161550727767297458050724811088806251916608083236289117765070139649602183937736547612784920813675477211719906235583520085136650610187027611346525259780321706023579489922552400066117075939942709683341797583090468931361671700489354585980008982282236338103438452827093272766748033953608339603512236982257679055650891652625632686789722771074428912071260287053573760173154904948886767303434852496623968246014557230314013379158837500754223357738348687766481388115350329229969863602922734675158278601915916048519979092838860461279510654186917235735643696187025544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422104350560529274808399385560770301643961810190690617653219789722724805826121488764346198467342632564991220047609521806097326934967366873973572740807440564607044212953378643010599793644118420444769510126828842245283929557828059061190920133293250079300572606097021020548910390009639703492657755744819107717173425509715873891825800025934586459315999136998981254620649384938982616539636228616735662074649903104256208512128573730545080497368108253014755571410313066859106526859062219081128985517473160722011929036391457631875485815713690232301945903252860345517488692267467140565215933695595563273451522890451957748613746536442000870133489874945434752603929870239167299679237664660217258782471708595076670908163574645932455691882643918840696156960296650698527166813745334673492907117992218864225613992725192872815973930960461945537245685154057254260632858296839258354519285903601180850580009802524179312128149445951933754943827968630820008655954400001517479096958459590803836451067301350142774523009528844460469243471954068757410387521131607083793976740131579831116723589676140540917443152200166278764683767486807524741632344358062978785799734909334376277290100703818647112742297883548303960294485332587306404978704121169069178553221814980132497888372248718152893137585002141958823001175414415491495686286226822729840311223235911418801611067668897617360393000013212055389377353666940012498848320980659154065000066231559101024192439536654596965531473772012404099644428391318032227649258540613564148277133607867403699065197032718646356920293986815367051619058664299796477558701966758539968583638423995120856877958371306078768190070669539968985675165035805155221793165000195521414400979531181413196468629531619673211358054352460020735351732575876596215491979457434610087400579402728805277728592493962348265991549228842186035813323323347849936567679257903887938510795000024499105480135988778017993001904646995727528680810809699914999340950794590169593403600813620478679635607313457190959293381252548522687471396028499834784239959753653217357563778572179457275016950894598243249108813257571091240694715235085002314184028233106725967757324341461246520054747019745004718327302063427625787639898101078541500936953450216240412021010884044174218105726871653824764984228531431845369376543528505977794173516002040847332598523727358006195061439309089783592510589889930254015134408753932546995966255529487129279577072714338872555549545607331121854239307632072717383599630399998143370950118041665507321425884964210988039802116427037527352594144460908351493228032928495462614490193803101625241640909210156337526239053790185253520780334590671331293615940908063886205079149498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348293797829703918250323346131841107730885215908268407433022925444122200984234345727204335636845335667435214714198476864282777886017565064255568125338659740615940798243498675595250669775214051167020768965499336426189367588236769288471200008263732005142220112100769150643776587785920247668104020609436991567126659636078568262115267156138496185552993334547983191800175216532060361314694733196291453681224812182907880399736947227916939553951382875747538949614561375051463243908126587438667053610500688176998436023353842848482538464834177548760283229027022457499123211459681203430473509765195335604315751612893015974646452414198830809164692443410702773361369833768820662451156699552366232948739287954024737690817667044899145567441115068055094127701951532316718579617902168781198858833609060878725298662060604823845995693221032016176143517417421124610112902431838682146333220628109646063121741369436100010512141039030459026160738820769403585331955210092584638596887882788636008233000702657552241324492296342101256376832736615888577121818029238457904505929040666399056706357368879445570296905076780672148401706325233613080684252810853940432739713145502387512353566855167008038741505349343899069040799315730552720136767055090071544507488918937470153226407361725294295148460065601391904327749503046036264455384530798894480502908518502805900739324899334279426121905035909512863326743933103212319021986795815935547734341146395074707980376106096985106998033677186112634430192241626381070562164256446985861021099490809019234850026361853028365634588447220044581553368356671996837417294787018352254936721092073141852526874738726165750262282435038116535978426945751426292183305295938530710769768006011267985612867328135549548281698862566713954935662490567584685437604028261380375340649255928720231779115482777672876017307220903402550691402736181632727648824449025171289462097751488388843359373305623569227975408713293296266153434591686212866679457693632883663864094333650920691965005168614468251857592296080634720205919550144208477913134672572164753745149557358942448374148451933038651498531574935953183620148864274054669997827981032488792017289901564173354536704169308064441415862158764667145912380376139496413586662448737960612168985705875644242044217922699795654748113140962297979087242365893156049307331798571691334111195292130601542542936964893602012498441901614377530153663581367361060492177098653506366087491195197422838428978640650772048857326946589692038504563988164339359393610918520151557089776550142775712732520744601306527826015763589867249442094460978783093025659553531345740701072560286859447793482502827883338064452592445200728489063425393046973519800510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304289665558126547663640179544710466691252794198230983686560155526104942504139683315325487188064864523908502582203659023743665653299992714845028197663391295517337929214390237987265752025820483642484098349523949751637747285536475870413078716621211798806062294072829015920179834712991630855174979548973947091472795565392787644764895024865018314333811652744040650611764757367179789036454200671272710841200204814781504784402121699131345192599551082360138351080537207144462359893965231619861189972979607055566606723463282181438799817597850952712920426725247171836841791301377494727436617638544656509276032742449212860206167909843215001209559335727601554921432472490030753031783639576062931423397900189151232656315838855284015454088708093484546218641458184916744384626873424939447242214174680442626531069222135478936039126403596959567201289300104137605078653395453404643273819827135374252570216923822191135824259040523240310993595197186067176187437111073489500489552261554317961533763146283639610276483478811676330112710635290272456286103132094131654481062097133465195755594284782131752178500133396756608142342169617700470167969510007955955581381175422853865270846062815808713178258620758434978622142052737340027104331836601297981244533718547049049660789120664429824628366421400042123613332688682622498521094650279625274510878818499268922666279504251543004874964015073886379899837642813377593957394046879663868305346164943341595138363025438937019709694666807363112072885725318325210004046537774817886266606020495199404266158355484706255240297964000285644479504871592235605023221611165783599687215004495609777928399201236974897817965078266137019481768922861536304575730528623280227902073334033780058814609457324497248678828197719785353111950185709435934065201243501455115635669836339453737290335866655567091318067742622427540111766368073874872151428303738943608750853103492897342521404327695892457567422772900404310809674716333742640065486950712645169056085875301220844259811910062802902836741955615727825401056532840803706089618984036042837687703008145814035570368735098523027913394811860784758437530820544300829208049943129983379197688171201384841694348498624199627567289977363542627141736240105041101791664697286905123591259900487072395762266067896421366638694951169418263842982846400999938734097928600516077913711527750825315554421706719634195580300121422881338522499194028002805239946344297999537901097485821688348597138805884367777340743809899189871686744884848532160294071184014822338663067633604349939904034850481502621724518628339114209114344952066884853685145125621610392184071490754194093395729883374107921934312263163390183802825243763588789306372275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505368036909466062229175606576887143449321594903198854954547387172127852488880138716989353083679289838432314331488779845301883216584976094629992089329446486812100166764337647493724886639399387101442671817394567124358666208516021833319263736665326686965933122803822914350161188065255773482699994273171457470089907326392085387672907502012289329474952950763755764662879185942521548960136450617423972047409147488638788169229027479632318046253180675226952378206390349522521099315438621880038275313700874683958744515485083486046283795105152363320215721001714766562346427974944886172645999315904013150729297451254718547223325261755893732668804709846741825617678047818616973096614573449652902024165221064823285924352424728711748931520424504845861032845995500690135370104585628740202641393087259098332895116343937937152351690656197367185010426221469828798795286472832420088090051186953175524081021374483299934335262449240303955247514193187431397902525101570168648976798553280087895695662578383115734761638459699246498123542785381167258453437030659142711575855433392914221670670633779857336022923026952502494937487516280166309261218397281012223343768093763090726640855363938611396261967782741444715229525587928821589604792613879631251941301107344270819004032669614755931633763501748397877694991836326352798896106509514595752220623691701003340348171674834898557114152043838804376120633551045840259938158189165966257327553781272950246947305963097611124113139578386215210700490438355427211896984067364341648884020736401377103275339751779878888058896744077522913707307626820598604659624316242806699737491056248081370010318466385791324867722572728235498338078170412445627226101484700272560359013879510027852872842224709934956579718981480502422113721848789166945165480924458308844275101403282975199292130615605024069570138075969359451064685124927932909377158134200559038004124621581481465737225091465610575438009011002089262974441216318605410860740337943189164237500507980681008682440520956530380151427892467293930344039032951051405726929183043420244419443223411213726319902743444925761493216748882733302471430149773490706365807693737900708422818277611082258325172645068796416864128376826211137884165963622607407404387954989972384337371036557032093582923389681526667377112239924152677322730597828989046610197712891408610980685597746458510007997305244349880704105798560766132279979294578061197342005491440386695278521493298802809455077072258692203265123338623016436671860018525416478024848541574687669728131831852734755913581979417676253045222475865432837956249530849145219373088404824528798238726939944602647421027290019335574745784485085632399083299659079960425158968421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533733545022146038031010261966643576569158958401975078691127744715735665654669890609488338734229705030140585468218143611580952814129185767077391845302858009663785912822423358745333174766857622364935566987220419660183583963109335199245710106086546955642740139856040321314477376509912622491279533749950537965385794853398452310741535334701693220281950167232916137290101283095069352035302501798487336381218583165946500305935872674172614391035059893451238691831967051049867134117856951243710607798232238009174363889233413968275401630191212025148056868448754905593434700201530754931366564224950404687925952914332613018744100157422952303541662868797936062486967806045646830067163242307245449580867676290253658803592953881107436667980900625606033132752805169551084680769152986715729544618007224100864276985105902258099270223516247816687240758732523540812605335817240810406054646762962925697933044969640470030375165990779300633689906833736699753789116887311896152242865452308801536880003554371359534876906341998970116344371895744690515794348791756815776132481345365269218279092712195929024073064680318740266083797960181393167894695163832323736119139931371583662548828594596024546380122027202767911141668240269524532747791910439256874127543701652829928421431825208690543498594547095312261237095063975998432921059320857060249870105709222915403852308560152242242657402316599832522056855127439544063915280982759361183863158083024546487705586036228455174434152258607696081334821214176654137989945967184911984712675840353867068825293217518764931113647024901849748804977671233128379252024808019614345771018206198819577041222391152694172822926474107465645237679783883337167553636378341089078379116805478736196069191450075577936543117432304300174702337629688750930462193721519077064336220954138370550934264779607137216724171385237756996336775056174433411488471949702583294547619707576339847829408802535511970215797309382542766023574186682218089981657739150186858542238118342691427149524549988076301546189820899752517167224512903791331104250493477125719861702699338980160446189358916164067242470685541302473101321978435499839515962672098189769933664875457873098509916976051555871262779160876012726823764476031611930708408461720532037495829488001461521065202771474095149184701124432062359547604706348772937938248569714742426987593103135493723997995916250744178105479792236277139578586233627528635906105095006416610288903076828139494623883814432610399612076972278926044808482925352981375486761451314633854195761554780377171055312923066657440566930277208204340737363102283681029306511166007048468366987467787660662720829057837945716042247631618366266570316797260952744710940920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168444042245979054067413557522368699879066192155329044526459308147276310035462649064990073326960266221764899915211129734327471825965876854823288512854541684796693992713606308993806590987403511944537725136276319159332417632234481305133467224964341733390249480305768461017660571884866114841930571212591798506177074332215937495250326774231777842776704483347467225201812286099316251397374453711788144602226819197499567569396540339778312964228873453044587637999003944809291023128064670110661809332667722907487450272754276873452359576856806510770391159616199248195861137823101799060530902775557792090852597897172003844110509576108721203938646164820670072106457678980695306710000930947750642031125694618889096166685076457951348779810129600175455807034380534603019755134611693490963458741725896647447992415182431480223526548862399010036787303401951912115366534213558389734894140549635964055698571730413631488545987438897404442722598498180531785956395060825644945665580508226117607316230972912075266121073880634387052827680605518608870968314208813639914917822724164833324204184320946678807564133139255664665323734056193504880005150547277219768737264548414554576058937030956228448413316574795293542077861878441148346927624225251422470093273219191352495365662358456548925208907032047824792693390393330290957952401275919011020044050486830992772634671432178502318391209422348008983305486384519071144509519405882670374088924207524592784627998160937327717555029719891192319465542958792268233003537136881458498707267591613639052918391617090150656189014000233839339302225263562593362835431605104939215807558017942491870161391862490296373388564701501173721067475493555540856314045522684383120041525173722388739796585787794846538916603998764832092397938905743243553919398922999411876853658892106652059405109775204992130163650142531975253969038775656370751230176711548511428983392704428172762786611840667834290314773905348021900033646509112006402253146184293906247814583696305861727698642036168321309083172598725835162671697024073728898927328726880616833412062618927252944848937753147066927683090397702760606896395796196485299716937649202830729652039248172280176873348041752632302420829577087664138541243345726716937287801940036277491404515664232343148911926297984006766107435693586431730109352960036267773777043125891631154948105732027122597071517783371679086935014894994887786152816502956904210242991094112580962624099823170431610386630093998573824861944194170173218674594042166182365953516365461424225993768785130379325684170497809468336868856944272632215800763309343060645741782531666719607186694905827979112424675577367451055722327319768830196474983112583377742195730916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323439701830120149807194673091206251217412928485508260367600580645171638160967410440811705053933524765767381084942017511122491690964080668631441869454876606138297358503651215020282653531662895290686805359328254484505823534789313511026483686138836990005024406304317754054645862842975392556963236053692206852319399674854247804582145820220980384018847708500708427885512036588692237735639317746544871550360791807517081655754210206727833053196788866905600844202148659546373873124706418410155095736441082834063070199760314731247858485347759877913400023980854032765789476444757151176295862163449771246107411528069611662116603634229806945610942350822966030565601744202139271362455125841878810647116028602575429377323844263425902242314382569876181717134180040810539806621852458913797006023095757605107479591338891473353138027075789944656615056213302349726640916244863224951553792997549276303367981091814809265432941976267339903309263962025700604178050576307798044060641266246286912040479790911472693350656966053096345693211362889706842562848889932754918775079597735854825430533334942756856433840181992998187747811805937761601677126418016472282836795119464219122878542471240736817176883074346161509776395270759046968066078952197885043015952848338086600413057013173670927467235874745098327827470303580362817705135046637401149553427730830945030398807549085877495893105153389999396220580512569693919676733671206539130852295166028654540057490363379054355761774100745735581649903784631442108505248253873246769855312047958944902867036590546921096176765632607114738925803765438990210352549493187762632168350259529720054197114802035471448067309443639853335458132451819890799795752876714672195546979111753519496453088856088011406200216086964833338799757212517962710502205610256633051665285129672004956462345607572856119561357473126971587626956176107168420156743950587887949417862944861671296029051809925962334505882279834026614934511749045081608721791024539107841173998163056608012031397247115073696144317246729716384674056025174966241127356287903821738310099982921087246331499707222398768810538543363718036269730752799019044674193776213603828487011325066586982004181038308220558458097714866876501426183294112882816614500100575779535003958266274939662680602684862984355407058859448496336591172192000332946961105052601758291226475514416070704744202360012330099508395854240180670038493380516471025889325949667461672489917817559288092233637984486069350132131987394092530020211748369726720176750212025178828759209454861831111601328547593953155554288864702025875880905793364703332098344814742378474205379432733982306369110843499060148270845652719143451197098630955883740156427518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544811729702569429542367390543163833443304504354042747215970420348418013438342935250136709819478653624387232024102106844300731960743749794457818729213819492059989662203991840986078606097531817253098328510748715069061941866260549809153536637149730471728791589863285585744497774603683874343370498098522469874351962915295288239835768736410652728334435936370503641162070301371382930772743554746564360611986446711567122138373285601725050896555346230916647309428676935319268515151015196657236158961568830857122292287259252103978463681071401800633068415084812162839177083889960697386749599044139488576466604636757403534485462525314228065801457609561822184523478003779764488548611366719447193874129170344085180809762396314391063446216652416695363219720999123377943779192920329650132942906065731329680523634587635755714381022367234817820255224344528473130052721132891516802580056239007339541698986510572898870907037630472452928104580501636276956205909500864052030168836499168853366617015409156906386927525622505375188822613042025028606101599500481116752135427487511900146759448975750583484053118300175361738978202132841154242128518960556437347263737946806774036248327373082986453281328055223766971800500249372207928747912185487515299340624601576896496970509752993078219164973474197463380688355391571401434469860558105126819222743717451796607556607780636658514722450483491532773417206159671742057547111764771947264492247452155349372852743906175192342023221287652840473407405989298015427346074558264188818278457872852117605869815419658829245429583875050660236505695687826411080923702019142264128990653200847391067745105830086395271281812408218260767987240280300933679231102437411017688407676382444105204733901777883676892662803444570828408240274187519878983520452550118544549411288009537804809392919430732867657375373367504127207082685577456375420774329789095185082354032135104958334652425936365297546275385889796394196118530260131338533400663752552427175575562978174220858863847050393608614669141885980707549020691335833278383214806090564865031582601911600259305549041225313266585703581349126453163892384752897512758065713296539395009716986241242397762569985090902712018263795951705041914223453852818014699114741910680877174080918662644004454854049708592866562425597979236895727320319837747503472101417229245677671494476638350187339015243826592136488705263397027701312407564347829139920199593484807029340860217845302910928542951465028092281508480749011656574821657938039243305067588009132159907313560274365333645202120690866184857233467778990771365245510722737299313187315507588115778698026380440541637563760145186424805729859901210730096714321516795050526049420335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448628583557218091781887496047041365579403132087914203548371477267998587635167652040293780082572913562040639709259264753095943678683827767783777875340908731880423499018025657967930309118714301264495058257450446899049396795329452094715012107546193539070272142202306005305248644349681535492742091290782657894972509713948177231313940972695321248276091819804638832272497885140750021303248666311363168634557131600268877451622915604825101528484508892703112944107292592518579876757485080695121796202314193137663101608220326446520505735142760648934259707822639573549814196907039552472147618071064232561978327826121142411345713555594395147373099240817162673433857517158876497548715172552877117404918629289351393077147117074027960559066968974671364681571881763623955479105341622970598607679847587466845530946163152082866712634331811148402366502443937728148970609387374617469422925532578650016801406758262790099788640954011991452353003182442912416618989550144462096783870607040956490150525690222892420858155900133053294356274018006251432458976391687266909638814172850386930349378534312186312956944248960472718649928086226285944975364474091665579399138289986992700687214965524544022646237488836696949166588584101117540495286665955784568131577230234700566805520299932208986935614328001595235727302208901215807152890306578012800982228171114285678001958209945141130873376939425147960040762807073999629187250925299584312942206379542619182961266729160498372768337572055740874776952101934044012137084411848249453571106757010646664805685256893794102473955679693406885317234747615765862717623631233965423016184446265009824768369006696559739809780806062018904094144313885097653822704057677136405629291495354857889591534093372742173415865160881903934327911478025565590840420918686762746082719639597922813397626205193849884359142135410608869818047597336337124874723601796222411684260647241816285162034232469978986323400044074532517386953942200851550489179039159526252701004653098261313822712089584680757344183233748651709293744484076164115261504005389250546275838757117444497648302945728873071772467860929023154321111057266243315053780396548554457786934377924768109943106545230101870990537260282609431232873748770907373850232568436685863484593469407405256391019255377057928394633772240344755498744936484141095297839286954937884415807639484440113812252343169817537132203091997747270892059454125689502724912428986494098584986370852769097527591340219390793771053815622884082736839536862042215547162310274423421144931183806247383924308889832246185029863208844137158657523393014360098532980609735631413157957296206543291765236628330338112343191882391978093444727730630786411146201810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296308467774060208987458570240622253690114923772458651132898917273834272390618852450829090652067919022749958561194389187303164904951261425702129439883192011449473831432695665717993201553186371065921558952095988869412031390353339957404097745106264035218630727909307085726716484265071104667102312836936463157183225882433996126790527454662343682361841584385586488036413887968012314732640648525200778664267206685048444202207999484874460433885152148247276238136981399490296841187198258893124474196917117605799388283546180447699289721358223348802474419599589138604499874001259099069925700187546721176381337499957742255440163929063828842110604848956214869295598376822002550133493837009024259692881774425981071832907792405703403575765301587963026739961409498894233082838706707747494597634857967047701346366798346855362737182699956448556172408282930396513450388718189210984421759182187031885456976652193857176934789132657867097200647482572944689523672991294424464041784723097614890513161923767584842176471239340414034172189069862655477482489302393424666954422210948805055631037669545105443176844792005714165021747806311682511016546516163770233309772804113736359965572917887110650289853073251836894510383251035146055368681814756864818783888345646860858975471779215325459000137467019903676409343505062509959853541195695750988513483258526414323868389883637642490649085502738135588268321797136243904144198018861096411065089729030212274921953733773665708222215341965975038965973230826174509187099208262671320959827418276456917105896704880679898074560640606978465023758678706092138849409163935699479965826439119337764768356693255194942425459588553722660170049496104292452217469551565369612730655126907212332628616376584897850169199779817921349263211100849355714136049266588863662236787782774031546628947380646151988998594798373193934222195586741610916608096599879335690865955169562439177959901147624912554563813034587667605952097436201510007123931908534016126991862374089649069512159448908453416965809506038659794675844419125578980050839895548328898324291335669927196043034553631807783761069084884997396714260428762158277491758165040537192161082304703998221686913578334943159863089709155956108061652503168499772001274549402667211683130206509036496946100588973976656111861705176806665309440751641641643964903187063435281072740995313335694147950082020600331312642110068619159399515763194031303934158404686855710972620527900633098317425156698052538994368466400857560567959415158532421680843551016874740294166698035021297038153459668112157807540157877562376654854217014888594377184787733633055190706059624993535857945011001120959463568273661151604731106428568755751239787641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613824363412651418931281717775980407929877578504113247352849036240497031785733015944734089666599442374899360210334188004888715772547555087612870443789022461940436659215627057729978483864649975002536333763541952765580714358940614288804959708981615714384983277341611847838301463956361066210578983843277910836617904732224932716041665525381151057842596354990079792594659731535415469898220021588723815441134592656183088826615778380659603951546671053397860196367846735338722831081145849674677669923197996709126932319226250124716154267221767605650078889726030103741702132067907124697598443243228354850664511012867679996387497453263676264602315863235647878595628281727973234711056575156495775410573858753693913735856014591543194462172748699915508099464588263991309108055393814731975153783237493888425714325844700928923440010537569283164358386297537604192169398146232484700827363534852071316012634504377502307002948039282512509062039911329319222661434497372791801035148232934688051016381380356316022415085748900081003408571271238740560536094124974286982359448024181772443405529535859115848179582349869837748751237741434908898138795709850762718800680048801356300314026894076141630625622729453945430975939582957322169285821037489573373245476024417518899893906828591769099859235684467579556084246983761157576539859331634379033473343091881419785706805274285971168799240704772086638992424415807768361177986917101414196909668269113220244358134245703652685335857036685769315407175278654425276085935205748010543970103749529061755800189090892828681376705264193083163779224553732677287850917843952694224046443853344817552124763405291737389752864524780696485831591798083062374958920897599254737269873485660226295626230159248414558214645009623488875787593725132693623334747248710213211041313067134972800647712969772917884871389978351612884175613086686548661325591274536463739116487529427012008735058523236323687708058704758945499170006853144300506221924991580751019701014323250053705820780093755043253880914372953648747985581899059171206571200700517094605643260357159525931922260424529908916031671898315254366051585999005751857401199874192583546491598814403254339743026801983886051970179825341125285334693961879292835200674162524862845662271008007362919705169901737812791799089560550939169741767922862008583002088576523928535255045098153997532988159733655650028011300225639835220282336756723642551837103975412212785679403777394174406317698372006025194024916269083476365361153135877441516909095100398547377440909740695156156744953036625369765458139003021376663781122009990304556019957280964817946035786789926798981430946209060826253479840596992497734981366708262212884318154137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722567422005271972509189069163063336436514765266196627478782933833283201680467429803829801939335005258980221386169134800198085885901957397357469487959294264663185089868606808161800949176287776097812915219252477041587186598684116504544708163779201432171292783763898156909454514639907392053576827252871953765571378646811863416832614731106339306653646566422979106556155257678572906013848511460809799358504185865887546179031065063877598038746638327645542774687367994213422539037422017388712498308682290066081974413980634996866214368671791870950004701003804923062494232107537458217037267520320850123668962230557983950231878506929511722986121862957342479782621813238959147189626925361322606032646717385919208517944325272106115182390304655578008611330591798416973677454128371886237486641667069383929033907820356260326929360862651564093690113053622380968842150032213229708636336693445840006835260822483649273811817362800581765823899043463744989684674256095437586727327272358955363164996302626384656782530581506912370169534332006132498005360549877949745040769374305363298680372457515306483946512949249800801741437001606589368162276708561078503458024115099652906604673123095195677904347457150126470723562133142521656427450437138857759275494839065836850000315199171656664518446411884542147798442154132862528359150570370439189474183119907678281076139846027712341564302028235804697034395253063830067404315563315769397704816998796318981205444631724835139310938018884031179280355630201078321945008047858555988392632890871423285381207710293513435371035609330363241784934971308975609828845933029439756497604789113910184013523079214090036712846733218143881769308397526741490450896531786444940788285914886336481978328447099078201948718350520981000871108004514754940817667833133913829058635531296462082227251176397126381072034602326932099170435678665074965499680984665847194815936388590018273344583901435367333819885526925705557897629476374600505591941116425664745219053761313024100101878306045492804881009039492731460757497449197851315535641714050916364303180345649997115542134755016346346706964694931091896590532879604301885975950594515394804746798773791410121511276175432381795838791664167874499077737094122388084708910200154009047005875867448667668603884057657822170231042563736232409574335781993144943139886872402283237500536268667851424438783198107665864964805515821575452733648644749595386835057214235128610008778281809018165393339370055230918934777114556559184948883978076567286116367755757626642030465504708555106452973984980143856446284275900601929053487490846873183966487008561824741875762998613930434899161914730913562653991713484126419072123591089608138989356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84858443923725478228460515194405996500987336944055414643555609325815988789193501091248976099474760188573056509851345515152577982713519407687488634888349792414503211250196853277261182443037177659606207355585294775612501533712930503802111025178479332170895201687007580080093288084830253682392942577970944711817630696796754971652483030551509185535773788218813271263556548266707538446682003884851060488372619900657874837205680284521566311841759781480231461054548501130347004368471315967135175499152897316125228857791165132756613821190765293275168040198935581683767811529689134578291635970600690076896796835924530482025717516845630151411746119119291954160502601498759738697927014592205941662134837664127205148444250963853652343916650966219001812402208849358734875536743019757462811164738772845236945176172117272274654147201909305307858328069691305543190171674207404204859491449539244841711335703478319015654176241629235167355347957585485894894707146049564857817784758587653461553117478596113731611405156986290118899296508545665493272118147028469427327919628856478062198305476247361546134685125756985497174866554891646301174399113009456633103295059390600329869617644310628798872668112914045528168151016722841298267067587085886160423614982204322062199859474796672215341925839648230215568377941430293551881679037445884274590297327593354822034782595853001850402513359158274039752998655464330645886063414059474106368136735799563210648969150245649077226562487295218162386501655959307594068744003439688466306855473454854836379373442552125588623817167407365135464191008748710731315343058921874027497393730995593323249241498013875083347785604405151411143582043455548563523922799612144784976243321700758867366622308574074105338046482715528263638809413690655666961499439722941013110140010406391872033759092965336308324328832464236836817101326944350270354145232701043545136916503626506918556720170153315083739471559997077120008234051280630245200704666374660038575446846872736267128439179692638353632495010206021059701881070962996309837624827581273880834908809426554966412220820354426796134558672405519190934209136626752773863198595539869344279511564667339832641184775251322609689119281762234185543563137510601261366581780373919942057277841800421848749052424322378981786076184991863787011662044479100733331402687089597372724674075349667572488696165704817361406390153732489662741582808655810726447888529397062012402278445183444919994955757768366205744408685345057997384063395711998007410606058910027463378624623157946076132893372597866284946087783206822177435505963094477157321969959320146939561057183959242522796882386044736034590829943763551644130885385614975142293900822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74355509929952197093369072904869470991411272889659888965496021006229140164644559122057876414041006513657447561077336843606870346455709459467369532054469938188631086922978454570048558726832333017040520008475271250234189343225130314585782074975150907407020734908538692573953016579413568057078807685487114440210526772430613297604085386555688250561595487097865832351334295698942459411930578130580108923739444575732462777960136865873738089260832536981848088816670877096039503957431630127923349579432814628554787172334335714729868604140755189246460302864587108179213404000225083579088160578581396525747234060233334767081065472822334638464286471484606937919985936607464274415863525967643820609296258507895851968524954243975266748289320120507643953860015783345213268446382051749924548368696958296434218114480297737786164027862052723340318152659169328745403918831355698224591590116200166151524794044801494917734895933737364543560745210231923549166343338984962083833309025955886208222182285170552508542364977182347866016501495147796571434092528537057760758479331779481543387165200691891722472149346861302224042440172495997561235262099621744146688816149502802238137385913266167229833338926132791361341394085594617511459586246639251956081172175441907640104731201377683272195810134125255282202398725935156752340961200519528158704560035069507174887000709540194867375520334804977155689117246839965882598644050851754310434434310373922939079908382281791508277936641802359860074327288181246023912226014397654605324955063088612394115399177954757992296412707608969089706688107163801432296226618751105744119014369796711891103115388952701979215375637740291172599584997809672885046313993067375595447267703032690008134287480857314180098803564623387379574081770437709537464671908009143512029754109869445872125560550670180845598140908563010043852366346089778424041022109679511221921212844792448162966596588138807670783258960843482872331550211409590419933763005000753838311451283497539778756698572460346233725449836047641338570564947601028741181860875378423592701141922495034444281555548596064472346843517193934124667874674021811617511036121190367129717728797490092857021687726984630008875934120991217886987311152136711842410244048055162639244383595941465727753936697971413054404710335759234556959470036825925616674700675753920930732363816958211486591013380447401662599794333278767861569771094647676673980722376898504565553518826404689966643933908701196813571787477772289121573399145998312317321466557593350209930467961719984700738797313710317997419486309621899662466070076732231798681439060052893294673229138159245438013527494139417846977995703098520977612362971494575778851129322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626528168291558411078692986519475120658129742750309683447531387044375249740436215598197622997191803314849526282157647793154348826249640627188886119625363975149882690413482354305206875630109653763997272348011002164596289583484917352299894663533192585726704552680525666968150586660205328153429809435833906805655703084184162021929957804789228629374221804421070825774711848046599287116841201642851632880799347738330358670924988973832663220546110187461442298298394771071323701604325167390588980195334587662112603433262106138473562995378247219247233662135539137544351251700680417932632790546994108756053387465466819282478868797896462250539128160287950045874168746189930032225002055053739419502157787245600171841734042287403035991566508248612281464403528240939058210614148926129570756458873839581418296961316601351769539520168583770808693591312478145536180421313163331957376188753125370502963591301375519173301312303219905117537342829909414642540752589997551238053761651471335950223884141981702227290546204006526159312419321721427624060349707773325785982625454427230156302677434466025423402373000583869319072933150299662755218847056755612420684649676126181612813807732678465368381125699073036988597391193849224029383797402497489127360833315516066511628505914618505252785362685634264415513911532507509649094278400519956117314595147532981381965734269042316610941388027468579447388444866792041769622826379542521789168700524091792308843178154363897093146182283608638256671034828149582334402055254340341098825243982155071375004123952580542808594521250078632960183119900844503599215064055028196802971354150018494661644318048748391113556578890975284298889592967766612439481651937055388367361187028726058295904457325879211681540519345628629678518780311821405860544853977496319261294122098444613514148680777090660904833084196742909533201160274952291128956364950154162333706558316866058650300988615166336493913906163178531291132782138812937339750266838546382531449036577911803837094866386922829065734738361386233692672022042392430681722856361622844946636789872597388127735512329467173754408627963347284351055418817965660051751837572454647549358251547637539120580591630712819290814087098416283382596063301151014773453302920204037156092880371227094889117722984290868790577735834377932487908657028454851923201374937624519126085682712778214588362211567178077619899230567568487486042896254591569853424752370195360799672151742719342672182629552087861415326299946600813723306580907406210436690398550133449877901709399789024030070959875062063983685444062037139275249998557519981676968650108511436435666543248876770485261477172453328652529701337060237933612252250844277685802871290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454518395109556548817949079156983095749302571174870850817926204711983934684836038515178152776688118398745503344945824906246187362085296506907135259981087360023209282831793849431998977532877866359713711458619665516162429891143380575271306191846958685618082751449714231010817365891597877527026386243082251776523892985709201826095567996296310986001801225509515440605981535833237628908148590501838052625792781266511839011764055844279910029052449145509994860523934746018944095338460902881288543028601223337706242614285514678801018969584836508382724886312992952342244180860494132685108208096761358427837194365038663072176497597379473280393902426647363003287282611299023048662376706526889126140716920891704078429186721865932115877403288219074722720693424968915600999311026236799385588469342403840895941039821654486850612580907412133264993527648884978296162640229766695660115669091781740300688664538023546453480784627710704615897467102311721449811959724209886427832812814423113651580061915052242208615367335698685938878238671761233558747980959555270419816612018083096148294546882298024991288938234959479297791501844601171790466901707128887771029829731558944878273546067529534537195220603894062123764780603562798385621481219658435282923085432400727299413678727903740676403402861940710672061857109052349584083146869518964578415097342728563541787221168882172220670196890167758177690110313487314068337575610664968267492801765953861628604718352027120797817458888780685899996264668470908385389992816290922425071842687765691057653439438855618529251352261187937965191323760067024516045026257489192745015708383956610146212935260536203776353871450072239136902190288820092024938439792617560487270520105011832494592839041901733716097201409603833489580290707196296546743625337198899094037267907769806887614788651670612784188634118066095227794066526006796184175255344978941789033522830868611652125427889989493902810206956763651953191627942842447243782711996538567700394154229912328040554212417976989474006350876960718306386506743611523457425125961580517381912759413204111634203647294210344982332610076571833870976828827118260465303744988164062136027123118782731730671459661612373952052631115799041698309065018749166712564481934540837336812344647893345329559874308887415437862888542198254430695049280353906923731416101664966656591383049882353867045813654364445162769316591002388810295416756943408763627116842295482153029440361271168431595303526475588606386920652788617007479146011672548603282953436838114373055434322720882466023788433633219623398867938358976149923020519091133733289618383827323119760861802522623909365480045570535566619053163274537050536600157607060052367421605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92496015372646672415969337275697244924875596238687737703173519492325913746514682330218417746059053409758048823974030085056121243040733322234320451613723193264992099473563923916518216332635890638300858833041490891374522183921337818049631592862643169663283551828154532895658331212315319134889323867669518481229168863559946066287888472111294022801351892225224127877045752684324411292357548822351185155511177673508406489745502967223430972647356666895814593477998590591556440822595039389138728251512033776699429051873630661623599153812427955322781140121225528013635583610099672961568317818544951607948560249292607473348660748620362321912205711971174351127336709785270321076533601012087646569401709556048508210083369899048582081441445690233041393652285656466906386578332417888393142170012644705453867271638774811300821150571411266231228989251446223544343288615602971204980522142526239064819141772470175901915473980631068719604089689209526204522986124906602432020335630108980832550941880591609999839902197572627435266141621486799838548787521576837271557735492783379747832739581544290658677632564385116629633390749883518577976110253897459859465089955814675689972403057916187726805715792667833595459358953281815974129096103931495562187658633376434945256299632694654054512997527023392765983319747159861428837025612194571444556076465837146732952571789857532463500020713014095895363195934538124190112607195980783440968391369251800086166378340084356767874259861986983189585817258218348002421372089467469164647070644576648270893957064124386641408859846866844255372737545613691781503885886387942239344977639534927574085712772380976065208682372507760353557255008822916821174610451730720283464856131033525342995623991853997762059204510790177018874440015450080003097699615774047606558217530661792312660771162793820604746050660989256517532426959037155165152808686637325210443555675291524876896447778584471649054439274038792934416668720336917313401309539074476799847941170290271429717594361199059499526060015934808561054349498808640349987125813669117376212486079126281608846891300244819676226644764740001045270762920974405226401630937569581507830264576089917101904592917315367572677964265849123204051269383465856051508321499118458351515650244597210103993043034257823065020363340125673905704872362269604098756227228685058160377340424994568040478842752134052227127049899554295661131079997706180398096856359144601762747147748173412746499885663091683175999411967292986288935810962995864332813560283778586087921289079610532189329516973017799509185656887330768303034413000120187012225234678553075727499257675052726800648442277587531001715413332589686109191560035846425888982383024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306062657503087720989477872837172535416048795906328345925524993356681076923146384029162077145680936022368326491262280504421911611184044560286279509729113549530053734520588027912245866977041259547822095659730535085251311607245201418888476310405415448274248531739963877632578870977261915020617925396634026613104806855550354343863173967057352190618569932525410875645363321934195299128358893391229391395345776782328891100107311935355795883414244140565977687708046339243115217243402189970184667210020968263465380271268133146824501657709436928987632227879834056899650344961298085832834733017005489977600814435060209807112772040611383243267753007747352267060323185491011001191390145770054634405820502388441337853605447178456184310619901375108553261393734444858643829415358672750608217167324689926712079923668487725014591209161856217316399635866475467302888840023646792548498325028549461422048573447879246083201774645808192224260297827623575675830712111126049501633825089249051494833819582270990724147141743143709373495297172467240564271243378608759674974650873193088618650911448617469319642149311018997569039587621691397685247341194358951482222888016840696846111295788649752149936150567733575740787743515554246723814156806599408017774932107909996525285381752219982608551062687347968444345619253865514058603826610206291456219225157773054091803169142516167871955149116931428621612074210009159009195354312713165040052099283862039095465859135872878196464553066057447006728901581124318726358051580053067062611247505046269014392484794584071328636429980293576183963927451203917652891793200926146644603726285179362355331265017333964648551963368161735253811895903965600241371070096279018603643218713164973675719664029674464034143864878541313783887561279057540973429800578111736761668569182433410911765393807278646083809674550743062510268577655625135077598358807746071718160278999491691382318806421469718936247737234768664945373951829951944658415009898853098491541981962601545948383061540165161598168945937753346417956748638072333560021138863685206023072836895342146671016154573420443237608814141997306550372138985589107743423909361296700358223946881039446659131647373440519297576569190315784744419612770098096746680416522013169730385495693826081902069820326782077040240204639322234477917231247607243680234216766874228098366384262284967553397175282676617963887237513050692348319955383767706893427964916481780507985745384757822210850684183360146733704271344813334197999335415546850903990073938712727049848946806587465219224266001879458926899528106766661499513292617302776559423197590430721604873788907583102974934331356400158716834882372833995851355290866828229560302260538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636184219696592762539729607137210634811707414091212921190741383728770278724318955435551917508795061307066332743991854866078456325722627751301126721242032409941013467429696784995876898133292764097074453622390412263057229147585707439402437177478893849152562593546557580971564393343465935189014896619802256643438438078953077489483828105273924522811750718783063659904236623532581935703838323875254548648087807814862081557259395377987107140797928486541216841874384429207646058275456835246455286808020894048466055379471279585898452384491654297438052426296244563364051906536856199447293667694863489307321769929936252432903159859317472276901981849726023879974536075645576889635976132842050764914088149397107149832517699142246303313514770016858628725886467755516816389644823167081443225189609741684363891215803012978669387600198490305043176899730356548133144424466477322035279395082340220208409209190330886656539470788554718629755101600531780245977735153211476387891804499757357117026918235710395636493872213143804517465429662146851171485636506103475246102222659908061481281781849001768581529466574092802959676477171536454058428378597541022346048904691832820425401839928325351114853021061151760292413196598166023721611001512589690781685332768864959156623727439248809508589800247020061882184589835469514496534366352639671155404135901121118887891371315052340245014235621560292726965837469847123468611644336533359971456043016327045896150818732936299917304280557604224512353081358793303727955009527128962561112797359179948075050307224796454089321654247940503240515673238125703754088091366260921730662991321071106455460052977113920538425114584130329672006781486263386674279329108044653418352778527425434943518143611678984309942780983593098386285755122961327160825240335075720206208873337396484325475637323997792430647674357577852161094921215125673293573730992145338685156058734414563392387702143801798806493534218139692148288812978632375904280686442910650046414324262151613922207634098376342216624681146360879907913462322818374646277108707073124712757518091807758221289614555582197887714364731192870816156275528335567789256188704999598739565600806206608876777006736403328623427813559457428055685911171074960789119458910813549570154327944738988577260708211635374562797471038959616384314699523281825930963473464319706552671579858608213498291990365929531817774822738483131994963374371299836858242545542359533817299905395944845427886666330665001447092593308958194588671599581588154002558426970587580508231786641219445837323320828248447622457300554038679397211879056765210518958828307812796926397061333866561878243943733539826797602504204335309059966240433515554918542222670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275474298683816510150422517785709591692715136287759057813473089852549712762349587845264535705408444636539507852985665786833616723977319341082628762347827093049938400478302836200934519913327095449555058575151994926330686641354964127885328254739439452341706303807570271946332636743209670526102089354730778575230267909117551727206400062594464214898746205397638039636928240648783430191461722953192888896758388335871615724811034478006505348819149173698093272609246661522696022728703206009207271441268480739455252654782900272379854557229811654230096489805918428191899823965826069587682177526345322248303782146870881376806866487688851267580764358669784993328648183165058555810911157871412264389096016551152831399091190173235211181942817008131191784195749852467364264426448818515926154918261666846103184431134560897362257806620906712591833904544119503393848182354463822185510916660526315648762482896140010271144710653780488893635705418967308965428532406476616724943425574601015275547859657868448246015385539411362745759296503506697016706883233136945534673920565873230748530519505218934346595631162954863107314752547560375806009788672170772567175326933489383198251098208946129827685656518638634666875540246854943198125848342939214680732719728091021063453595401751616089085466475967281641172309984899868963413510425772135445619834975367532577462249444769043313678942384052091896660380617489102684416984533244705466969947542137925074690824548520492118598692131146979697838036167742013471071174418016633094232461961151103990666299475161274949002175888677828497489509595230659722468697562313370606586535950661363128427668137703793834315979477890467626853919212917080143891000722774194724659569577765839735082204549567378165246256197344037635183389365067802406605220650048948321543545000083116079196007504150647789497702595980137759355211965936815876055577783043876810000383438817580773444267331445855446966238228587209764670174406828516301199904955007822007098903863605020503443021709808825614983248469972082955557496300304011254071857254085175169024986864880743098925011428770649390531138225878918298400027703859848437796310155837821390640008426742418544140856815617307437639752127774646848467773984814707591198748403898828890107007035985032439799365597063124432040388863827893070289249295967310918292538188442594035227759774148824626211690180595112098786667164594560718730831630239608876183969314825525644401082040660144757934721202971716665400877825929686984907279905793839242208483138011200045504079334245002158558705719479379034871008927967461579548894278091130102957398268621507984421054602323378662167345135690697445907191865287499839356510850835762198484024984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309651746881864567352529817886875621000341959481401484336636274895385630441609957005537825533155032781703531013991196742389693755231036524256983688886128243192915796177500819232314328891990492835972085602848553273454129800627112268023426454707505745027415305796229224041567312549243107134566263121397978170987036924125317919992664568280777394962834395165716603048365723126530919328417513813297485968782491039828190605551650890606463505393804399964252964396999851938231302310352523581721661474155316437950820841160918494772807130358719537753962031111379817538370375550227013189532641091548647598325439925209347177601216991106787836281917181115250681571922685713596779219755413265594545502207156848132965430025811032220092131733093706596372416742059762403133508387745256673898458451949987284684503506143675442736209193960085473127316612617302948328454549565650047916501333082191662224948748626366882749161583224350032566171339738584263642044229003351458152640187647644009159484265492884389575584928716449973926587552488270719572839549994209445669173982416103871442224084506314686351716600737266560292017722014221960108716638970133239461506903335078379949090186966846657292018497535117966934408592258701972953090896780086855027802258178758599265949110475110835113541953043345090566037832521064109275263132383949360958987921523669364284815091007990808247616810053079935934757347552670684227406971671752436356906516952468237484768608096681692727747656612209522415618747682019533302526640336788605981323322265705062887379912489861374137204525099875298480291970141331577625552078104944006513946923245957999613972670400063347219758474679921180249376764486465727213671488507844012955316525190900045301862938751436890396380600361166256935566067974922498556044121530907472912401227630330587775283468812382369782000971208172576743391014981289174549273692692021572118891218591624622533986728458712087588158509656234155673573414817313048652957092733035715751915539149405474549811520192458456960236431448926608436644246193745535341057358410722279504920211097823666725894952370608423217461151749764827991929972004710694212469700070570265438569703738411191337959668578298609392427730634950638980653885355844380706950278806184897221004236165354558940784556564280991974967830837976360127689956574999748816112431989848039499257496482414034105489335779242734450042938298778721733149837760604416710111600619256832602393144324388981344033555875073811759329332819444681533253596928263725057847472227588323129059037874192438369606941710461358348039964258196961858478367981008329037763913559785478849930540441433453185911103339725606077635025377062963269324471457467830320992686128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503324183065304908819500053658384853779006630131048820009191810125344917165610005492622185328584236999104562038568164702798406103721727453426931275981719010173182197669448575559022327354284363482935409158814148318861891533786238421327782892225828204692046258732943005724665321158082459707616630432971180947630725596171206887460568805611243572266521562939273770240674998814777985422701231316987532308513455845477213992110636016890742572029172384255809865878151923439800420792542930464618535812850777417984878387118456325802361502070396527514907852078309101105624786519890006450850920806872698707295609587178655223046506042624116665534379827225823346392740315239207167313249681785128808183323537074335049430067609098772009213519648368239411532011573785652927546019301347184431655815191949579819615252290051918743231169101838495147617593444376008253661234026352218134753151036647060176192252891617508897280917368787802564917632152727792126828057217930230589773298019535742219525998845055302630608389404883688639457767643739199067798348688678322435399964992457807829993180400831408444183346731510494176572022407500416238257097871468185846995241033454143511212603863192778656689952189194211704121668090721238350938140044300947941569205228180301952867581120813039196874128263654412653526732773980813362691946908018062457661497247438113478012107125333316218230616929290920227999563728649863728845405393291967460235087327426101951172964294285978880360780406297533513897828014210984189295500304423574140529970800518288673365963639547420141593787026140270706634688237130025731911033969111590635391298663956894673642642970699061192016581256764181950705574842598679931520692636713214206096072556315621176396815776526305926386604686827681017673628242544131280270820212644305297214761166010735507935933851780077769994433279612432491786608889149467386350419147897932776152689900967073562085759450586758390201531986589875459498935466665410277463690405680396666454411104613847037159092135604822769965722604007705292382638129336638018565517952509564005115421400034719966438183504119147686878475047569541989150438446988361739354970191009365045501710444026969592304407728376750091505915541668741313550558556551905148252190162610843352376748949691636216595566499167877519216369114030123279574155537378063384578556361099996371284745485586580230484463767485469405707510554578889780522141562612884382208761266481798407096887830736051784673277586100338802026068514215663518485167695784798549170760793405288987333192608212977213376563159952499121056885568103616210573181309979036298332724617044436863420276657930696124670384935790910725905377555063271872564075607567047993614455384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466257828743912229185146498799020766070392426313151782023709701520846585465721583828532897003054289654371508582500472560105365958562998768874865652657943432206575410640450941602276484102039084052544099131610579162321933282275847953167508165918729849046429967564179147142150082830166635333176775103942191504474428319894488952133315148991344958581650473335851350375457853360236508707826487754249639652128896234773446030562492160590271475180637089657951351210666425016531150638079923761478616776498146878465241929024246990898469615289714211822852768762892567154179824659463290157158368436724904223971791936530410930989562740453178758882038900309785957316160027896859574296368067423807425104575473195243632814144852851094722692696617742570748301482308136459511212286384836386350219503614859150779200970806158025727199264803405458484780102613928417769914824925525137384140605581963018918851689468368633700281873309075557333542625921892638422881236822679090996468952506984239460192260579224310147642976228758623134983354801945102005175257358235554156957724995153658757663341186230508474938234439084041080164390204109860186817276361844531134189908874429213704025037661912770390434415206259476291078172102788860119867190530634313605085119040251526874057572305832589826131621342859960571581702293965059978818620067479038039613302364124746937894079327973328449831077049423205940322654740379730070411582328452228596468744724738492214454319492374199207858213823699881336859809725601491195730252432534101527325424133004325318500088687651026380996234814818584924510387851308476346949786517696823766067801774013506101638309857493729806918285861673916434968153915841637223836256569624886771415433888702528989516395767110800655148644099624785293170348715475684379661751871821018577132474725359770547822119349120965073921295946183261480082016297883472054078856772053181165584156306578079802313493895566962081860818611411137808480640430735413244360653513684824373153738834818179639255192148575436585526623370552962778569780817605811192023547021561489677229281517752348499371785136672562318214197145816553444053246456578229708293643302274806365831390516386876668505203954614596565174941178215430369435194127384127820272423537171454705382700248617591027442459912042953585204385254767656490042141690201035364550446773175658611293540068456421497749002437205473605797158803880993189074544769587644013193046943752505841245002123944526342578085288733264906186454596204003299714261886019587325386571122974104459730162310915938513971735154475965392857441081371401567017548034780361472631960232036701260217103091248354904327200410621457694271327333740492337087450401124157254632155764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460221697718019477348537227303809059682314296325855914850045604584246492464747196145438236774192213698100426756670811078540978303723966090218698882867195294871155657345453027387406029296693773065800184884115650090881484913913589320307652248465952102242403903398347933724448221642070637113706336983244605254678182768408148884301127280426919840202351804804332020726542288879430842711800090864392951289539139910455466955349455861404838468355979922486354885568451205953300054731847600156923156151190872792786297342402463547731816970290328339930398517395049496354239896409168519827066708902825032593738323617184360936226414088144581836531190017378296399384703511527390532126878610794899456129795560477280940824874150574262107305254820356791258341679774459766271070918778270082642410724295603142782996473684484212938954539039927562991079771643145690068899437250026220031206653108708964548688692269514111104254540883919241334176154547706004608427437315209936966989006856483745244653075451219241762653144675330674692721375478487148901384941104931693712699067870835284978265259987547108336831704300253744932132796358146277931661570906831703385679441681809682532305337193456222461186851736356448829927075644748724788231633745812666168085217732977036208796611294387946277263827992031782079624400585144755102558799883088647384715032127045477701471314759427142121546059470982268435375634592141381648864007738398510240271013961981012479276854178324831082641681210046971830845080707362313504290814866729692658567405170336337150383529078256772383627219992054921513826727840435266521071578394019728727993741550244695303146617054178151085110282660607423982877228866561973708046047431172719561961774161565913273237721364736600592221086533292914241533392618649902499814457492889949562488365447228027480121293008280454055354927450905086890843071572857156174135513841270502047180260528534659407113864683488655655969774466419870617918632698786558133413854915873392114359428160069102782482089398524393894143333537679636657374920170875098638772376467910828573098056642038211233842976270714565170331486810286229873308134438652103957806386251157641576140630474070162548978221192628792365834769288098629455947016467104622659138065249128056041633739096069259304397447904621785156784813560095630313337545837310659435630610748804480805140238833471166977406788262005253730125540198072404643753155880216660944341468155570930010536396587524281057762909477554862865837142074814673067966650563402213466010656732822273424429186328360661705406011249290168691383997085333263848103193678195833927452219409256471503918016704835641685954196813729239617626864771886142091855594073453720012740170574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187191852488354462044548220053678885532793439819950080417343020280114298444301850946100915059902263212540088135153958242077843026577864214975194849418817671006683016419136056176548012148380057427059618823453272989433173804214276401906863797127661805773932350361744502413378491000888748133063370529605564111173348761464029776628332256988164071675155110520205364164549701581955980350185817218782325125146566981102333527117993222331451299498997760817177246381957011117086272498088139983520846001879887331102176544473310845525165318644476055497969514099455680913543874445439880755116383504778807777772230557100650636258160126967118682578933779641581509583937281291013634939817806064202579365602368349676730636500647971518666511117755274764932977505265944472336534537499798507348130651175395103706980887796300453601862693943134469186179547986524694733924732149055264824383654988508019667494687862789200461102845197463060553439507200471101135397085872816307478442900391620636174433271292895486820513727494592548294628851189634912220688103867456528752867356027230359777597117158289104735039241834868347647911747212276208470506134377005754869418472191245570944776840407218649195352936851374085623529290902628424376745764667414615690989982049091881999320526632419265675561261067056228534176805808724326203333484020418956491141925093490350465126761280051480461829589656261190181875754716824607421580947644938234343179878007013262662498778827752419125212850917871166620395496414793913258315435573483480210827440424301997297175277846000603402312793065964012887480990934312843335233179120140694724282622927061916250999838856007521950078334099140994323974763936597350692366892248208670714251896547802622449015422956416603562531058959230168070309900766800377605269596817922548892916820566950337618772025258622085277736670955032874248371632286594322328371684769369513604426831067458543246553196296110226358807122568887804289997054135811306289288722946989357184034513303327860314687379559033172496163942670475563904765313795974750175411992688189161610049060320194932518352748946617596544127391627048958197564714686413227794254210245252007056339632305621088125722742283932199416918599719561990249939888796116923767637668089465340574854556477111960807801863694980586950477215238021256113141276217150582954910490524057297065600326685799757514928430588557288011831413873098445251248391124934049895995143383829726206181936082062546346017923721208982906714434496207173286576176910453755001374415767070953262056285590898858086612707627309084965667539034418461972274879987285381723831383496995492171571473528769202063526586854030547947269271915914317915640628762921705904429963563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397709646468984819106305215550426009428241189328346111397558614566329360240741072950098216531446292000903642426016841710220748829015645856391234979625844942603340681369166138182137804935478109609880243353360760583071500727849806221686032972052119494223651413267528710426201033698256021929972066574695948875386024503602712870365600845724387466282668895279773906336406729990768579846104452220954410718527192363483677778147274435177985464743513230204906622539140112894145642201818102346762172713507356429059948724910863673837674587906617531618067405907338870916329952496902206150357683648681619531095627245861924569881186256046940682306467579419013387899193304149926264624062668311825320311549356441530972599624567706835795947516776615784628057569345175275010995787127425720075414128320884904048569001686494572631393932570548870754562637029319336006501259444031590814179967138592381605681461949866354143140457089086269490281198924195374271635202448670107770982162155896165988734159284956328753899145682514723194687492365023974189362071264618601828878820191941210981273428052363481165788319883741628622115133192946944245102658839544822813490359569014976004602987587943896021347336209177229137413190528156360351972477781724547344968578581246572840242898370106974016312546791116076412783042706691610584364800121446961440698916109194590140373462534190392345858847681710782936800080286503059068826177405178086455259616581349582583324490514128799219807976344195629833671096125037934418385082702944017659737910136264031971158579743644690803398264367815916660481319987562785432616163781527076285707432876469550897687195315886802682466993064179430026482762140399125621325713979900657062900974211692976381932941119879901654178294913445394025350082402065943566926611479834426797059900594370136983745997915610353732034048926201858898596112352195875029857661095888513082089447522917765666097673333908874734133052605059992361880584440634527682370443602708950582184183246771260228773077354924807992686335402323786852405453345468028030573227971096648100964904962949779612053625383076076720768690184754349100870277319645283620822938738044427644100203462908871307062239440001734646538066556913608152751744254231545178844588794865018474907788317457640412980025075137832182895783013363530535837536324686203514106482213546125214443432445735860856050674712736836069680563624903105475771579008597470096202779094024618259277508448537697673425746644555610298548693392952905831188136237436553865044397504061926758303285163411010343557607081363713034990378598671821836214199959444493961353079931524710377209306082162162863677640938877833896436754828040129998517807913463250269084201283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6477227924582267281975877646952334427227244212779792672755002127389622125184447696512109510234985257860869249208902693149035196053674728217729781054841189635636078438894761149591110661487379403791510996124748336889125478744062642286903811951814966819120531986761887531094685202599321660796326123340432249321373388091302788104717996488769832647113167356134470534406893711953838910254753883694606841559385677592787437412882906623007387190957035036924041918478402912774643092378465198085662952736696312269846559212422659368824928754106836869731960458071573687765731948235911999842308871597193720600224510750937039557318883853646279478357452187922787947210420885444228981591915939066711757499538228377745296923834063700184998853779524991520646085235275000651425806176467171948098562620271707463995450586719076043137601369461875410076146847741781085907943654073882137344835106924678396918992747582489195238533955712876235871489482104709827888108840110697605961815778171326333830007309296117387799168432226716487161956769526567345764424693677221230324108420343237348273973604461923105871606118754547468468719409895943540168325374893994336662075869271123384635441114079777662679335004871411469933211720986887951608892641561097172124639221252668792128626630289917329661120431582354780279282078661852812497472177967250566534321886432812712602552121294835916320098256662650270696178149827229879607279712130481185987346821076994784780021780653147915758745125849666521518193003711697802633726868936902155920342804354054477565043669847131331170657697249481708316872693886867359456668182347301525889995986643277197336953274174390425207600941920345963643432050977563048752589424996588135511410360838598229462401949983273148456939493191764068045495670853831461029098654893878538220456518245375310056186875821426578989685321802038370344397403037364657419963712298705719643956741768423449448615868312783132360728339129030538546824726492278001633601923302735154064800433485372670503055037010127201408746664151873716729331738504350818600298753791622041761591966067050196647414258115839275978699829265764225032746995824452046711814132520850390248220361328389204072601827348672453080553239637265931756222378927694395341672977808430336500604611568645419976248757724987164977974930663945051170122112894606491648212151388475777224083022684677150548565677103720505864399890344312209221772604872931573044103426778225455427051830063595397197300000951779041189495311274086074029463797991898965020843863872239602880960945737228740795997504950480565074496449743916517186008425714133781133104088639093788568209631430815163351385170002998762235028877730649415659920621708842844176732617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16775976652615635672677602363355220480696155961377885392767837197936945168524843377418842329444386306021929577696752501180827685600058831255240422330331179738190981960789061314701903226451570286435393224383102606247050178891280016220201560338623685223765870898777159622173743323688332291697810840746580655993287398341847721521801461034778726199443773405831691505395401255448552953693629814315586270750661062607572408169356559993440690525505792550494251082855723131141818882478109053206675214342778893816042531614581036040296877988243831834265468970673718655892840540488505477276820117247988066241507844679785565670172022052695384357876773495133380232806266670843069468699187491477835824192635493213090060792539639095584333840960553245621023383865870749283248904342587488206483296467844260482356870189556497550396784676690638047619912418716161997158719729525337707293030200865391167915034619883936728814254863049167978514972362006355842525650165715225955543499985022375204015209942737013871601584771254671601239398210077136284283293625962076024820791153427135729900622169058590356844817916057117273759453480803933361744539706407470219536799002794691057720154414030831803472747280484811302500766190632371069740048568649379861211967085742606112350738571297152028408416920266665037734934705832021493612307875593434968721909072582152918162256255361657727387400116724515745277977767205655241395262731326968514382156560666230573682741257540492446248863513120018745323898747949646030790305239129685914886856775708816198715264305215257607433154018334922590482523250074890810203902257912637057273984274732614876237985761467773822176345772066828347110459515695802470283078433492746815390181090461347689284674354866600833720792716864068029480873375123665849791042016808925577417061193804912378142217867930235606166710757506463306689609478582889322904369958150641116927447614066609429585046487119095286443910800294282826025340873623300552326645331052837939095755370575130011185697059104525544935696200209336526128937748290593712161546862292057390231428609915444037324139997142202156045491982799810940989435938347852360539070107875417378868976820794919252028693622576982810798527606484367454856135358356819171323100263442243953234354381208277577038438972459433777896682430652773854444939049332916849830423766386636401165301284276937149248865065680538990829484229062218510439355815518852493510315832227260773072251705549310829896939670430148125896070256956380828380531592692162321716010735028669801845463590138970063944657465761525214852238467128944777137684075557955845556856592066427397715092518648616430992132044572913642992286893946182006896208680149820050838620021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313774209515259742801865000075011227400621960343420413705713018528345448953921511105040499315069958385370526402241387748142970074690239793358060668718411596421207707266678208144219178963361443080449084061129105511579147628085672109651206254572741523074131669293417069470475138545306872574379154302563975310244457069560827934968883828860036794703762520562702186164958184929213987067244596009571333207647388419232698316942190299634048296654396621683583677687692274900487764805755492896816941367971398509845241501284948562179038594474175505790054599371222169179798340003754628206585333590115387392655962419305009420955742951688593882103193977363834245987752519248225405522483593796621056822549239564390725660138101690696345699015358382241476648592130450171025229754706225020592412408812488250142883762253081091626433696233528716153630752098501388922913092656354538539009932036977342862465325867548791315573338529594081418213729003855508000645412722592010834377214055991342321323095185108103124083173323161085229833274940586452770044058847420338595230036713398466239711189433988294912856044581296856039537917480710388415488831242438502870984337529462594208846763849624968377739200964740610217780758141749979414568120923233518867013483863194456508260886982459753662072427430308004655035131538866534816726290141039028261179631914995996196080025529084379209576881842313903675973056108908944922606188129279499266610389578337046499182873319868556512810651979818508366301968277885863984388282189857611519209998814570242493507381867628600484832849330921987692736213193906455403078546007179967151296684990250546988868615702548654421245014789509785505162623975119926393231035357062834673012240736824074816080621230980255912676325597167526038663440909518021757268776331112978842102240635801445273353943464151710759202434388546816495653959644777559508005924675044246699682639497619811553493549976928281160044306626389308284998400561746528659053891782583786161833002588463023041432057021641290741999045738507116846970310855776286768469950423386633474408383249902826102406523573803850176835137035773949064776704276134976916675991521470651530902571040472021392497517438981802603529618716091894141379593538228816175258413973507077675045533211234319128245578953651462809558512491692891948214820923471984349376343044486170628462843668168391580737423376043233831543256934373246228203451134644104687701275770036823440644213277233199729652657824527939666988137858821797500551635959705982919743621245342533524911582737050210962937099126569798550373681487622925646891974732471850396682053025136089568057960668087983328024232570814579217750597957125524237539094717223565848129969706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571394744402299892796492430121253516889654416554548840053765408203109640924276697220505242308457971639064188258143723421278536916171633143018908682740224818163521844820855200092274993735851821213216498733719711588169169701634391580962475103239954317802559219047134865299182267662353261870968476680216028538033518141825991129634611393326745007649567145007171565888142589073771504900396998092464718633842842475682084980257872816525941312654595495566673518659210196188634925135329497119266605426535662003545764607044037456251599237411024004833663529514627873151150283278355621328727580316242374442622561341539376700313158801914058235748842005980723927277766450080065587980400913873915553910030988179032173375432412146136019404646753582577974179529682876760898401617512841409557400818246557065233599681360891971383774569036886266847963830605401324180363424128595263730750531553945731642788022124406403932775018518289193530098888434212583024661183028992127247299076908597826872912550062145650082794781908482819499552662464217680328938333543098744729112186781359457780555134715915311268941153501903140104066896132828531793472178806496789079352464724944681272978741637619072548521562090737022162045041041860057946732011039058703278122161378746106708486062006153682733267931217151842054163131105702989951420379822995577864164531222482090887180516967720058892343118315307569824064778301705204285014118500011320713703743272842945125002498710971563773409774351720692838054447857698672546550071587090540624478021280433997459109850427045569680808172902238664891587854930096491774569673408202897249403917094712113613518562251428581488930779966119866546762940959611436532408308851947281628414504783684535185868198860251751109412082146787336125593172125185083801077465827943621848917767572389443876656492888467028669606933824749214883578719633118654054949811858572806609624626839824586566588830346956764389254175587825361039843319799928379930262298814124555397967640740953574544031724717249422624411719858010738301580891225452961485752596934554967192697973156259134665667125379938930041327436639410198624872016110250207099933355974681538971445649579539231698140479563349956315683845201661495652947691444442216539623369491957370751975774889300240842834029747321609289460641872470682652396060032833041427783506268291723513689850101108437561742666864646876459819052748823383687137020522586658403007255894422585432314856220665467441727328577124564484100136186569966926068506443374996885265074473617716992154496118503644590694758856022141930316112271651339192552020203841289294007991564579018432635657781784839985675127835457056878491392750143735803283319402517329598980605804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218374904143989957405445322581049940434149456572445535882493959466747064918669180751383258545697897547863515707735928643146461109967104400149707786274353141759333785652067849716638500258593852576729230278086334330401255506551510213829192044097308151491419534538025230420174036851553671280637478379133949461956956335770238459394073043036701278310627584660142295042413666166920646578943902921211888878601972636187204385203724772520213047322383212018059390922459727561059654030379329003148961091287388038575176122556158370281716173390810183199469835874443229540843388394211909992062864681641220916672824067433083112163994828906470827155419873918276149909518791058437839397212452330797506913897696666456518413460690525830431113842484887859636948810775860207961163816172753459282596302040087099158076240604928705715325424230799496135940541682397467425219755747145807163943804507176558639194609264947130488084036014498229994404318316249759299344775791786380733215669107120812694370343853863990486885823896603728279781828292916195762589346309730639623741641600026685876592576179365056234483396854839770228436368622918216171721193631570347722615982237296861572058328083797440804959982218895370799085118590879505756973138018842642092275281747824411730520645070805657671035185920011981167963005817074126408215149613851396274682281371812831879099264394502741365768091963670680200380630219952542167473755321694408013088522990955095035320394241720354488152782771559184510085184454252410195800724158107895998981919376961468384006191660935021691243521014514029827797078769325342253084812218355238705522355822386866497140028244832816829680836744190842240623893094661083628263473534768724430448983673925364122956648317136813377121436019803263555793615243699728708250549824035151596927462499162885773421719578594100144410603390878061563074134336381218796622721628929709511552505523553868563156488415187920725882700830680972552848042912194361510393497970810525029025724324038560183815009896241969868151409600690113943791148197023205531826639197565459109266910817344617650783968731557630595602487901726959558194978443586300890811295513129013020257649683831108250919423645220745795991929720051780637668839960004715649087508278038654779978357378140587214003438731456296458730225162004947756198673259530705929625833650256814228791584270115742979893921863746066989397718823606461104599033278474276547940768365310732434115875047221920575669584191426484013987959906515597930509835229498466991073855518549929057236404647810610329603430872388332965078436079077019029585806176336063684062937342144417843467318891482199078842972195745009074964451567647917529445403522238762375896401022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177210142434288185297338513918381361940278684808655490865705486564826306490218552930227044574877678736147588990872648495626424272588214298670077178604643404664687613079509391598912324749233585356050096349650554463211504156648306884029489224167469430241082517032343246309545135836052289890952516743428022104861312541778026584326286495685724162545412594318465293926626400051458812912656233707805336179790974661236665598913203354370355842914784703295483298366190906382011157434484091990076563247561743851173057051281646417498518947709557516045994951282015668876451155632285195585982754188488041428110823371553960744614310440622457242069347218074003747603532802686396351999365719467090018398327545328063793243238243017082884678337353632510115809720321651800544667619814377857255398280787618142330361373857889958127429983907558628135111697710788078779730954750081268565056558899870919088823274095129696036688227332274843504601810307565144138925582682804955331371066213649242203247049278295313166497256551205876417743038741221194821586790701391027857529965096907954719567068372535238192529814754028847266489198446371819617537770496454265380142152025307988768027912394285814493978580598525316374376083037364555144437262861411365072360762203373640053427917543170461831531823523265816240881987568762024524734988115561384966386435252073548936474819289014765526348828720836762954784445889634897527154920326479365843250899038652856594656091226327853113943336628051037407111102923365337429262578762870454717804888641975422758829106946821194662978849986349964021352810565853103659423554651138915818828212246129214193919490740552519833261226630538523001753188291379782390521779727779425047583202302327260033213181584949877973160327603161571581815877085680957645180401685282191129697917775289224423967627150017532582326265447924492299560484201177298968984632280851314695035215062412847192099831318028372339759501755493223878277336456673886119295536065428241777755329232545131765261650409835816881866665504996639973857630903860392401368594958668433572393200197236386672731600853848993811044412025022793608250896677480536009788279569162156861662897600331767077844538382853624158428783784343291092205722751442010298377334395742368593555166444378169425471243185805841247511300624694625746023043671445902920347229995988464194772445980756063485566429836397357189338641005851322066236059387298190757972030696562638062447033892709605465228878318886614209208880358294718684387426822036293852160110679507485388600959577299332028603210379201078130186687485563178562449008485276620690546872934387097124496678885283017674959194763051072815887351868021501136147368308997150832450791870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485316770763799952265640266944976706374094097110588120726087138797713995878453738874249766271747990075165138579333219034056353652183093823139174261167375550724164219122357244021004604286032326090164989304702258982628776290136202263040444236017318519486130308655522998009419658499589767299980012753369742941214762727985599472613444345967468109850107582828972038019207843889067591609089107417860142298508336236344233492094770662717808351636266784102268309011678266085430426438108239115656642552596643706280096936510311318534681949262088660768603501699861448209449090494280746902441334191681742502920401859416878993303019086654456837351234907639929212760089329860352866371409468490904396570976995112527314393410729366040491336560085361502570464220145839138596476514952159215328241520864857553182782619111210753896029950897573759716189883704962832760797147755647115114464359471423122234720946040196636852158424540866668507603269845651100194098218264432570209974464726242960062132614835641504072845992579540172096478807251026462290233550529981652015508541734249857346953376957385438938253829059179933538773153153782090323726196827831131221671304580220527082375467658788409576562401593114188165383287298090030151283921141236856481559911585870710247707190144152112158362250293276164215855390300041762078137335689004277067626273675743335868183821896721218022154625156154682591300558539763722624123402963653179177321161778721422707096132078080312430962955916271972467588870028826773432122219294944972880562311632672196812249130418457890132468933410409100681870367670734306885785704377143768431461985728981452575841453363043564142272681117299860137591282459397158573730110189135988649622868895579014926148461374856274394351029032566642502935761027499765158421534028568195532724679815705417102370361322417907813489991219289440340291536450283736063459264134431500075134722195093642823795002013620023434308273952155324903645612727354603809529878219375863420393784227883542476073157943216025151009414124884345862285122047840460928591777289688451436153984985489784900234534319745676833040126706103442925972489539806640330885585542296719588534632577217887807944746911562350001691522222101943578209595360750873243972128058941594505852984674459400821297059193930427883045192530818781586056457326415751056229400751295118025822541668742795264388807173418812591569796110898464643162984215573612773011128614036411895567141564610459628303972568132483139929790187680186719057848182775027288927457117874922200399533465373083739613471717175258256474770622175434781569525220945967743455195529375593664042076551098557817061913155569703051922419645232387861991625304323154570053762850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468322702885122658873452024918277650051946404071479548228050215881658085992641400601220066096944096648826760426100249570440917052439292030707559928322435562412931247133074498290997746982686717836047861767452200064776278591495939292425758209301699389235353280069365568062993372654942680108508248884589967181103349608074750334980791569657693206891189829977923062997811510045087201099764005886818956973593820744684127596351904035378074671719933400626441643365601762599847279535664945797535212292978116222428668773373448358259634360071944434107007247682993083225679815627465079435527463895646675997377320602754738964843778569549946797717116476338035481883401432943942492644452135308589209879685211791756984650094168195829620886252303505057206751623680429525298382629774602692011954532291998997941989225212711402171177494528518806451928609688308975630712644288259210686453470689723409298394596411201687134365152477351696062081930063182407004940724842108802057576248981537672152172807332278832862317437600540799363106952142376394415257010231222577492223884451935367604603417448174423179592755113228958466793788918185583266909976993582504802792380883007280439464384627703115039208822814817005614127705478140175610991849962198139270610535405000089046202272544686674779118239299023634105102231822062674470593915331089021389311725716144617210413326668632803361566252572011092831193493097806139521970181716588570747639591261758011599496829630021853386849318997632493607385208182017944843970792522529307445310096437899079247548421517230272745538839835520577258141700769456749971957547668193927380993716505629789250453871869447382555387653338117988411683554786008844261494309246854560610789816696975885645658972136042798873854107637346294284469861583389543832055470075994047760480913222427930560854813142450376863060589970163591268790028308699794613464567971761959889579168221345803134921896803478975441386626530428968192483703958839526976886991416804683035366741133000255105244014713520479597411809444649445118242920362600473678494600294512395322004906165612100775305904476463089288367251798368959905085985449246327186986187222197825059581046533799180041950337948662560017668782698909226595917733683997219615314536784554308512414690342193629168596790096709307360362150642019261795907788099354896585595682086033167579612550408415366949032901600057147482387799163979627170352794773286945183907982828624688962132047827162577134972470146417590762842645931228693459164320122789084686779033682991472225315797574988289358821656827016223436848662322514610082655033787779769397061751636146824523919691159216415362737102173897774491478517074567825506044043772223022345223807345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354150712828772868009422231521505821626795616943719695276883248824898393427100329830845641502898335849596128351204127216756005368083695637995236911192710529563301640917448389815843440861558251593784210653935714933831846619316021030221051432927850956320795716689693517662437059741127208510691039302938608532020654799359533041970695872694697218728645259930947370133294586821313455010870968116596660479635724057634514292476982904214040448736733502927272744344596844768706552043199668547274173233985108882729063575619582406527102792650992626899977593972596969731840235500232252970719024929091297933059608734607083563832013589042336608970856987323631257844333777590931957320442103689043839466098290563150252794678227109313750412538567586255906329548970166239426417135320204480448807362611555231169990860861725907504966427865106808069771504329938732357364052266534687651011085883071527324969192863793093834559062863976722534790127933457199643781094847344821618128894224305036986438317697441971822398954336456065709371677205668674068696202245837789488496407901249262988440885135795991107016662332958558692847452817792289808255397903156297924266160469721264319954917432930450668340253324950361851609638186405736270248070940104231474264771124789980999352499601584419232138762100353859256095120763839062560555775961608975574727838776594903018578697791513129118537963293328505368784541840482357963988043342842845748849420116667976214358686786704515125175891393939488949979377434195127434881363469102964252976970038885607919548143452923308742745300007624589910209239407475051559930045653803572923465272943414936565372637400474705538980188404883139623884985623448110658954991736661421751010584306896557863799089301151898966337824036043111465240226454850789477818086280835763105932424700429639136393778803889395527094959294120184827962052703702133014339561635991353931637593615970985575483027018831572512730399158909303802319403918677883369861931090594586030239846200166894043247811054834945102952800241593242937889692583462252545527152946381423232774518091041797145898375562013618427587706864758620075741261293290137587844947165468418705418138709163530097843769986882322122033488743469496754649212793099050378412817563688505981273318342931380645874355547310880633938930710799196317839523919778941492413764135053883650376361338096318088487850112282337880484600127338766147411501684382886086986115244810265989855283288499947924628322435816615783364804970526748633448565749180552468675079521306293588983985441029141803300003567697037525609412908196971493077384863665435403491890586108189456432595096363182155173845243067018832294567554398915077564266765552725558749862791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117804909047198255660397183532001208833501953297033325339404276797786094045701044569378545785009453423205990291047412573442447148756121187005620354971494100645430679787834544434301222646756827710742942649480783397417621604884238747065609801704958971631208661260584322710509125635718570710443910080659657212544784147636446343267023800290022796096189190911170379104827916750553641139156536008330861896237334100064253399570498239319876927007065409047683713149816734566079300664704095614771534991374910600601946451300944499303887760021438437222301432887960055370093398663292620359518760641717060896092730102158521105897831258398296841656098634216737689775610794308185078626800484840533890015860154810827504960984152355963544948629118234690349692390931056462726533657293313651006446328970857715692309723349210482621573385362464059051413678547969561022188024024951407158032682494923033696524242859934849526752881831223611728823414877733962254590986877818672196276407698833104045508415131675137913573972170646008284912459831422735449211871607160384942370047772168106045783734780951824846138114503634728261342639046988997647216625504832885783722357324063993992724582223133427696103964589738128725748160476188955299368033833872294418091259684288163717961943550264082295737848194187738343712440199097267736764544927503285309230560765041519578939415434492009628827856271179118921237582635072990436954975336101172870468309948539395808337658212205072357454650159406196453630339359134861674209488255862054635561800099092505572287926684389669011038727451490310258397619979503124164897176731863789878649299016684726459532809675789139085944029853451108687497283567099166705468652734915707170105512030508527459417216138349410329085151226194279320175899945050808699144674985462124918930691647531019906034929791584575960491638268493847431934164130418871291320705192233470287715523303515166792822556369303037457106799179525489115314790410365113970215007184056817126407805856110549976434535961953367994880193555330219473861112099230753049110192154268749116214357996273825734497983538740798089678719055178728344917816130450323914336736981667147017749481026801983516523421538934643483502111916379974945147661412185592811686018124872484146781601259959985157441291873379662977257689667146754033146996984187906655860537287785430949400838704320809346774379445437388587837459184413983830364568867095060773313259801210428828637084935550314885197779120510947888124398106869223703139207847611058842734657931589505452568295499242147484631268525038663525027416802108018672003237277994155900939300068585101812884833023819217760221094109594904560391601886255166555772262267963056268530286007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561934762267261901329707256344760652596481777184204412603907596721637089072643393454064484823603747257866575603994000236170304237266482524223957759301331959387867350317162563942590435253374028992645334402940551272814523878032814779174948753228987148026906694656559485481644581251015007144738894324322330953046958968740070570731153054737594443705341788095073053797346249075483111273063992935680359830272843071277932003963239320816679959121885927647325698700143421346821963755813714015619583194571793974570463600415291743894024803981064116385073451097601839509223620267133527065423185028936467003447897688718475150111320254665215215392116897859957074954803735723146582062914089444663958854211908020088228344761153176489083468255723798652002987646742709940582000059067097173516970578595844630185611288993698219168774736257939141826438470132118991380894323381546093364770889473660474312236565724176443410271825385097298107413506068810378630610327130606500509875825461893912358313072147363100139431031004456785955250298906223942613650691963054207344921619473761667570535636527015124775953290001082982526624182890304698764095883399472542342162443531219964120872175775779445882059098478006464414760222828641669077407415604391620664786208591701537620689789606845853465121299664357699144939254650190823288674611150998509808275764610775564766213988071014226228190036737448179867971168035113586614149634756995992494139550396067521991941542677876740163208513018083467876862408561102614247766299828678031352089111205974363193378938801855278812661006806221073153979769395271474049683362274506370938093739813536348048612780988078409512181071419842496365546414790532235675602901426861224947174419709516997043648588546932996092623914077102875940758366128193737041374724954948015438302465224933077848840487003546177149632018338370743916434396525751062558496099991291836233523534546507876053690049550001020127656576085033747516670069204211431286050858535420538214800195774315574238969675515031103947436451470087179996339326359496522901618959619696082187206047640781134352743398388910864533435506900159949972410874841649501961248225933635583808546961772546491889663668459428029895490787116267503902579542168376775179921884542983117001853028796917213116860228519472694237322232264504132387944337941172804329055088910109256506753563728412340024937423774447105276670657691717558918402499065652366691334108641070895290238957354826914913041774325364822560652057298880867450189003058149631084783880333560970480699949780180106286911729489210719903848586987171120202741579250105504432231326970288528427975319463179795820623256547693762374315690127784764835534910713199657577050253403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422272206439256444954812613881739979198284526148468314961729797795108319221350430535897528299760486404766538205088512800851195682931197269895987000233873422012209865538274942897264617690578327067541836652986477611856582341696447351258678347266899324986604271790422416644837190712905998444250139927622142541053444881396354486724642285784105350721056769803307225764995915213069633426517644718792106628245980741618698215376894559505718339429349628152669642447526697545249034781975822085463851358388916774313695971320506139090065708968017092597859558717995174469835869180454155109062869609349167092599899095081032747677230940349189102431775747964049957872217085745553268278648694027995689770034680504523761584184220912638822176407068207690792814754596709259566200242204770889637859385380928852160561508861609350265315943194191963833681695093423386304641701830057042151980489260431470405849274162678309880915542208499271448688739129219106893298630473176509756320551653037166116540514828707270485176983910223410270335333796205966907322862329459260132224690057901979360918292612061696961576617063220276637832666460497971463427609752023186778749396727168794877266276188915020327725941481666873974864660476392455685103912724223823148811790251716755915733769517820521442373650527903955169150006470138981969010115768007170687902013315416209896743984437050835568108226491624881598350262299004664384245507073246212814842366736585721020252718879426914935853643171661448026137062325038310221471346069784989386802941515771317504893006352609698408194798108705534660972278235719825920765710433536426277321514067729149473271718146591296350004646660644977516002163188789289946459609670685691177416882419455813129708347140046560679164913881637181833373941773108830869095916704309033361216352522349416931702122170016666140212339485645626015546474352178660525593195674756530747810820116753689308224350128646789507203069587530140520899591393756377513903142399972253859265894438939175517886435601641113794745556328141276505056487156861599895669855434702803443787236104151351280833776804523226195775643412512866856708591166620963817934209163091508426165538599056704364925440142029240670983843858402937056877362406119803393124673221532235270889860992842403440249501335393526960505661122871639188845739167880997240541515136959136288825937988573293350851116074594042001501554098021687386834192615422351283469813831649816013565178700938110115153494839082026315807240617743431541330036931419354036386155805171776137045211542767650750527564347103126771804288312119619202859831192912449929037587827792793929496576187688203715666404804155799078996732636885445135373389465377122925938926971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619247914588582101857988610556798315013325775404224459185923811303404293385270750203150505817705213333400793076205261137708718282600381878673076048816634340933947114548317855744267176318587544721361994110088349520660542404685610002068290208589698527513897471775066111321181114041056150296292094071424792291362970820279380057336079559533960428779953440583778795507947955890603058906986995730230752459148497950144520241285097314548954944247206465317674213872511477533100239767303028902046413713738815546610302145341915758634534495211503306163949060960868728329759559746539305183847971494080866143550336633414618912791625296851087293990719270701819327954709386107163895068951819064772905092704254316138574562375298386792408975224119846370368494075097842735209630330144589751531008410156040724748096353976181425638278738322350869278297005757873235225966471886526775230026486998824928926487863675788392491436507304475326753733644952511822381583918235601849581393203791738012852295273001149333335665648595134227812268102735559455845990874715250123561568357616031763053556636435247784296049890849436433654593215149568512064150464772634383535034367050839584520299933903605775435893135058436431299399973613274506376953361913389899701005245322756231187239937800983116297472878290828207457948301842831700128023283527828826537028269324088305420778777234612553454789243646877384596959619073073277425151449306917872939415155517437224185221598417758077158138448917194409637845722616526206279800365864756005862130173197349751812174486682748208171341190777027838291145635293343678920758387956722506548522844315668426722134484375882444487623577477269240770416695441597238169013633014258976452243188094077410138608697663869685133241344464001469382222123547392067786803884746424868180569959594216180889160351026518805383570628819742713582980942371387333746237807503885651513393659861230548081699356875294335406475230390537137343702944465439530417792927294412229049456043333418200822488648102638975765851958447307366601222289515705514121415820503838676021134190904043681818381283833710996253737625405705052637808271981141510286762840883227929565980881085453283973201957269557508398728382755779287437193742129299816172368348140753418764002012176114019212329670683694889813440351918514037393411577398053997284286680349328728231291269861722164191910966269771619340772588636102461767301089676068023228059856471555082699462748870135006095068917487505545952962016197581702018544535029646611058734391585406460663164361863767405392237254401462267114286087361110342707021953493966146828703990695954035779777393228429623410201809696794683778694392750641100560570712471157463981206827857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226600659882530939268872186628029933181046868995066161758715971603728765328497242697728104056522999830064959993915652884242456592317078990076288233603512497829891733274978825211677355809144667227759540533131864695500741265573806141475123326993343564542918428582395311185113497736751834695446454242942080583041431348488806332166093463729627610218665782400445284503310709604563916842254686156490892238468761483453463568070299302416122930287683185458770397640236425692960352545394829439255381569213080899618027920020327466708402324111078199239353307951692147137018817207019388936066808090141777682158319485164023539359687035375539815693578705100745267371507120201261315770640366118961514387210127338128277282416927433097217360389023616457146441170816993018919538879963247770720360457213826243579599437068866818349076840283185528529152862086981124374122810069187877898712430860105229597993333488714840694932659013849633366590767938329843056796429293534522113719470546459035397435977552031462171450286293808492434101623135141212680598840804550144432776473197298755883004088255787302466229143903136414667837356848663315130677654802489810244256355674647190691840490198139357019827610467716692745790673991441851602270131572260554894317067434949898645385694661419445698233954149543564119847456679149529563376156347644468139911324423639482879061599984507370212803412498449055621264803853015888017211976292438398868417399800054469023227240140792092033754873862997931112984082859629084519631036767621668344914087016866624969859385807202274295157270663342712417224195831589352085300237023847221339181526856928655365530290103651642643667728056885119210110665024811131602890923269875425920753915684406438387093087069800640619932890592544086231589276084237650443581639662969758141821475768545091657113714214100905527837232473666974650258132993826309428818776296791397143568697528994914052130460359008647774597921777937429249754211627651073283655728547427614094288485262199684014060374718516773832445649962222749765845647020439978181888899424881348179239932002423545334488435207802016890603230317099336778119424398753891060835266419373376446069802607552895043370655822757546560966880272107339477018658042312529509657496239740414745378974664488549669072168397675149489936201282703881833662765064819435052926143588492357862944326818619856082065546059077398653096939055061391867377343986622430036939863400657732001885290052963955775219737136860562511492069128792981989659334831451173504328837949362328809314855264659488534706149242047249809050774278830734944851079039945509725057638286796200013932211752721757285807756575135649242384204303356449996556189660350098523325646273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439646779107290261804325169327677934497456776075245655425029882820600324536004376626340573651983244695835903445637469005320148344987733101002551513784373318201498803226798546911975918614319178319677178555620739633159081023014243965330365042422896736887567861813006928180219432947107438084262058864135681503167262612360730858131634290597060310127215911606554538122568663819570924240281758834374036261338209206933849742834244774303514302400803456382728861781306505765303016826460021055472051583027756777527736191101858638350615002868593041558019001150926107291659682462769517186071702137774766095394350367054005093932643629906039990681767153796922955928159282632277558951150183021958334339415193973058636174001013803770698806890142076226554111032017884441875814222055636233766795480789150558338180683462550370726263037441055163937025514751261778025486887545479515071276530475631835322336655930996033835235641908977128203287166779656947988532772173077065151124211868208951021542041696398754941921702936642299878155007949660615048957080490664280373448345780887077843099092856449803878189383289031847876962278139460655267228747246620837713455691197043128110394662114311343256630907906782460778981513881866130232866218880841684353601704319790192723226995730191706146048010384915431766610176200734747753163192842555460923945939925587106655601892562266586289182632454627588809062881472051974983169718718962450234289705319639676790422379239830143851208535808837951677044147699685521834509747232869655546458388326667480512983285802586681097987336566269524254390188741603810884930458635939632953626781971659095305879152495258136135176974552591862617514703551273830536894801963835346186093277675910013021810220844831211835092778546365632689275556013733415194828236788145279031320800874578257247795480614107793127478475935861481573385408130270613794001002430812838232859733541656255713793050530637710350113701874011072047170164398318209864102484451036780218468948672332807109440152238782522023743562996711322249910970637385936853310572222907389483553566613515351303361515890358574677254928029236866427653035352536727217398833766529368464588951322041879430171432238402034070594057495184858844545878401284546791731628794089687804120425407286144325840071180370789890244966658499778373348870790600291522743914588701285193385474662175090745823617371840020450254462058428057741615134133233856210519920181553949903407872106860587723920831362006479105793783952898778191520269146476274413369312325073393614189919559097591075819289849631991751784128584201313137973520971534162961525258749191042587287922306244531451705300684314415552102224648723804668287224259708113570484207634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593744755947779683561591735498385366014328316911545975721752586739438305778251919301486690509760090770504746410447953063583326853535393132131034251116827441690993939012763391309972385131496150323258391992805057240073177318773071254532499967141928199019487304790301546594517512226735054527344763749822561507286787339422505475877641656097000497257532995753147360496664906834363821208319051185178290276927886619996852394025276720757941167732998462044452887323601728173957132090188498490329371243244558406251022629799054599535823101504166989385766471360455867624378710159069468439020709776744395438405763926270936401478772910068697925963982450633997634442812856258493287158113422920588843103430261217092262601436954721504305242872484108412922531823525911362213351834574599402709418954621972775379566976320997614161839850129616446855280034152331843649834897590248038626461304705961627701466447883137074381122914735889184509839261756288875113937208081297733969932235575735806507620963970004414700058937986870347776514027569953434853862467219863723336901524589726277477133142973737865864790999796796293516259568249521138954738793490780290879998783270951934268216518042085163519115285730283207407213743846916377782112096662596024802844892848059374960836285555400086397673292651739135536578874663744393511998816668753750375559132750745517782930495054396654560757362044509598979464319325523350003155141097531727989549488099339674591694684740132237042257800799843480198651980215482607321018136871003273298023937166051557106410664074349579010443841427860032306905735384775774997919011624446755566440995734523731204029367824177747994999962474608768404571254843323088272322935599939453797007643770235934457866783782678604861386163628206469722079211254877335088711513686607718650330261996506801595727174689535394284713874826909036813455202916077250197294833017811425008519546376534478104296933038474238377902819695775671573033201094350412223377298305365123191744294018799090161838725569622500566403559188171824692348626581276034612916149908330329994807561520711664507794553964507724939264246649282467401632879994199179290278898894685574974025909652778250925727961485864853455977813140821935591527874900040640211844508649459136727910057603530875169806238524102901603000033094017613768197199363794254610222654888972386453629089157251461953357532301776475205344539567915327096817646972612826152877285610903526859079075492638999901970457686656147563041094239881794106474830960708967835137899577060521320097250582162610160021257317052866483324360000663567192359815168433560497901491472686093277292784178519715895442317922359899056207042932439442783172079240809440326349277493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336006813648909478123574211360668816007597722557043239275932544942775531836873381606228952851181996962779214679633193547649883419172841478094970852427351771534961044150943463285520113236894153633738761627051139877136834899600342630340237958799670612591925650978301298305907684660032358807555828427240896914076386643273053197404023733260420759953452606362348704772121728363456245668562505563232047252125358097717285026339082613683408455729213182237393337156939845420792979514901355691912189497881940208662615034090757358228124019344927391844376454077686718474399057252115424661830449548253286725085401330069496277904104902235162513235472443528012239953842282105734571601441331076030814934635023406708278402805813804593507506629659013011033374377893039638886674420314002961369176208011018673411111076070026099084300572404694433446145538475650116433253980492373759439593012215129018998049815003271751645171442640406982242352882867296203500974458191325330440763480903649904034981068130398952002506737048545028734146137405662634783313835207850954740079053119603294707249533501388990211363868456443328796803402655541420827670678894873426417114366409145358166398641944454861192775160540756292373328240474586999749548996356597664934529989872060703000702796843772680269464271640529800739367553723433688618054601173307200834251768399030009193519298580915923661635447307841331133768573261318103533364328338054391150789112011464576827055679532442037941351583641888078193928957682414387087020523667184246094228736398833576638881561174410469999496483581700477459023400144208985141304828115062744319681156423728366802425933888028863115982180214710323880335364087031114018389528609870258322787929574299909994953371793273810949943501186345869391510289643215293727068133875578330555721751266227544463394773998671909022432752530989857436232113665063351906914372823528241146657241059571126833144653016830039792661151185780044519706544362594450162285287305410561704001280724186261851287100296640834077378738030590057162674377172973551327346045980308390011082340823991411218566184282799477459784963633468960728235462244293555042835583208231677801179850579748464320267318056450161160547914536501127742086157584864108462237424765316440733109987165056104447834463200260010648885115343021033732978493151425141888303852195413149199041218679571871878192266510199048789385211545978876054556226278562461955349483590389014487329112636948710803565562656026107148495725092949908827058200065455610028293367622679589563549404587100534289848894487808708975854255309455356743352196961340465359122240444220371437181057004268769433407841847409333134654189537112060162851961988368476178430128583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457388869724782498361940642854775917172805593027664394825476979571513267724969866232221798818096228815086338101095530595583272258305630028550566118124644083414807052739923437989207071764850103670310057389195992151309056421187985849544323444099600138003799261547630195856081450411556501133537662205154554018946892003085152404128286251214171553754554594443513376245984654660170465179887025489796097213091632000965197497318122112728940321778273948074946053169299262540906636491006697711191414057483935178988400623016503372389892175687740657475104440617685671779839001054069906163690429536764730079511816418459835809118910206390826643389931100920377263107719959005124398708471863054218136426258850899053634951525564229625364466054299373658511474900676388533617255097008427586842704314382230261143188998658374961380277800785113397889004875162256328301136807161268709355400952056622839682603981519217190301409356191166265454690240822975230173520400026303325159578567973793032945327404752996763174888384990407952935447637852310950681519028386831381982283564838366210248533333571873185380530084937970165318137464276157155471765908100432279036865886169289320971465973804160109987798976434711438734447871589103206250447145395037698349275675184445271045970146135738833462526367355855562153384002666313972066368488701919747462796758151217441651304713268620022529337816550937236586188099454195807679150325046287814749826774356443508785963197332579637095659714894869564447985809886302637975777200206485705048318993255509577725763515499566045953717707287482456101248596839866637276199711894286965351100304141688974548706007918065810541742397914163520908594976826334836182979516396199322028494142755509591545842178374552235557709343801486691603671071787702516893408289174919050145069278638284024457067379749928396647415160586623794016689849193939153194784772410766021355176633281333792590114999984283057554336295317843002985102432602439489645267737712025683213654616176950086044670977648994854131506527421172755329724276101347214205156154321685942965850745394192201869632418506138548361271390557779947178104022366615228637070401467325956397061130008798336707317119136188846065332593543161959831216800539335449112854280589182126163431152937328897867650752582626919369420272054571957231073538462491275730634689081722453315709570502641134356316499675665223724238498954521004272873452066887923247523992285518632632539440226827102790442782133456796310645937688515801318708087691815915758635218935267043749701551506958556895488976816707745971345738613157261487361933908057739599978902188807910235973876583693368097464472859564189414908354997174262891054816229762916044955408479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349059179534454499251586849981024171971278736781735532398597257373103344038412943048028397820071842962669450002626782669380341387927803538131987903268304170468495865119550819796730909878469771644317130394455485476579335626490546160572453390974874493327711361789694709414379101862335036468221247982091096329482955549457308145714393166368899714700937222084261343627049212316113694693556369321574492304841162064615466422086247317297615167030408684245588960087705472667057679657404451918756220826861981650544297247705226807611353702740003504895443153556035071384599604800342085082606975836168683239939142303662532889169007519422186097528214214903450396757137181529653851974634697358138714718887453145400514643030847610797766629680612573749864139237281771339225544737990172892557007079754009098511234398054084243486114761175319706989383639456401094647813795648536662516304368869927530138162026317602847309503322948482832457784848115906604908081788565567217735695033587635487972895797821123658960843890228939864647183411960378120465803878155222688807528266270725000955950210798435748239214023928088455737692371376026127669565822787332699287364189943460442140239751802283817826292821329891255759514080393742131814040377310806574785401420019558440392181010040356501011772947410659817602735455500989837960631325188543205298090098689253179665095862148181563920992936895616242262940480473523770471512946719366691066780485385790921750279904340216794479921942038394229836511127387171485681389201623011705688070700697557057141016264118581314061475617527264983973192436206677599596582286574374033748815662328476289330645023996771639122297331727622571674666647414495825332393107208857447357544379921642202962784363061749963450477706992676601921399204427131333849792961069888665966179286441987374486218643635846231520812292092772361988664125766166102381311141323811598314575522287871980002818010005940760211518069664412923814929049763129187102071637917972019600901986352927303444041047461234851876865984941015497857421123299852561824404677852555047892871746089021411331109440178603603131962546254961839158556128688672119177085871600931957523136344475741893720688524129243290220009163814764326517120132819770925651081382855427562659657207741785614917377006139851978946697382715919353025972016622482893829649381835352924482393389944241621380569844423023030915317145604658837831088075090748091942567937212127608888638253735922617696459251107093298039191766663182050231031375444810271559319689610634835782485423642002426407886829580555948606542042948814049017756560615323203438180933711881311494060037204644844252756495996475790953493301033745343462663208998604093980621486840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19762930940784064825019808915887906108973140155130759188266010865296362335031237527130404020002808200299655048243744761603919786879652168510580498403499495793118787547328704154555329497785001118525322823824709019609410708389130179749725278347264257516310558985663041662989445117532699673461901172038590269840125232297722927243041827615052622216413032558652112683202796813493193168607506432468270972262370008040927924556948085195004541236830361079968695404990122774607918612638966765878184675559755269532952263428727508663021030864396438835830807694091161293141239322733780042123407641812532292421898730281853146538802550954142510306619945766267989918456242168068679649158364527540001728329567602751603349950664383848152293290283202573040415162271951925776409602654759477455018405870491762405307330153360540769668368026868171668968836946128362260677530750705285797575650558456763658874735859982104432993989419183365160091138576323585051986728274050489460615626184068845166780599623374811697326470926158981034182084003749910921386526441743584839456779011612337261764355381934222037439563921608318725058897755024090678284119073164672346500494519910764094413112480402642062715409130608060765720178065620302935393872809265887764149043673412558999704269067231817912698072718822750465744295732911870464820330171435953284216386335088083260294859552720175717141378572788715882754614301813633011762397881510095227457983950483277010503960388657383187882040106358154422956754306389918880734414288380787226983641730080591136074782262706661860889066228029776003996011893273977968558564957331019788082350972825391769841254136850960208885231655180480650390746640918219709877780967759763668591613759732929346785710136905367030303430803844747062422422929063867891028196732887575792796321148166889405900262703393150589201099223890183403993773112583244292455906476162068326228826698223258709593337175191300477478353834001299179991955490626387726562257457373293585192237375673919342491387055368907014286838819971033319357770759068409109218673698991895898234260779255999631101502345907407001881257143781353442630938213997809717364661159513008312033325577368148951028087850885313515764531680086822304214496637910232079232322842352236830860496327038333837806636627236184596896240217929271538308601149385961067295780055205404269848510478243811511419152405682530783072501090615416967324966963963443018738644694067400142244523250428688511080294036638995136753039718871494429232198507244037261993023165168303647003816617542886857367761398058000613895348516295103377641190366248019067716161224307726064924677588752477743079638737606546324852347295519692952852706508151743159942942939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232553077209150301475511418774015117438621975682251467359570372608873831052852032534460160391096741520489032507981745138085351647449761921866886765309818277187152487689104453735369364610867372942295378550932032058069404465058907220674840633910992183102926348773469229344961143454509906004422008213037879790405473497311318909008139478064467919377423189312450500711338868379391760528320726048787135349132913563596257536624340225728540138760360230798753378447169342173264515050148738135209258968751349429957721423586864392639867492522507699976428433504813293001573347065899927097570470662199261436566959357474920327803972782336269389528230875509149980059313800436599790688286020953739793573470972202663841933348419575797492863889242186016994641075286348040820562386295800671611348968396490284302870495845941477202739239455609346003827300735215258889940548272792075677813329125037335137496103998964542968760617233464137039132138742802699120518615937955946979799889160202375937537708526883971582413557210387937458780621507345922830695673225659617998836688307014822359531877244398658916612468319827361957039778592640510918182253244772696128657832767570161275702504582021339874043972768375471208357677642123491100185877755868224331450935071784284575298829962301679703299844824087054994658359047450557591939492169940593823392242546803672351370625381541736014204413499548818693125259296928604590393482142241480143173452489615908906515116839614577845443698610464472847469546733349897425687392180314771357339835654428685230875765164605107901764989016824529117362589129577630480693887068098322221541889714373241930471645505494954259495917011158624725139155124439453601655360529643994708342517049242637754558772856572502838483015824371959134923399981063782612273686378028078746387772287749586100866290021222039914023849316738282430634005979247046934883108991022102349441178452335817133798459260232346458570763950621224494558440409256754227811304705343187448990016221008810277698677752698997672854364199036876175255357220002799105668095722800443968069130538077177728014664449557050043567568886260358243583872452908577480615503262985623981097883514366794502506658272312838808577042357849465913285270551272361338303095047173533300417063216928858920006788932674922618470800126753595969363083635840745674339129166789414784479229415382434302270975540938213987411552628341458119423870108528350787924854028453901310565223448503684486796872158135821365219386346370111828271043439105887756516468946835860613402657670551886587578229469648652993594069835185797654725218026338879976042380094220441364914353459506090543144665166922182502161611768778410126302333357932644748892703707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240125839749645077105501694427806847842795042405861562449219662017115035170927639052742491326675800698237249547310318090195730340307346846053065946826711545316356354624922392490737563105984289024763809287003525486093332754751722152458880621232065970805587561926655605572721630127678894927991414189997703261407078301877795059597772263426522101070846137164364280970283573410794258353771088339664443082632409318423303743341963769364431343498318119328292109289495313445900740085648486677011451810547212574401728610497559246909679384609144345376519545871181672089623729337872020832913763196565341419878976756358503497075517357665619984638113581036778800578551354674398027972630372815720268932549135142817049645750617753287857601904758284684295553690915546533611883863282240166236653968099687082187378344157373956900686077841043214535794398417973471769138000107775178217315598782336821020279574949984423949320910580264960211386075547351799569776491177129420608577990060889627954362923619112628669622850776489480582423938337058633545191452651094963157799338334851084382167397013823305250073890299087173468174955914483442762240753219191150195106407940904398714460992623491606004551241000195817361675657741651882373404983553337568384827126644916158639135904062052926475677614933418955520624771460752247961898712327890909045584844571479508101443088688534665480804563439903885698677974966127819496185626282127779850350470284617177025053154163832879197757987599889915465053025760870935767390305378216836733554891127492060238393975069098094280653690391725205978500353051249846850206026585969940466992932025016154009827046333041991800800607962167409311435832479295279324536962747603579810770081998673550054488097276474690421206202201346484693871448784977329420623247978701826985660680230888165145687550700461023634310909739295511039203767248304383039957809295683817007409983418597430924687003033122754466537758291284375993495789380969643250558915469228928982063699058671797637807458982364385329342454407188758008331918830209534972234055092822087594859859900279834448109577097907188306479977504414862568990885911776697609493452252624411518949475566784891765658742844220135183847410731866856454581991645281014908686403407333526853995802163499454447691595583216185945900612987483122440861169782626112794292300767056242859847747061661554733934679174254548832215297784929893118531661744584604964578486312019917475003300246660572350544739988236338470795663561736651004587569247274213536382222386766069996739813474636813128141798080297456910022943670361812913996678541651700357862653570248401677161934170133958667584516244922938382507189955832495868767193653130258705866152044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115980004317330390836605222832008720637768259725173864551931428727127627433019848643776065703859085468366412883834810419271299458334017690841401949913049044996230141228368064348404729767954857438587570857592530539238371881908004102792991726623493911368453640374317639674185153271832597000711616490143927934348202742534145693980146903827580213592988546127358124996182495982216033661518569164687757111001873913993569180752375377478045351185727783842554383218913889554392841881756643896676785944853746445009856508103739582643743012220687810467456084014251599536491755778036781233964037038914121350621146630677590046174709729424759820191181696514304497165189753198881466456982942955500420126052847076164004308776609006318805290193087978251021878971380743360816489993806422802049720125103890591224469420570358376884468175293335605274695218239541391952819287355071669219552382621940290335238546714743634095670339075567505300929312709581127653386853601053460542334287269485166136531001872351830787540340483120606373551341543391465033461345444032650661166912405842708255095635479401150710357423322708354189930235601913521632179534094569461367680250675809075585750683097049455774911832357280177509937031090987858135498198012618328087673210586878177100287374825255089225374066301979729683332690993370132613547432755906713710681427887097672313219283421593686771842406960160910092572829239329019188938393144682947181562737854585231121737429464021159032303618839303679702933579752015058655175089604033088573170317408984789662273916875918208174242645156458792870057629493438570242787400883351179687706678645228990447140627555185953365443576241903087114387888306377593913670806468021664860574721206804605966793766078338544130682806634940812626498187536269007116295798484692813441122114892869365871122899523124581855533904401253266592649864842899345302753374471962649049688860037521374598407500569830496966204082721228710653648281013053126448000598083518342788289341773657485871429873403393308121352427404802091189838827567795547998022402011998734224586295185679303321374961752610214789916834311636183805118281015775080380552704513704850068476837244185915698387365371944042584016720039017805905730499317843826286317500016176703613974396210192729018649932468989907987410782236043021191652014567933747082953279025625158500404735547186343302766161180600587672729091166844273255260691253891918350968915294524083337628644232037872502752414746247808924829969280846904311362244160806389779800518397570152138257180207363447012158946361894112346815030105872081588514607864292523475894496426111865929151198376646759475059717178152043180775677236714007536694662989420541967280489668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416139494070669055517460692492606832627500719682734098101516867308780545741895526189884940983100306102768658864356818911208484150612754381134250891665684100236416151532562030278790412212018888257495157034378259902634613590509135981746109887706296236468560840609788929837968055053460706521338467201332939269917450560434604318940151933562920258677405540751960604142612021563244215050824354658013007635488394380957052002551954730532084039231505583505709462544942594656413370238561905505059980490974551499491081036303353064619574157708025259615871588493334106791068707257204903946134855889151896409393697197361741992855431928860769463643213370490700613252474534232317580633127627105228780399518421816798109685720194104266306177028885097858866409112899826580695623679549559193160046405884417039737935026126936001931321465952836815399341381943634160418776079297044700645142588963087184436724197174791334685814885074564238241771424154882655072772534192545748784595230067585442642108013046900689861256358374677653410452119675360958667386340340154359413505398873406685170493661482443128366714224793628285102523078109778684387532373785874044396160889591590766751013916396586991017083836612780141665315711425939829972827595737550425390748650406603779393258571849826791938541091941619155708426744547796824430030293553424871713848614060071302610673384854336366882505485305002517512321841236790591294159061931358067440857708566434893370236500156269647702909564119552521338131982835696227272902531772373868791818956766234594629245690960272649148220348283152531159399753624983820320487830932689331401647424697676007761846946141116842027052202853432230049545088547924773515645719781937206723731831401130896372151330588577042316870999720681116153471608184050789089268383519325891577978525011522815352747789332470860532264080687642274385578015439860218928690051447505288039698433623015529077772464889126870654919427426184605238604876749467663804283054286701772320755216691774105726756061273481303826893840789024666465541734316741245267495351808482308311365931164274952478376220799142512715660618838297309828242278960056493040898215398180383326901186851364885100225824006692873285563797402763294089912134281902348479263144967365915005601079959718575776636230473954250349558664240793913118542692358495965768288716541687419319053092922884983780593305447229424167084214869791579457603263191680617643500013342866015063534960740630680100627624676953704173404450698687570576306000502086571414835873490676123085394138752581524442580443878721535814615175331487027240869136963555834973631473147088319969184486017633444667130660521890692927963405387186048347942010734226518312066198248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344766894988931484515705055221808151596158725587333429762538024539170755705784326196800672097417997696868166873145532536760498588722060617079441117033418050490516031066199545745794954247853722539133540805117269496299335350091599660008442376032324430184147660640744631771331428185117248988792246798610243368535430446402138291970373570246151247022014264256589058534774285921015273132290618669334242659057057445671250241577873427128050003799052481637386819580788067027719458317751292278583262240793779152246861096313581272855016136272848611964065474399679226145279579028011080173302271520320724429889464631751288888524931582258723941184274773079870209201574317397982673934332158529260547403490702418502889029409092264094778945268679004820899138484220099097921904681085127943933008044395770022708976450938872501256289235795028557878442786222281112541458040881275994572045941687809092344444405410865932125937086752089534742700522714572356265070157700250972575142388216438306403833150105021393305752188736283956162576640598713526153089156424082612885183850477043618395529181533642578402707491979450293686821364892691641460405119830707081469956702457697274072388510097898438541199485134886713591841993855852463361021136583508435064483656793523069122621609079216853902805735378861649189280668087409166993966117780604853106140623436478287860497929625329558707679087090937716657508290236636443559120938920773831030821984934208251324879144064636310730610960656166039180407265057425226476484398105809168329478557656952966548479059516376105742494217332510640939497706229553847463771059101477073540885303229102325048389799501234336323940628961606838889202063606417366140974924662589224583594793689776408620613830473256036030012187528425382818109500306596704686813708667527815571029741218216075406474897935859260507696902042562242659407613753851819777168037823643666247775898707856144189008105780620609878335177206033663029048996452107973705771584764932096835785098280966770283155519590107070843028494496051208105927803963270624399761176668722418365086774017525670338603632197527089414232166221764054995002499723808518207647582510169196944793485100985894098265197756898132364415412233007179389034514009091580572202700936651830205344770222577673750850554145337972999145905073312862210165444540568741144212200973756125143315448776932881825927229104521313207555435176413471295138323544172155838248362056224364619428931087900586855315203584843374415362330963600167995314703817754011334916627458728705374004017405359962653866991671599584603002050491276616699097977283307997014903760608939832642887334439697643726879408804680252031267191365604455404934887740630371529481754009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64388043325893183027997261607447254802861504121244456862389232893517520869202115208083007427039040122159538187290099575045119971621325356957404114891050797445463483506295146626662276323728908967705690998852159867941042403689664521092282163222668949343822307561015192407212062632768993380254806405361660744451353639298546421976419810367335149840312263015041247481261114758583554764927757423274655378792369264569511270166909017707496754309452057593398430245237905268482746843601370164300230579083438161648538487626627878733733747118344084803165269780464155222547046954438865664048579396971963178238205109854670184581255388685227576053275180071147317689964411423435200007940124012966783366729000249839774459085315184772256113556807316312718292072382877034292313777996256859724913131994943197696660231680454265020714542110664224851675000980320218513678290240778714719502271060693355795484790321514692569854978750226304491229083237344269143639017493444063893305944574405035915865950450191848872414791425399100639074816956612769232076141099402511493581645924255120555530169058687848315121197826544310529245015452385617648250312179893264009819118337624075522541214573822831475445713201501407884122888243200210264665121884707659220842824854184896450934466795714215385436894446491021736712524330147538501514636236105013499941197390992135649360175137050443817610715155445434059171991853868559690048141441135930467653428192543318765371079471353963261075171001640027146803391151642544948055512546049823323934029379629166498787882595624296154907321041110136558630665473657914789293686174561939169167327817148913935863174289823863071265414198344580115381820352753483685708970192461177282182929893196429333995664764802348820803458425702159698036786998366449708990610388324452468021279969004489642043865624714059918526155486376532083661992107392698310892714082812713805937049381011874426689664222729394464612945503667410365024471674271069223843250363272796754965673497716928540632072662108904946901147298013472221854492688517388641779481059764502355139237751796979439925756947886449548854825622908513922241389566483529326537714195257349704416188032052777047476686633040669086966646214860308675284282731708025464927824628948565574924125013662794674944395016700132766424825039550629958654231433363570974360847989920748045059219644541758615664513228506499959638341458811893956684054409904204653346599917485079745608329991911589654136299270621684742714587340228785071210309385475659833560629873841329648901631753734531455608125021208621534590698377661368758515890204247382683117422701886281992867491447119900320162648365895095655055654902985280224052229916647366106511754944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45598621005547263124039537354274738228881069596268434347230392926997070056917879657349813702443989875951955538154708083863344672517706409817183569467286355279394918822294665885154428487597911942380119388173732958100810829271688824821408178417033454975187730789747372516110887375858027326252711664168536446396595840694199104709454772193739690069424205411151209149580068283911871611152046199526289881628913390678736934570378076103301925206165982279216472108588929739711727244274956804771115626113975519578293540962077313946927037294554533113158627331668763627018465830568151548871048461544385343112254365837519094864956972615745586196488286991985012975970275001981998193029363445283652283822471793319530397988516151160586149502157144912820184292932132930780807814829353689699880848493931681042424892810156930931333262005107197740004414106193478417812928504349307387227756517841800449232536742753080768710793120062935416108787375235999225339470701142018586376777412697316200314593682200350650094120508968752778634982076637297803653743025772493121398988895792716809321437438300916775105096728830911451874945835079035467884639538924078085864442856429424330707933112450138222338145334811687783222624157223808375711703627452441269198224689816866536990313714470135345640905636603355879505162842830932104353229465366265898119585984075586335933124082108102448623556215579642440549340059998102837319107424009483514862272468787871013549673535604078609439039203055616471964588818562704297200185719642646093331329660365306682476631345258617756546424183305456227485693227214147214531461118141007026469587743567625881945154763146421326914482989872559753907190855651114119653332132275333464544880037485645790461909458736429217815356908810687174172501118610483073798543489105628352353784832878693371692854932842253112808070048152820659437957350994643782342090274355245018151781112706726881128105916882861874112333966223168073357166105116280166826182623068159805281863288295271163449536118884675005378306507775646299842059028636455772140138686482518244314909625763244500739740440833348343708469190804652525305467897392909266614998894942705729967715668970366470119782923344958013899035412771518382834705034402061943496334638831127035143202443798919398400029613301223931793320648624181377797494262425240479690177317858717003779837526118286285809399030035917266759014478371404937089087329917281379719741101147690665811715078968465678452874015070540502829097528683911252464126048444037975029667532026659899018091862415427211733666716167218876264685221934499912155590140368370490432716010151892736679664650591461982366010554498520545859758686394045079454448515112802322794010015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481204346445341875771756330619496387485891843062276945248198023237042694328975485133304147207682192616573500319703307781801319249030853064173308152928360222696101381653069401431990456796437263327052596673607617417212316017071486901492591901561573606684142659870959568092252599313143627542751809927153518335348451660900900717684910203904515557362028937349896289222631470422011102601817229523325506709418232155082318885823821521702417249263092441198983772002690774534202822731904646075139403438757550041401503555546922806141324200671445965750619359966996025758994805665416358635353316070050732830770931822249348184904045738522259028354911904572589401289813560610005400868581632827014653149988081849802918128156180487906644960219320193586731888896601875921736716979118507335305591834517543040732459877035872435855352408406420256760045179623088698016320989512791227272192592724895534054752327999201832519379387500857815502365827071304664457900693385864784339937155911971552541779707633715710958528863256589653793518761635767836166661923599117108683184145105534316870560831151146025181344042328694553389734863743334463704617877946668320060742056969869410766562777354241891452356770791539091707234191461368432755790180904283952643323601044654997908205201214339773192522152034134692330128188957588890495105735577657476042590924357894247788788378197020644681796392712975880492329195869807096575991358567297900923685579931984840361180987884386025252774089985355163145185999984141421045214322855043250823608854692916453551173402932478842641807681128771238193758784351155718478144054004976608004591573953892259956467597979555428831223958205073113464823249303893546579521719290526492254533607116382810156944684760407910580813325694936356596376868140397227820799629152202929093539124166651404656001883632374761126789067474013666591606989618352807279396521227915957651659328281565531356049087228987807473319844056817567993597850678460454992977140168471123711297566450070872108094625343208822569982597156161202831757103760260217896256214454323522666950766693202983777466662977255116940452544140703354262106492342269325695360204940526724230459887813524753413396306007434656195734238779031716272393730333294536759944145606217228734328146339559971266969696069318785094919356049971450049234264948072439181204875087440235547987529554210486418629698343011573105489272365142506525839980553675667624068140338231462188034960113838853855509330795702257276338214530123393085837856709665106300394751666288966638324187780957497174857741986894359655304298190139244085069183399403162315438371130450769422254952462156725988638036187090497779165505303578510521597540371730769252391411473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535747833636882330344792404586294657184356099019037774861915326349718729186445432575242560061131958677188915693909565944342862527466040913469972597922167186570279116636543329163469990856955869846588413878010737059236719710725465887076357754167709205380019709840377544466119788000993636390212493321425971850598589238409186502450316993738409029974603921357094023768477364018009861510512592794103685463141378889992745849444338392376114104680446783040435554400263694135846223043484007780209390409960136267306001519435153823540719864707398378985994550928787201854700430856282204433743969704679696661291869993533094020459981779234323014092047707777361294697283457317378029879349708118333411897005285170490959218618949874819392166800568744567898918330760788005021692556332466852137520178830748171207660382069264192323494612968225959614163676912000892975271118146500906856795428763693018708672429036239560407136535098134009785952080902213483029323839140585924616501880761780985194387676664709139638439363348745066851812677052663162498392062915806821358078296006021330190730388209502382717383558866687133837954289259114663138360224187983627305683584903740214143376291434594845394955963308468552929240938960639271199433831478887181951338083465117653779087920613188379224878301489225153152406648434015495314749304328039026367322284264336895627136230265673282140177681048480494733516549400570961905142944356425417007727193428644170194414390328704507542492540938239371313950803716009998573475587325449628983026306518768703452004402016400975607500436535547971591805548689273890343205132027568758330656627395226073942083844219426089562351103314431198570021980766400403900249779936884217352951280724088186314700693172624819065517192126164743269811505291260522957056341686254096464674575440447072717907527944859403001984036640683569734079412945584767484277147592643826453567540333631646053048449478607101994226117723420870534401329172768259812650063385057678576619533364730100705888154285927193249827626880744515000168051016534548306942917503895180970359728454686820504075797748911618334766412618684453837757785212573782288867859046564135948512183060555714038269087528518373248459866487396111778366770931464162504513812804194276460005170268611066379788009628482899067608369295982986868615836317059741614242359209957043170819009727018129724358204951173693667778569882865903890629505755377153567994930558269914266086699340342996421892592240133345493135253072197297269468150459719997173114076522702524228067481176202182358768559989785212534759065669240399335997722847086558456265572569436874398803774342385286323371257371648534498951040078310027090853248930039346256941702991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479108021461548073520195082708514435381174833584908288976623867617361575769106529599966660782235746355778133917831918636551947317613543183704542431304384517762873814399660416860035840141655473246824029282988159337236457578575735870678316429685360353442104146346454246828489728907768142468302695159391725464923878471909244606608999891944455064481196474201900254517857154976109988022692954681545403254024277840329862328518099006744438934051054832036947530273467851936388911792122195761496839392652244073857030359078856041635371770131710569521716343131528797640189631398081420785802573825920114475699524528662999161622283394812266694066041831892460481238081493543316128949342096431712059647546746720267001905916040647258992505073051085361654758028139527949756303106055263942679921721768086646716984735896542263036932278273118210868513303786829213548801487512904067893778413627354195205566069498568199907277076149005976801740298637153076229934867681557108666039849769027389137233798947957266703739559697428119664477102849614219259238636634397448618122385658300851184022611259688504983206031278610152198177928973182982588118483467277411523521952802891498739458836090264399232000370051291765861574671244890020457983418771891988656520355436384009542362761464397403273627613294068873280846829087312961702217985695219258265192907844263812614271750211647194555431376358147388728425442476423377124752435208457136993020349585182741545005534850424324272105918110543055181144881193112773933448847587200480546181253721929160374767924312766194580846754810471770702644944599628068758495188920755075354092933176949797595032981218867879998005640160212191471066497049513283441352744213719664626171032997993879158761662342729412879258873938926210311695019979141460058307380408872861146419578329402367453572712154009283258510193636573260212394510957888104091192041473153939613906590904770882917361711068131219379639529835905237172954121835884845582716931977830120218543758337400747276034368506032844484779982399440314303123215547441469388872971869546690637574872025461585357426144827191333254147055745828346615112308324147798401686535534774600750069910345968877077287918618187462905061442313408485784889323729361226250961639891167479218245070644892212271156200720877391660862040186086738958098653378287721089328404117367085428848426571274107263004817478583510242575391622838032746312014196519535249241951607447748513132815906531964608020110472806065001302544992527307080785964341869217690520305969497198478351141647889094806381554672925948903148129842657877390073579429801952311119772650982858976766076831862067164930291528832722164069966360592142471314042214344259734678302042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501859545454724508834957843098056340683826796222695358133152414747374295551197952930779063898090238471886547791229196605962034644796253578191900054018128530447678312702991873832009988065005326174278671838476357957647954654299316833417998949429261853968506449387656757252811356702297290244392354989708718542805331263029435493603097078400614387311633164554851214805699337805283654437666106072858231484981212540791849243811926540730103493102816991906835019493794252447290592315063037609802074438651777006847463879154710143524681037925782347979244073651401321531405856198298483354899078600788102489582625616654434972972590105982839309228159128751261480031506807474625830132751809271819245048365742618996323965060916624501176432176893782386429076079235665362422527039092260122065891539688769506643396828260675577754937351251383563844173117131459800899416968119263664096618864455474258740301126570753156696430461049577167129591145552060594978576367134429220364998442231386687358908020123944456493902993479498686548912776566470465228467055969529249875190733682067804990511365868767580097256045894761058882142632206775204089261368814487857217911685907538557064069369421753471751242748244932401694811366709643762862809146999205254057211892275424213813741211707939796568021530228263062391516222791785458746889805883730760106404818284668800289000130227202678354328185957268408654599126261843670880661212488399950139244936103221646481774102462532241451153310915695418841329952256029879303377531105804136438122024635108484470584145783651855426716738531037205277277205705099295597558890507021993634144637613001666316731377654807313077666134493696522547607011261969092604072660062095899746531575348559697921087142413326320840666920974611998152033193175988078744166334688995471505342947816777354710870980748932761859142486385979213046010984748129770877973919749481413960532969090974502399513305646849673890902569776797981546224535145324229783214298157350116969584608075142659069571402277285057994053695401789984353810666025961772354752403589061654290423476211123998589730089591989139715942887432919245613700274860126015134976460170502213269466148628023738914435025808845385540803966274785553881801031716096730838078632658884656989503811841018265603923242405622863378525958676327882789086942896217887785866047057396688016836680922843727823238583886225883176838083323077289621651228974546399736185341997822950352663609241527718776112103216141737523391966134441856567579944598874639976115183902015833541510434637476225141553522432579673370178280078259911475093411312102035996144783367256154671409214335127073115894064031279362618699873944998759690292969861380434034230789910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345781317068438601051055921450361129618403063803179260160179641889042358604320499247997339114568653903484798441552411389688239906458429146670598687379637384433864199087761109793327228271686119807905862374387994336033015387365633196092862057943438636454543027549666851797454046371547020190078172016172880520848604853583200082999237784363947386620250695145599269262710563459729831099515917238168670169207153787091572469216968672838282625295627381303974904207873907038403933184973389495215199659854850048004391849241308157546854377842854680490458921339791280875688057645199479334774100240961255032774696137983502064554151998848914994247647858588239562718529237542156302535136298084173986698511123179867354814041378989184954519108005458511933590549969650803066401325325116299929628004263775670144818135468236163791056513344007925864744932648167833451986022831903977641196540825172204440423626371181961541476616504584822855309420169628283535979553617231420493363034394619605366077533978271253215141567014708428139727802319496307340204254010994509005693109871112171091741479852828048797269288567138879213344346811621024768256611733712338022162251419100376053082466058577282918104736355294332813799453746137119006515528558721402727206089374824081055764666997702342587524235851464227784399759658763018301583941448387841285012011994551463774852987437369945848678879653365805576491018980580314615729658441142513930858757062328724602858031107399789630768139047162886086605824171618857332907614741863921718981488164453483455184788159294979761912031383523886256038130165145811975618149596013913427982167498625393363511154479030610619573306992687820993945177969933988784266578409934521302633529118873860878085022672656037885786128397484367482854614950358922921292984525045370427372630033303617588930522640505152786889497136617120052187981094828420663087984758121412315331264442929342689749722279185870190823759886619673057641813110840970632356302464852459882737219757719715716353821438382919846478535303313285457462484072287778059359662184869918693670020805301332161718153634528124914170203975690737837869589167616555998338508286612102132231747876102111153619433822459335228668169104630898600543265159986236574637745241606647993701189667536279803353307576516956539083386338343852850877834460759973686838346580952112024613442192086079902838401012190956039013352337953871619166808378707741494020632341202213390713207232506031369540432712373031294064897924708367649495670319175356767314416109411184215087511950696897584598766289900270345600803402753452025162811458670408961836603336821308359237181398973716464561902793630586766296260929988902772077476311317131153477604141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514433773524384467997003437493292212109486430116100124626373529956643253693916141665564548511099731454304508586854202471088814200357323641984845154760609850035850689604893776284358300079929568238045313239263929208286550617260681749889056554829239830919419761077389011099263601592572483472760492739822414774873404160111077500666233721190503530788668032082449603466108686564496350218793616199797196303554120562015917180507846858761489525369245248282784747280679033335180872320593092909006985371404079163229538491839265659996938670198514461658570052504042488642837725023409842397910612526748382747536037851788034381816976486577338147459012738810965288715734599074730411998448791509240214669738207817163656777251427513474999936176772167040168005933174540393730649577740971407671637892529513514202438387501911123208743870837715971423898239404942929497482510278474409693837830970891382719019078422367903263817242987096218491651589447616939518415248198789867154995107819744232042150935282905053494468613882071870148451393025694397457229188684630539599651185594632288903154734546185870544975594978711727373622541158169938618425051193519237628282659686699484444281120954000544503270256137942018520051775157718204631560784189359295293827903135178391784716281823648037453050335539890335568597751203711375008239480660770339435253273434611303504438314807428930316339926145867422754688645763962733311521724635365113638255467309125929834576276243921243979865793188907918426856065938117782153596820143353030712384456451099255203384736835124689883020856672974803568100984644507023194727443865133060128434406676618337909790343313968799625923382953965745996689933756109781416024658720277909728237351731084864945051010237229870262608217326243362143620173500159994390823343147111291662062441085521098647351025379835317564277527405900516326903088589659564426136403739293068581410098957981481407341633786351533391847665547478780780948208523727298510644655415726333111500714734922181040730418349302732109333161095268429013813797289933873185303760333647245984365337636897216669808223899784821094240080386585297290849408906181844653697888993414549666775366436936526405881126284137813052589361259061324865155620026752699891472050896759106499203340924626233861202733487582563149739076604807430394547010554708169324045578506549176633758560703719216000750217563545118179867656759762949971293912438852321584205448833821142823139242493962534053882249933488494103257740217216357880206529902744230743642107493989662977823994316936522497928766983417384917649776806543570008914256721710874178746435774354371414376250159815429546415138181683298652444305747463053009703628605778772926045329087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417904680281261890516326926407162837202244735565593637604145185007602286568195832867696544157635377735708309518548525051851576811729678352563482669942092426597991044826335992209366083597080433108185610547588779048981989949337063782560940028914213565569164019880486773988029263586216051911070660477943281442620293280861710161134049948659373002583228672031526910550950740759843120918937657087078325378990534540256751802276750716435741366623753879283391260199770406418261100969545649067268904943357692856461765649719525692504521333290247016697054098101024795687699599426012631272867968615420071818116136252729462088149825662043266306679235039158158036382316573843422680012688792684651342131087504220669389867945676615937910692005890629625558647406313794552411106454547447497847292228670265768219411805256134062743568024962442171580980277715104300279770562411686515114050244302795230968820941425203431537605081530465024403420389441416494422763818276493950939964335414573797473307403807127640217399799291712521375306624688432612862097152594119967506013338750345419982215457914609479248110907661241347813601862388680001134846689577162198320800818592669309141762146799089921448924832547372379236927834020723970806515247348950681436988591846983534317183169219965875811555750183676723534467641969517555779483971387231253113796618393627820354709512931415964000945715139389005843585045589432748145508710671520081319210218473416372766494287940054804831039214073856180013109463553156683453752694856284997233663409776196265024918656309319446533530387335341566056722218422100053712275397491768006041780621725464434659917991912378080795031807213859985949239405421159016265641147666167696119181978641648923844617465255321007821821303029327911583460539141125805531580763340688551469046447315880591016151747845972084870583064101290132595986262311083667369084165715456647204354149702965250898798230610914483037528853326117014573585882503092474904061846458232550132385427969364384894017451310230539548926980666704100498116536842044705973153359045094552902576880762236143747032003032316734801922260076093692128709401878377317794341225454884466768955985409817336566949497199740280826647394276297609568216872771896354026578915916785682059887567437170504737964041031073310548740891478682980776181577064508880850600837168917681094836466608583312330132094077083000361217140090979827858891144193836536932252112362406810782918104523076800794492155799755186662884169079627725725919174040356235851763930307412501801316571880264161110435849319898203325804668929400620186064245671234405940080148282768167884139807461389689805893604076765296609682113945157375977617210902677195769835067680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28976070534530367859313254563144336246189208585470724857698960798024520236864724485698317552205843851301278923401489448538327235975190153095670528348494044865476935653651066348957185053433646024110817090869139435721801234718724067069630096263942253817780906244069027766561289234415431444314369844330100298481139683387695267903781686370520214567776087035910750666926221469789678437531205061283514563765864499751333431826452394736646257997129281835458991118064941374482848187907026822940527149506760968541260989133194466268802989081464126978874763755118854072967104456926558627799843856951282775113237710300228326214470984548600546376504390563248758498726834923431567606850933685347240242553470996333343064499474434931012732879280419981212853911272260058261246862203826219555220186385237374956936623627145066113580106811508533425900868940538071511975620258981935866883381996600991433845311748501453992989491456214430692400657540257430931807036344086594451432904777147908848609451413753827176972241884434418547686104662798944141251826784601854937920692642754715035755599485522803053688043212288504830977536174869223109871389725328337230998869449975135146872062218723240751265483741135603415376439375137820545948847437921027912587278773864949931107930460013116175794840792231272022258194171743527096950852927593448017305615103050726366467586459523980455031516735752009765044821208814291229743214129476827338620560813461515498623577826874713401314768279777036022991818527942248302454594506280068162135665552045736010309949226125519122337303740872691778363661266010281025640260949352560082857504600869227299235349182013935363962677383136664254937691342798804080538967772119053808815128932635559396938260570706322101237568121401445798778596191805204868832789002570797804809604332349986450541902643114028428398302266112317467894184723052755098193407000563512248381256252395051306962170155135286855743654466977587431317022593071198326262335069271089267299650918059495644898227303021493554422101349434278506505622625925296202475409045434176165886223673842808025481049415459231412723025873384894744149372467404112220432041171405795743126721141944860596303222683265161250254541748597946966467048472277337737160325120349972731754208660860958782696385298995064514230755524567772649528576239019693702484243017302491593652438239179587375153925914974226000498703508178207685238679258741694987078990259210386517284451087566603867280485899618812510174713860938435191846195700513199883821001797596346809830133462156327760489769474323975222955412744440154666183877296141791426420497248729164061399296759337127623082566470738121554079364142215990993520068143244121866691095231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140098521233398692845049492352504624074423222320701752658939800811413086678810935044265667421673808995939034119763602248113803402990158898870780436212454102402722267107190477915571717432055565979081375824275611446351749495014892126470411987210616712975270221336922291496052078917506221469967330050664704967768453206112191892142958390431421007271445514368298026073224680647395144598374436437110610024453160580619456913505666337444102927461152826700497145836398990167352863687319622513901416854506623780072329003090924870456539855555590424005134103212148666294170131666654081992465435659030604232327764932555777905131948442968604006019497101597870350806312125308760812595185004388179805222788881981329002999379397383035793837721887844944930178471622431470976359527507460528786160047104218934864280433765087645686557684440512953730091995623355994484504490394966160114375892082441877245975032742937177920548351798171992695558500248494622651001518711094751088289643000360260290810580109143989718427611663516023778466590522297987399696427991791665977840797890922961415841634148494529917143521073508694908701464480136778582386178597229166725216649229872100919132759953007461957573195937853994960290687683756297199471184724753823804284842369443470092869391352353282646618143888740032235355703347475852382225899932096814092362427759239832337017373931498189730660382194178518257697217002899899032195144059471901032318204655083090167388959115306503362144488817728811037495894154666042866228056172743364532396337511933511733513811191910296465420648554329905472886632176708790960149040674849459196022066877926708828066660481470924420322001553983361810606065124487651669426113826099919808773614206354928691234552493777561022849092567470316957032747279739252493455411726232395155391085017236186080765873486668092213223002548699315833003545381434105247927164684405653913916213004377401981691255068319393596889219860089381156029810143389120882372945784909162349064383075619688785384083623193545614902073072822910325124573105677238382936021519135050129742038332214787713442730614530307643702738127164222098118519765853563237867662410067213644464239342880307052207797845848229098635583210269186979546911163999896795554397149208849145100368063188781936427483034757966303440372148486138852884044670100513997398524709499195139756991733715777052309002555374968592676221672090212682258579823281248100989473475752937690250979602062431142912541567465753483096145120025483590713005455152690920017874749753091198147573550641987764333280131734428528092550247248912586914113998854552098473648443891224119828629903686198345254980845303893350232885437233295316638240315618751103828561489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221125191176091291005701784236806488577213543294258703707449947021872008746047352222740518378523211293268269831019538948251626658340396909884145043100110792913368702258745178940192622370260060338704450243588002714525301966455642440509185221932954926395473012591120632586407261581563707479415258167092907531302130990959690599994053524970296185481112775470749626696193148994093193917527255594486353269882204918878365931215048531789013283942151817725474177989217910633784817226205810130059441195965276124791468277246018483309633038671555998876620359676885890891699305144153515184506243805644605449265272745673315042996301692562278332124543997847800317448163639344086545208727948598881425875150090120573918403610605095008461590798875217732181531888760990949347653233859857643251408064773542843477908092365999896520390310297676451664213470963874721017107029856282228567455889760798159239934428982443662790929520809472128447403280959195870124454361283329185022624207296387449676022766452596127208513134497305211141095437507821996132432477501317621215858507412817631804531260642693548764557070347995655620249329064238615262906830202386143807596115202716844314818403517095825648094747346456711358031731256874007412643575056159460202505323811392915506691700778016619698462713853221433764682390397469218908764798474021321031641700904396101504678869440360014831721162569048376947064983685964712270207496921612269439540176256184634138783365297930982784807354915729291930404829554859907592179087443690702108259042847835126897329963391039894154009795272260726662444185546418676380689635191988116275340760278711703256467826416106528057831191311537247393114527264492981787927168193035190489648643002004771058581274787902601798025610878403160679544564492031751753258004598874778920824557894748829483127547879100439829755154842515862832456144499601116741618928996184289612506734758951051097173333542655880449123592404591880911647710594541144704071902651087741258814880233039586734826154905319036725928863992640330556754001850432758205754783090995803384934948637379260434609749218938903942362674517666551731565531057129669656010987317506014633833244594206627048312135885988308928102174586743899139856240394243114781539854323640718468110850919841251642527430929715586102685986947000288727030690724812068480578995430433035228717757685801952084734290148193808154975760612766356188058627324068144564802704951099160022842984180805374844782642478333686859196934316378355659761788967290007836668693743589786971425253036546738882923980177276651002532969298181546301196372529214256379995233264782587557399041361065759584979938423433649873603172256025197770720754690261006866190163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562662394336854976975566147840473262495921575445988270730886628427536002083977513496096110084259073193252257508977803878022220093789174943588112410979240773327336565123237943709639789732929554179049462026625683465809779717532660116558511846864852265201444956366065143840324026459211397171007906988366176602444247078200605779336979292241641812373713109755986150774106754091884366561361489908027678921812294430535633486868050251442481547364505835976753380122081370920186972189835382210597202237909978170409703246878901807469994952017371470065611936150834582010213147575886559502301171764077593039579927454365411874172334516735353054149839724131223947559215857676523326947709634213706242478668885348954650371871565121247880896809404085131432732643495202788461638760244356693523051371232857321144864478383322890558442414563028375987436509883034472949380645063745221965180081066695715615495899339589264967056109955744395706184296097578488630231357840608057447358438314393134593204080226228650945270109902982927712813185984139689964429517979970916673316569821544844878663961125344518579708674223813649805714306662348496838386400690136620228025346591883869896278739773896938832329881693214056176880445508086780033099954812131837091739952622681628194869522551080501774294584816304880733547087799480690651020972281563339732076777632546939886652462630860564600117573612818615140989778866555192286699126573170874911634907582599567752973917041370987828423564816153493862694253871517232048419502657563646081456312316354844191630970347305404110005519381425097494609935260891985855303982844411728328890035042306923663103177189539182940402087293500953080657747732546837342508917633173195686761563498709550577308146673561900539304416530655659694416920465606627930915465893944528809981291772000669802732273514486278203175411643801906957652505712232374159194480487968081241059813985282347902963369005509383026989506291207855817081632915953812053485888805632449548271555115427777255777448283048186489322371821114914278252819433761029286775502596543099890184144791378959852084113424890445362676515022515426753909004641072547418315586340619747607339000160888512452847863908612340247829155097924310320345770046231400327128016674928573778657525760185240686296349248590282345070497117163222062274799910582786287225185915259503103149884586345048868234631859650713441259266166500994715789780579553423980982996114149956091712247004078625952392479204498316996327095716456597658835227666307334158569231408164586793537951545953096892866318461607002785031285739413901104864252581549576200196889828235283543817099401952275037067546239748785050168592012187054319974568119175668264696400423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118667007358215785403089998033350554055394360720197786758106188841808460757641698534668978046596652241030806867980173503828465779147136116113359968779929130431343862062331664674934589774023546695472061624574437149008915774991022374347131153794181121197408395128646200226353488917647046592694075141313788329420225369737331338883814991782870666240769459363323748241232724151794505275416965055457288759256134160299250307800635452424098160752034333049998729602434602733557457378446233884534578430046258588854914540315581458614975294006236862855316587180962582902654620700441048924201623668568470608662550273912533267175102010731997290108403631718785664781075557269983937678637959265069276355177950641558478694282293473686189327240491211793559282734102457142208691840377210971085332825998929889215081546919073097413733598700656306828765821501229343036990478015417573471606892605882054323234726949186051933474510598632340032770532505634593254483202217125872723205624447743542162497975582420626802368913158928107351075803986603438617404486240139709646944990147802985622955452056121632865363707385075223775901871003910195659563109587826279453678440249989101909080991340613716238392152040252718180458703439456919433909541363609196417956270387621231326917795023055486550308950048117042239482280246509713211895618629363814060414784809488408717569318256768920776123264212206524722254339909222565421019604150399185291416727209319808315480365137962255019236052141614413999530170369307126485391281446972424202298534321338949926051017316527591306086174809755673096679409873691855239279852410579693471437624088873694047662277940360743280031587608079783999479130036759102319831206292695422134213851675922612597766660548400778030824564679614810272182368520338575966991602274897165393131001002714124999660610124382518330166022352281539337219465172092206912333374961118272229772368804596907373341331478637251888144756260072729235898555664890687286346824704871870690593948447601479668307989489540640032215449625690812086718893808458507230523508384760939337322216490651213404066056576755877890232506913527690635543605220198422819343482206163015861355216099531632770067869057464298682698700022225204344454178002953217240488901542949619484099935974139312455212996929923313119760937232452948897726967130103218951006375402317101495530984656985688308250026715708076834193322415045208433711822052508561360767701961671788222748292074366709336044198923719084247265699180081777265462708082483707911756686331168700181712805097547685496627801119101008499912640948911248086698273971057516298090415567571326845226245318262322132758322212319295075315188267063157556893012358872580059651691880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26763590744059508222580294796055128852920443429612350287632261291468181659624934788932707018978992598271004741086350349858630811075810338386357192284092973147304407840783970476535992969113400234162527842826039255722803840947130161408662835037614563987845769925307061149099685042023629205585174359094791096416211959062984711840335987913242992441687620208559226698615089620667269254076297400247691926563941687646802414384439348981486236596667436816653047630849947537005064747269099126847570021208173984754863714541936462085673548221153894960826762831867925967593955639192538225477087932508927536940253238599604794076819236649003135693036594380225294538187874398017940764899723842906830290742748671563527584210501424997524841096180391287480765992747596898337309792838608947355861224004082330355939829212884402331769188636681042545068877772870293981676665379214288020505968015694493704270591516700639383102690969452487329087484195366767598712254184717258876384683810738389401671439243730395592536516389844891468841899831437318436474878471559422759966757699915354305454195712784266800951263659382675763254931803935892818641131315604778968926151857050950419249174983981157461773680034620192465510551908976738559558451134587449977457342247029029166126396460319268152585366024543290502244513202957470206332882755685985728957614255054541687483351555997223436000971564547404884869391488034345127730977267579844938333610992049672918981744579020547395875071902064483663151215902370693380994694249261205667257497501798823471468782987171361152220392167245970443702746234904637110468207462661416087073926253913292693774080564349442084599954281056230011014052990295702163016124861347200180154991995627048567985879055129839065896838815352971168374752366393686663942788319504153843708884608626303004348399171123453301677371047422785019985930254776486587938412094054363007191519158573750839098914517422919495386368986383009383485854332577345844111813113664317351916024892088939595787412382317522221309982056393259500215905905141501585428271755094397557691658827333655163974453747718677044967003174320187379184478118265069150384308773951062763406643692840389019988181602854973533464146469214623766941758982901367395124126458530201205294592462777942974272917915506749610961984513535172290474169209419742427963461653148264874786339698704472430201879822597079067425785327117008969075136475479260193365141347706927411227083208555934959854501874552319770830341527955466576951712586290890750679054359197283489527947122723402832459691268004651890514147259814829455438624381948470774482167040178636049259471436407323889153294592382787597374217940675438894171430096813200776309374443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280942804965681984816988063403146094367715468701644317100317341816611937938444301035701977576005093242711903313392416310064241117440590868627367577282334931549530877042042696080528765575427205078098590713819891130343643276054009058154288701610530965383434137352771751382913079030307595898288317820113174289211628734243978316998787606971391753162203770160926891868518408299765400975062714236230177673486912032932146088089360496715791862702190939823588094413654640460659757667353068016205305636623116202339211182687404479697869805704924452747251717739603361803716985640696011206935029623977882033138504085567338697242251361199631023356193282893282178015293484896690292256032404682716979529186070317793296692992937188417219615758443507841651863105210213444785559986760750628668956070816548985402751343954120733006727662202066291239361837554146434962511930706558728205275327194500297125371033377296107069442582513869364799213957482065149608650923905877142090270430626503640599594242267981027449965772909067123039211716770859119135763484440985309143686833750493364064670156456190242689152399394459442266738731563795782272422268437536202977873531452011450259478329349623275500976936705850414726774394275534868192296572189248246481807313586225593905091307112044153088255753895046460944647818271808098812588134274786765201220518850983616931722316086298126325740877474754366522174649136199719510532269884294717998550255905023578884993092838496923043825993516396223320560105644719193095448388041302004159394674204937547924401931084514909614520742958995434619545437853338633078530918687758779423078975888771769952040724372402600693052360263831043272787024938371500008078538380245835434634949080752218038188905253830228413126020543444157342465816058464360425818610462813718886394254187815825585881899470069836053104906614506524519254219579675406454540214090536836289841112205292137021700652540743768357458459718333368755086444687098370566293434000975865697257557333940861772618901492524291939361767483300603139986027627370329000842518998082263946270142124161551761242172724556406855482460842308101841366901873451911757162653611939518946708906424959807633849687224298673683068416874277210296637576236989412122879662226155096413609155962287604084515508984155361013080543357187213386207774406906052722725857255503262476267733617144211528488957579443265949369387626098813580846175965205051357050626624678050539043155129621458915983894646321284006173922614049297865828855820699884897357097833085362303000090951386456743940239170031477505414643455394472805682565621524916150403660170951390088943403379605241530310114749008246828551077627281617669731759446089596305752244045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601284538227972324339816506818215323877970012502607048309888739225584926433678830533202678174640895503132067881495980963013642087141129601025249190815332597716851375371416161092434183487070994994931597649198826743664331913324395759977832802407055218575262151420686590411425282230224480583508079841464289411516356927184849445191462263804142704363933477751072739617875273193755195897680464873977645786273971562363392077677151210277437716669007591500538957107356673562997711635559217558247787854599086562559855318289320273400659513877935329389732785635215701709102826168987276854056281229049101774379550945006385257854518506968779409483937826993060674915572787780646723530392836420173350397618015636616785459232890668257022444747252891848284274316141443502698103352784516578618795091673409519624141925900231623810596868781460295187207656224012043355881779488040743814806154243504105028120633016304374894955420172435152409553793275778948379579407470185433957995209820649264474237408821904436403819141527554087886655826654185825605679883847742886487516742634981290466428148526381535589285708348793367577821120687751585449440572252640037784612334714688902852213124621526266935560621572583119234310022981912579654600119896097668197586535771627701870124241392160128440765738277913360071431481241324789715767584680958050519823416382933057210434597653739934921186040672350552822139668440120827800246245491748412262751017286373288301758035555616449822374110507075827497634353253428371834031816372098406493449138454868614703976606622122201290443137584552110375188175405982056171356195367865527493330420697911673964625255299014335505808772918015613073180734606139676628455609891614147719479836130115505713357040965721786330846189140181888601848774031303456287629899119484694045660700271755495194717337358765900910471844011723014574607671392116971541613787412517885921591113949253512574404735666395291996432667424187453736053066281994548083765452076512107452300705162298328033998340106402478903877005535457774483984053308781537112399738976848661269976612944277889338973857538384408445902873226353779656058942153382032813544564513122788382659909020579147970316308171674166303944073638064538716970809682908799344418206538638959551091313862229042570358857814589743593950551422794104548152686201013515986812323854000430407657238022055679680192433304677529150469172982061129360766049246479309349454607473381933097077731909786088714510728921137659935273801244375307158469340898808966307234256689440075874457858084478452858036041962963408525739979597732122938895683318854622572517066002958234694735683417379504928231148148992298022879602717111408695997752497298261853288092479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630489891901110257255416575490862099534242079606673144843377474378376051065413991181800624704371729277936374563991550790428295772343623030670240125203657362730143243810479190560908358688313760305133487993683031730062046909178092473011021686097826940995872032864981510072393235315536619760510248626814790593867306365449076044234013678036299572363977421472477552423970084664035791451977385046453054522219736976042029952420393101240769687594076808776219919343694790029846129119040438985972939064626171164981390142239997076658212719065748016754878016772662699701313574697047536869991910441306771175226485952430563740339766729413001727099708212467441608595597790652042608475304389629903013327406834294109859525522384007964447912184842023545391575276226704739865051602029782235126869035501601153185202520510179418786042756860498044585396800745249810014542940770878815583975913815252851386790024560586206853483493689640933765601278477853716439033040881426024452365823371559549312221849844811498252777104303448524961314080595777676254092133259612925648074423088529625135478190158677423798620781325145905621955237435537350405198803246342434665876104244798766742964420874315355881197421408530903713604984305396424884880451415913779299384893808657149025666804291052985641281281512529237193058311403385413329241675844193337922401012622291323896498231344918782464010174334354906008632715985434340094652588111605958451400762047309104388931729544373642755957315108876081355810552224282752037014988014209095400005278511081975252908993966904801942161770014026746172185102460806771914139656770236243801535104983232478811073158027384726991381670700205575173308782918110438413176090560814177541672875420997131283503703817195478035964190602624646451077312265384059996915078449503795114100446099329443699806049145902578704673115037393673387189019572318123208678510084669638031662846311679241748529057955470833877124262031535606021727643193068628112359056582364494450145383138402187582763301005734383810538081409647285298488437348488319341699100244850640121916259372516914548290321805655554089199594579187279482379253410176409466156242558178171545467390438540001144389687493519237108566785739944149008790503755910661836492583941136409316887543027902066316034753490806143488838015720153837988531477658625645635554264391762951919792326979849253177289299253827660562087395460897552532568365905982827523924825438668225861643746071222510670356604812029427379627955096620874841373703100779668912474453165127612748797823843047041785415080581933167239719863407334176650992693701267462086769648617216719912722394722229823531906026022557064411089992702692306331687883973386005608806376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492681649519280738553806740376082369582847698220665966127574971661384801676126993275530658939046749784839139125908494984422076302454880678917874274267373006626771732286860172664702860512948406902083099868032552034705861598499586993017736161453912706259384129426079179457621225174936848093727886105254499871523444882122117311507271072766889535314368790964498856396839418301933412519064932279098360303425156637672817849665176392923808056777621899623222245171554808754767871991818574178374728000697378300686707841487182849525643344672291645837782281223500043252709651871716988504959563521204796429829264341096087309888800276693826274337407868152392169283472240378498353176206812131357661678621571211791884836986315694572552508771439976886065905753624416956197907380312894448459809375480053929426716135099063715994407828307519792592983516296502956420305841873823978346713919731201619353039451748114125697568420725797525417410022259298097673038707063396319825143768637303291983543130896110933776613976815148118735034211408100306116302186448654695371058997711487827798974473851602649990807596140501679323814601547588863636597178896764338114428220298612996386701299378171481412531188914335410782383267062414712384525276146817996059814733151065024693932556826644979228463359507270866294361353326095721907805138707265167949513392778552278873122933133718011007981543802888216984355170691868030732702559199388163434936047614668941549865431782406967785960536927856324301192680775669501600935097638571507822754218710542011671542620869588185895312844687841312432013279488733277098658913184611347628017317019661636535056297155716637500157965957155915255289798859513872990468675857165584449257645692809447223508395042845486675324265154938057602768034186554976326922983253952821034440029100642148425059524475313824868885860837193129433032040297946303760290347110093319878524969899452378031608995564965724383505801691718375074734452942272142136399484350770775921710853825864328762359130722384620535820386021957080652670546250688411204598321499740429021379880448724476773962244168761618564887379933068051554313803577638840878707786514452590520254924596916358885405222863829546320134347354589052593744794117012078017731307607794519127721117071130991933977368033425617200899545203484027297273354970705724441940358029944079055908046159327221791969512463248118667402081425756001772461128817205772397317941170123896785622167378720527804052476277591566357254334295315004166716857302999814982934196008201779282389680814280938536230436486702657628817193346770240688658123406072137079605038313040833036876045921214624382444612618767783632694370794088630608784585112984016903084848022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544320849586137060365217166384163922830966722148389891959882003059749295515898001656596077181847623733445582118272443881272825123977808832909697062919967057354538687298468376576986251619562058697324645488041994794069228872219255269803861808333961103352579980712798111390466699887425567441449703698513367938767997595339585449295077357372655407516473709390808749612310729306543963772158910468506806087389577055988850027633852288973032496153460472267319679851743012925760691795210831093638691729785403152057205100401362249953833140201170700951072367027317409715029156573847719963853353131015726050730802594435761548871238645883531072636897776482643296564200358839236699092326337268765734763561911662607575363025168803441197878041432074491958697591211803771955540350425934440609155931159492580832099430133341665500088875302908759155347693410252280513343593101672911932859054355271983962633836049228970251426666112787755572380227808772065655536018975795606417956174229701195645565737068789083965731944314799271171103148659715426540428125956179269897497289635851825474021603964622425339340091342747032992900489187548931481193946542139787585772671383054353466555154353400850121014939456312207041781149000294677235579055245432073515481353218010169670738570950864041564125677873250386058169522522614485891831738958640305015816835734205312002473005720889180316459039175294438401184555708740073946605062245098403232963460204479849730380644229601262433112722836659993257342236973757024595431552093289221564947557057843759481598824459943947398464404873951879585723005958795703738663828925816567225092302552866290072086381002070545688317782806788230391861620283386865544131462782023517167885436223953334060521405254748558748542243721086353160417797327623458639971025993413292188294980359323915336281473172125032518499053057219045540044458929450419885817161572935056876138533202956842862423211844574592882869692715612925848373063050655409151500165026121981891275667536352975062101436351573458123940777911509084863278267045585266487274285552445615585739824077413527712761676380238836092128138766657713482938017713700530466116417891823696194999523019891082881534877754165745990116061269534081592849324751027793257113784134189976739596282630822261772564165905859324134641013616098710437700985249129621423601028389680795687346328815889958397294724797570667929310459594265913509178521850590511923648844191739038700164156763511296710666595939662181641309615281613250086313939572416490291484464353742421101172705608860046452042715992524471278174084516445504220961030102478270113689363994270332661824673518952467168680754725042795738075964301401933933472833205997198804328689382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632425659211196087319331755895775320560790302424456565892150968800888326446516633409952444499043708462914859340452262525794342609957613669752479251417361316378170606322467600146556554396666337351851541067065163625184876598752040981743273392492200144888317095970948173589380449638176173456835500956863908675159450556932996976428582403349274915775560603918141833516486076515097832313534860621316909823082038623280633777652506815215383787453178753965615217961284679521252607893479662395295701129236479448698231473669872827463500589133752559232557462195403663381302976794691202031211066153508728032317037396246762572307530561028331220132414617906645925091158173878344382666737715729421690801107548104385405589024215202783411286185357570218075304096308330861991609290621611555854827701294221859149256481118921453352630027204851889706265250591279390047181286624027664712957607261787247174282452763231909302157620518978457325172789406974027589001359146721477182199365799766021571620041954185047371508069625828333289201641802407767465009147453347372698407223017236080901254297006200354869133733856698625030358084748749519171225673533535909481437998759769698665787988500131783327864840400213520369332123279882997422160402080162639138030905935662479839372835958883666142956954749392859085999582169708679902071481468758166366729650628785744051748299593514478540147142081361384366836377341509411640387417194687978496904459481284452372326486635591055009902720434135530134108262014125652049686961643768493718650904996140399249835318184703562944582557739483648277420684050984199005520889272427308225893635384836692794710047095140892747678466195063815656242896248189049739326269956484311750581405332088677820207916815564077214600091998062203767150300578521541963047053834853289498433526806826932984774045267370576343414085437086274300467761223898051104083169051551163495778612701933195032238761780209893192937984666475225109442493179099107126747789521037185796947111791325469904760843571179570879776523864265711025357515201384675586444787921154033036489334606126071842501514463496519854412760825198289273199221823351002979426962306423151858052254438970215335189762501914881800474771953018975330996019619652595145192789576395816192811780550089273931845833337822484287169783952135305935472146679652147125733829412641623010687772453235204317468233585296390267447953444562188855770086069954159287094192421166183287890956010073940038668934731698136913876309795610119439738045631571925100037229740211361776581013806170701069051012197966928750740748756228079313371769234793198458700851399306848159530115764814110878876934696682026345896732435759743020352951942155975020358000380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338632005515268952176586043819120599864163403938736357162264961328672004069286046678472383794644568362385515710896006131436965599794339502921008469329107434320380054545894836427523204420297118228438999071686450158437700972197253948179490562207491076190574960127761040219525519370687899489889804141135502959082799489261150609441978282449969250162280779176808716982355467318004446742553701760743524725324831024273401205902435624718395878654937268821687627735277660328938965829840125120102639038100465374632617788341755463274073713387086831596152342610959949729503568770318064381371281423080030083850671377213102833551541215345832574677548164494318673383186540570820763365530847045746526858788809467446783893508301057752294425300990343640153584406072848731167261675256257796010694349106197617880464769597669269504050446345797525202245920266852778692468002847533807998741707307943019153750656172662967164246934827756978803046837915335423692002895590064498587643294711608904687022507718457228790095104875074340337308277494050510092171283373732637403708336408935712497478262525586408457152958596029104621898586998722868713494071636435962016133025131485194282481259272246152906851718443730052702098484003659229445540278423626545212177859342357008570435504539389651624230595747196254270627573274066619317750358082060704483908680474895633172531555409610462143565625890380047657742103525185422040663724678314154380620578043103560147983850522537088508321997480361086479073045920971909023610862973639975300259772238429193789755938276611300022329987191682752151630815849814839969239163115146478900840924215963698874651862921207500177629106051413233979931465158504532388000912612046959850244827381461047170152033604411646971618565742850750995842384848927070707430457392969357338961054154406103390143574986615899173796969723354609932550220911439834436087665284530299229521863572197193654311002008958176777658817988615266319646369162974909493639154733486751871338562468719642393577955545729069763921773122732871709337297977451611959037179879236239819901621857272283808605658125960868484145643522880821027848589611076844083108677697432605006620732541641232445853767758659643358937841202467105671813069726258753825464198010436049451199179781447375591623544835484296349635411513785895154618883401728348909198579644901610257902764366174311943083176272775626103120578145932813207178289639593401562985841811907696756656856692168831307209176469948636881311993224504509477058258711177727230346858967690985358104000163976251057812758580694022123372844783715809337867809185621409500666340529745054026983727537694925950814750148215589175205757614615695553819445089536170654345478878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140013001528146652712449975690754893747852483683478148031709068453792500972928468194959843446483326375270877903981904121328789958053944786929039102634291581549406573024469927462219496034412416544373416035036009135356524649128614583145803495267564971417310994520703142319790478718820445175340966991979041522733914745950248446776136594262866244408288342361636042825909920245257149526569992349604546645191722214495322205658871672457540709218313003256473374256482242993988222842427890889674232573510886001341803571214245310000121401971926856855231246524893089073161682792767709374914372938235763540239567861652458694841113857452888259779286589727062862209200902805629258544989733764496496508101380364019046999267368205676801406719228525063971963982546002680412504563500192911682366349590265908464875108047543878533189624438210503225308696490033920655888748495473310924784624305416501163814116453968561697964966811303267370998924534744405226252559808972849901174613408444495552442436157747684782866030596333737841441049742222078012912664434485403064065862155111515722818240151931800918608531001188162713025932959148139826740003070427846949479315481563922685348839634608770215719719628136056124264056873043721657054622780833074781034237237962350757088538080242309410925588229724614557314529313188836006149285742040584710642397845710658333294143231024293645455220560396588348975841655702013340117771557061370535588185744214524197517148234164207302933638836964128055802177981375388944002511453533239645860626965722782269755350303298274868167536233179316027763704540953925065347949753777704912640049910898685638139386713834700270407054272843699005773413118414530805900363550382002317071068686423953012721023828565665452855388390104127700960130736950837119983380119504765633588521067134666840850423988466909638186075942773148891281827095999352904171240021684124783738012083105732922126058577078797004985552799033413785520430652159518021577856994355466799339938148171780706973742538823141084195911837937918490498299862852680852588410979668520079942124481542350589860165230314042383007158306646924496223653789346530883000751174492570439761097503014018109887065128015910183274493900751019791308598470708673317614824834287559725204416887464566163014785632466494276728938504132493237839621750153704347576862731274833026545191016000573178331815246321006542338685395723517289399995156736253855234351253185357857483236244942590609371866129066119142907830311846350967717891184497907568874455950098642162662781042249981990690831280708963920794500259164614314002386668452574796553537581990039599881753977016111309434356683138193375478678692526774033478629253648482337443883856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13458828042750484200960442361714545251832849123335755741979672490862189565197502613870899902002146581500175981201408308949993212669767765029311950209697481478941208213477664188410894413894070673233067072076048104749266877967501143097117728243794886428164939860796747573127221992502166642432186784087035075465585494299426758639904431863966890206237057286287954357816255315491787382921314731476034415108871543887258419061894227900728028805204719109954016568332586442438944628346511718104353006189525188089720113112351504646184938199074883416861285570050986419911990039351973443211308770206033436773219518614758325732731660185202998723099962670664961047426859511192653853941894066425420282281594743773598252551188662917719484916049251644017625101122381668277214500200467135320040712049075522749402937666612418240949154001156987825234892344181116698931650929239564278576899797476531752252442291060479277159451504223473383673253373839573400886202552353207437486770315479086054499451300343000900355680814064280591123295908138732434979980574654514777331679923933722297988818307679001612785902407456349645108422989652326871004994597057150216926205237929327670026573865835225891853200163953928850072212597365319559552683183089219757477071348287743912622635679811862408060165596257645045070877698428512562386947477067017086240593772073763324780782164697900361229500620896000899367821097785102483485811026183799446670025586227070545540324234977804740009361685615729255295194443686894709540428997824222933104767025176155564226234048907065595961029906822896691159043338746365669730751869086091849110421571157471001493639814676197306797102126939906481447384907458565500346505948366123019980950307685409584068914399412994317572792608628830320097549066255735332458876690787806903692269253988949502928457157293826758162200595726125902625838886263424131048934399640805388668384383928069244561424614489859301671555497967704118686829048789784039220776785439940740538667548210482635894627694885916156758492232540148285450505186580301528134628589061740871395148926443347563402287519357297580955898834992182669598798858338349526760364946336452525924848357998570415647190704762118475271665594155099656887503344910111867633518890721160178339027141339689813535275516417967288992451730717714852191212060320019724605927577802374119852441572303248716404675039863939862876219136548542360046003398005392585070370329237153595317956552620566649893454600073233072242952570033347157346008506002313281387767202826225713358828649375253855050928614072322384960361013368210711735578687220488968767063840518108018123653924786467327182964232016455204250172133989580368789635863691032246579545893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529795093769508709693967776262219682001518440685582890905123672182508652610440034191664766499981229195639853068094253066785188023989543861951730749848654132030807518528770221230601646427172908592103102600580133199351900345336160461947075454879504687480765285990116680793322265346294741644065221346873621094041645337690873203574567449153497795819894111141837952846372871896233548866476575458494002027107600656587194369382717420433923600488025698847999652040661750991844256357088523858136923960005893443268091528381625800537205678313174620064192359517339355343175209392537922374835168389540495483403151612701235010075879565914236201048183975479457115553588538639272619530906791141604091869681438042372958827350069498251051894251888393872898806490456923525341782639956771304717218234338251600764644450243731080477559894862548923373594981775169948491494036778532847521523957420101496914570402217299782374661223566222030559963158615328544364391490524968278286146837024382581339144447866092992675155660906047216383812106110577939489156804411151534767489836034745817383239806923751152395153324212787243887449729503475194017451168726290608930430750066021801045252177179537954007416655328578810332673864204731440448468660357656889994571209089014763933000137930326336090361196440598580666098347107682798919402072172800840573229882066578248056047207610615438143135136335697374054635398169726685982308131184838081725396602955950654404520461202301819037090398493992211110555276384390978544001657406516305428201217161814274278601039510810364883532770687628427470228440384759094558643595348494953180126275837859715983154918616580687624095487075560432445286802645666500173556651891396492959447377921074804952210511626912362188977013085589554971537409002456620827239659739695934559695188495852911926628666703258075112036686942114969311489654074359531957635514446152911321557612382709690122952082384194748947601223162116714770922126490598639499454924855035250030213137719368405187272073958231645686728260261117614157570996919732301329675589334967065240056331664258787472389881067736447852818933884946266258800689891766615800111386395206257078633698293803168828748930707256038231679437171268192587021845200798977692121816346636590238891250317189950812747267608296196272536834297373563919084536296465844545236232803707823441354884881337271545630299105617152645688713410320940273586973934576874499014720168378267316252793615469978256539459937563717474067048060798449176083718503154217511345965361920839621373424816972836183635788700743615921827504734176849457362945007761733892473651314890573448236865237078731091850390760712742757558236642297530013227767205717260279813307958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53948866500531052401601539611760742149386217825107742600229963295792365309150184316255615051404750701526707930640270622431596992003607963857652025163758114187865550432228999285277226659623923113216209621089548605265303233016756437431132236528665973086125984333056327167871123241369638984783433189259632050427480260232265009334003455182756320102931999911569330435672963754085029694090179768491941094570154737711213901541057490198495533652086701759789830338893095215729039534248106417423393283514477640468573776704033832138265484086983472057968397532985036202671438190749327932961568863249360101607168414863572283037821774192690173334129720066894198146243619998252982980917004855610508968330452211292370407832100477277201893698313911258009161674230026407306486720840122041793596336374744699307432944005333967917127233747544342746171353356384887635355562633410485620163206205222610814435438188112186295606174288039684573559506283396184254458332661382604188249274099368709933286382442528159881295085339718324999338743810502704035406768970303140040122601642606263405598188029733119629799112650749022359587650353041531614047515525809041535378943673848889583503057090927681778214315633323066890552089841673900188066823959597071188486304755186284186564723393714983776978705694771407291626031550601249804772437122030496374476012159259674038240791038332853757341494469262707292896245925501137697053234573417036368162126025267133231944882471795393841339805502719500819483988034745153092345592135754988598717597451355402238913571843714561592354927147231065379362298419073120746191985346187589137544591883956321667993235839185450649245263747020703490000819444455843731103780298805553517896863162161506460208667044020179923085583953582824636321142563559634232237178738149539117464443362267173990592360177834450506834860418174429059053389516277958357371912704827861270046063956915845720754597658432327047799568243100432300573630095857203572678675073404613706075511513044338925903105613773150430234050781397942258483759777645110292447507723325502124902305766354907890617735922921056089620267152099710500861708495385089842151530889988908691978854033908138119219621055194641218418425136222514195499797011651294471944289447949941008169924201598517339745395218117878286850889364765842773365268839638232758875615452616359109842950195239034585745037942371028733357290047502182019942213021373578212878375111110156257892449023200690436697143557408767487494261555010814616942088571596557770439819070121343789729112413807344922776661971265272467276761585651958402256201372775009340506495771957443986928856032980676827581727435604848759094653565252574937530160610160522520255995771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47359505591462585424394812954376922962724752592272055211529381393482679152179173002688172027796807091189765047017594677505664703234781466228435006532719596416693386293726785533243934558121766361206247273368438207963667345410293438244194450015158856427726766940285383248815879429271001941618830537678024405354270307595434128622558732983811556305463990057803870435418173898516095002106308035745406236543989668382665333706578818862556833805108246042534046042033129302763388291393500552981270778364012727290818906229521890774357936413318190432151901513566915644195825745519510109766383077086990646410420114470797263649723630374436388249535384412981943251704781576816345789379026741060122091742496259833095135284270836291792476108315512770831567388280727929472141003663830931220314700717109942539056116571916961621058404528137646638007641877661451412569375375625177504631746844182441928279020633885305625791237923321592792449641849057687504084511844504720829912187199045974547588132743181232518889811249390379051207963401364812138765729898315334710344646034156107084758126520340743327000870959103848619293887356405246848289659909362792179023214006530767574893404538019605363541916348334677572761013816965809203084010641630765611608182076113583312412318941201772499629984831427249661076976494064583861748312720982279984238723914099855226095014336956740049955702161347063012905078858641168711585148999269052882821232914619872404093776905090214816072794828488271213944241899537073062710299601726881988137634637903518543191995977149589576190739929000865775948107919184651775721269282193272252105085890966213217672098599377280582038876998590849680651047399980503961454972403940920561112851421256199438507751160691990930716689308948613289160394638380516222037133675998160445561434393268146264212922025039871698875999836669415656323122228018298018752058114619619802480676148870885571143428521280928330810239464003123126215990513490251308462435488580264603621004559200119364265347876938269997459446359666890461029332441862643300152173953437532762006847112887298640097900209901435218533188303072774646774838468254209323158351309145171186672376487456272122319785813929187665927775637029581250831138125576981901369938757071167006067250886920120296783928994237071326817153105457120709218005157254394877901790662169898868313244804308040053278248318326315108848508449600993553461721214739287331382523557941835114967219663815865277181135228384807616895285806967549594530132130870242072437395020616398199118810580865609283392616957253363718272058711810065391099876728959568857007429468392168820627155502171274951571631642228091386806857908940753977426822463751634278216636146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436294228206280924250815814538687307148090885175948501144555651856004137922088983506791573333301336916132392714521330999959430852625913506113427988943707178647322224934882146336360065445691867991151074892814769011120720015195312336203852321683270064782987768103106642539448340347727259947098616195461213725610377386924543218174896131217859305641475531945415421376382341051708072305289712678693457094914314217410835389535582490656045117797948664772316635019971022672871507269171875213668262295324813060457216707111259594906617114247534159406084091467207121975584906089707450119076813626400175967246311161309197033015146228672493113630929651593322709452168915589636083865077567717386052936479119875325314089574067825710493010449115794838021776252935608530903085867093422605435477804209479929460725819444285129561139702705574317028904787083829653382955539525855008008481644824176937467608395474256468353493807980077212436915157589923988170432928238727551894268800462576598666537002572794701027577462974569634590975854110190552328058353415810660504987881088768847893651417038893145333827580667865316926981748434703754735796958011031872897357485169477220188366880893554253455849411244810266096918227513346338525222056809137925119587481729952795066991080083662782344408875912482388390088907579520624542097265985112861863767742150628890708911515699050594137099842722781627583442757334455185612513255108555887919473326397487983523883332372913689224047563117244846247987412488845543936142015231930570907202187838382584307597890030951158658448496318921401352014807049221275445169120073370569118267801740874486176757590828512765921823274950643484445394842770023575672314575556885675189913284758334415896546469214061573552915248415548505934734224156031621403196625171691476983631560844616316046346997248002474599903573916339669233797461943400362108296431013677463100540689004591289312539879176890894601278707075178780248542772788620203999703551610543195742644983497604155281217792926604849380111372254578067143738135038636166792507675308959927086386471692812581097578080460241432894373646243911725927367910698358053920012924344261247851519200551976637476384217080074025815408861041165258762223056777921015279920462954775507816752158869689519813308093169633162806245282532735776412067921382197130158968753159155250217630909399305267915632782145214118753652251768249815802212430174389866992098337430399363351179134864208309307215341655340845169642354873201544694775190893215657156575201167968207487497290213544885918285604837005236660357946912787979197191050134139178369926247835641202684954478399426759910158131646889957811700725321730319234736908151449691239570214868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629419775233102202250000036460856892502251565331327500420336257738166320679802472705736902528913409194143547699861020302355963218610310417494669685179039062333160313209869100926603773866978157378886705600948522908215302460590073540912801307724287236335565581718301074421055509613596199330464171111439483057179475506230622730001374891270636776309912577888337129970830872853199903126856437354131411734283233275379102187629420961911924618784237059527291453241919914962143111946966294228637209343756532007545236728162649234368558239631093320115198296519802093722002698159654769536167625212957920169290040950905215916803635180256786011426277368460376081743162300604900941633347882298614146212832695571303723610961538939229728470264787947468461985700747302501244618655759424517469833902397946905768095930912107148553948444434611507370381837214423890934633085301149916808751488022571989353293136369857989876332176221307825500522498007951031071181724081142171173216985116723759236172676799930848882230966756476795805047891920542285461963969613708584309585440717581243207933384137468263521145814537143190720827058729029744956348124927847810457491441090309364912711665327677138719766437398376231919801469801698516507484130082577664378224718865462240557621998524819985292823922872774227762500801685683377292196526567071620180157333933549589977562786253439522020633403647779014807329867785525587080344473391978184484654804341790901437328333964611825834399942960811658415788508543022784832782009856558025813116655274628042355116777282513865064496654666873819922584735666082744386068760983342448721872012652482465290177813661857905860947884293077559144401611777376120167002366020435677896801249984765304250392939089218220349386142366337877751191669698711353369128587993919035758375233779641866770106350364489032775738304411072225386473080671611946486503969414878779283091746813048969853559461261962782951982304034309491258099221058049693307072340010444485717316966480815466130833935027203959692130214099374100953738071873831212088803527912268735583364502373436304509233680886984432383184327115686455210197412968249540441641884597582173559649878691004534446730223149067801969782357692083109343256116123568613626786930878972406337531009501347969564505649830039605017662173623845435947030792453192213047900497647708516778665172814848471233651999221120326698811800580804844279030163709071621428405429773822183071952084507532950091716235218160542859397597027811486046763253836661147406008582432476081217421331243273084815074649643389584417752627955870869705514293436781380266690425875692998819488953513872941241454962070570214490613265190275427150036105998529063548736251883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117279164612032899301541519399016003861342581322486695560851910274838809469141066368858233597591620244102697696605000885403309742147554981413641547370534229731210878000086456979664962040185764976211356096593085210352025844109121261571664352436994761152405363643029962603332502325673550060314310640951961820901304037741763120762348684421005768274370866247784387768353961184762058405309303059458226456189674297112563056822983918826425014598334218571663994236195341788492847486131289422215256403764959458518011166283095344017923271744224677169082251643811504241896779292132414429741210590935780676215312123650227904207443010971817770930194092295734764790179217540831249269353024354885175802653693966971833298858151900728286473077161401840740790523088093309917145936436359782538978927327864895718256183454641226228871110373994440448970111702724513806576139613366553885058687754399781758553216112061617374479521384708277422852390599219115669746039745636420306818058892017508405890116062189034468485470463841120551593032380566727349302477813819197024086776605630672311797971751236557298967223971663522213694102069456946716217842811850869474423817252532451821316132146751181995956798674063847479868046173204505045572048943598542833245393899191831237944038525597336264183061026871039407665416713647635038083836969959143162473832072821185373901579151046743090272192871633149862465396382752104295117928316149330996940071360371117530360969161475137048456362517538915299230364257367700913074893978609001446742052463563619448650677524816336628581668678469340742047812745918212916615089553171548471257154964261442997852052200039012609362598888083372040893683450947585369226494219933566882446916824362517408633214664451945346324815850917444191657996465249453708658499947886623747299261525234464063360488032191151274999466439741455323439021623433287216922742295787498988778665141245965430097921293612395443918514482621085883964146542651492011976032033716991916751127537180361525547712995429745528242295370058979422788008861249488366034515328498351087175519849195763905892287326308347626630052831523185299139085050194521644470677751992857055345739086254067648853943192105707639041258811442617969805673601947411990987899933794610300491911130430376662062060236882738114499834377256251739128819038235694725690935730918630217255339560334802243632065141619031506631128852514372350700651987107696501786459766468149410972851445029833448312191370696240123045240941374017076564431429147362263907154888031268342543077409162510886196732370190991421216328286586504652520312564327157204201831304204053303509545177985246050786046010930330464595705864165388632047968546508411347978897200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120634850929472593582888496177505759588707352341852650740524025796182053605269685164377430949527095124274371968049443266058921682036561183037270076666027733093312093729133941380729158036590601764505531095135805933776286213747070007970011359434872062204518263695981555161736891475224141525362967322069589608599432230966390458043296925260532062846527112007903072021870115986295866605882177818005623047669645166506948545352769241082183963435108789588546878233586079504984221523024479960430455420785837122447766511853429621412212243748012371277940223356585287615082211493738113124119593415477588987342820202229268779430494758162969702548211824861042299336844714426682200905935180957251991424042564158830824172111603585042514986936567405622262928263638040526522415340111906783940556147296724952370252447871041825785423350277076562373025652551985780255954625582318567995872440250213259338565217726104881423012018200818010363053512731658717262699186380780358256722912431965958765544098362700292019627065532269101105287219538947303920263016804961556408045831365947931486283437551078582859923268588458152903768522472143070135354029876523205791549651256425190818476299750528940284238752103402765047172963224591948906893698497527994920110845337854232623215808954817507700131935843417790681365155630626747827204631789480381989998844940805779998182816246331004399687324299856433503117826425171025563478192703368873553826516773938667709875866383432973071264587682314298171694500402591281503067930585398443786742394580590212716458735383947399929094271533700471420738163412468196387464397550885961420948686108662366479781097436884342642461687031825794130896293714702854450023889963295547635286564992104255568847696813730382203810563744523625914012877164828867678181472497793579536019587306765526765329431029600142743994854104770598413340061734197211650668340052392831974107240318272014125531690553822760660512192381654919683472159137273559981019944210770808874154559459745453329021478728003484563310084193745109602179771657231377912563744732451636295281889498940478829667358792598734071432283145517626535487709497790145766555848451266368199303534553019898758765489776047646514510003247433396494052984305169544863804566332615580329568140906561185149010941186919698339517943400894238703087922016747902002703947541317880178417157985121847663582693762420466765294371127141358779209813705073322368694721528748096835289217890867458828203997215337683604220472807240082839337161742192328858148059853895637673583325129209186658662105657509665862262172941630987042174799982754828812828870879160487272060720490347054921058527960643097543284089736079656555524116012821252148320596248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351947462127205051181283111542357862728001417931439066427705725793361660147020288851012402851820827465228556033937969645979367949760497451363023121439910709646096245397668949107087732053691053252039116234569929348764728755101841539673367925049656338824043963869769181506776919968818730214944784845401418806151742621789897826381933768157047817136161771724140020921944414339632086014481350377840695889669940822288670267781717826663757431309627927637240261404435556593190210551515821954317431927631617817242997172377934601634109991354999655568406825048737221126647665969746649549679666312777936634471838243704315715014652141503703039016732017314042235512295234233190369969587627111526009718580456223313345408888618676135719736028383005683273382213962302214175519711023419504527002968091930677850810584052166569766384263076651022222293244902075198867297851314164500365076434529344118598444503031162154366987785388232126527373176726717599186326582296174351579856758219104690962736546470149769001996402276610341967336223145772043173236109305592756165091424156940062463958373824405919898306266023910003617947713021615182520798074396683755060726131578051978867963498015452958453208154315140451363483122148048920263628842023842061953469391232452642477236873794807853842356597511365314989010466006979923237519365403760055456172226541902511335322532527924730406202694794560958497917942205548475329302634248595777708694254665340093158877905765541994995274215040179488993185139481713683299571377797060454453611992191937729536517082835361123837225388653954955215332329540843378196871123805323234291282145089062429909234973335452752613388498136113599315635504327627618518555949851136924351189351947355956451004638182787577385307450500970011431899345724444304147558583097423020471793435226985176907891999299834931021431717948725060245495491084911792666904305153410362053528006533573046237302378461968461070274093443324054935698626219579120442140253923318895137948025730522588271275924877522867914045345962560953409769947533653948080266175882047968032311215911429322603550110414548941119426172398872962350785370106986419794659100786398089269148861774777257076516202582674867944461833260361146152813054466157860569553126499784368050544620750528492264688746157584837409460729997780801017161628329302076036830824870842828451654743958158250550424102216490098310249344917475985567491532588949595785009701270126767491450750035475695065231059630979095668817708270008774820025570057883920002795878543207406699294711059848894300573484895843699743195407851421942676208302884434158665457986120327435324258075427764272354101111367550623081522802006655009588032653335036432711080492965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210195632237716107559568061502368289014904905317648150249128078680607234952839801780733814085806659693483878527510564291399685005766338063764402078271423849195287172441994817901896791694603071541812530184528764431827700741782590662760382596309212357092774260217827171744061364075454934854557402733826678936634555009605788695451898241003973744214552246160183924886979690715636763157757785128787060384633537942097783247494450214408166308567773079240425338727089973293340425978668326996815935108127992136891711955055429599509086562946789226502151045354305662873113834591043148707375782000605020448253533118847154507870601329510076832811516008492852808829896439674779095887089005777451866151420204112968031453167964656121211647037213108927264083231178475847685441273275420636800540876078257462685626539518896912824801060061165431449584950473088738817593581082500358107423834313586971876699158330273100682519316266313006235060930472500060382503126124551555233045947632406491324376083504058606616393398848101617620799489571758949324648124613037413002596555474098391874967740328164799651229957106873757155823122699995207366588636534841809203847836863456734004490523329287584913055511269286057755646951125409697656187783095731775387821832821722795101297019430582051752308487676641680842070416006539266937651496491931773645948996514317077137003759144099544671175402037910314730861187459169194746137505389546566035502295993663811704937802856553401993590946030312153142942840840381193542334787290250492565917067676899423765022153921023891320049212174853239105305473654532142413460383641307471643226424967362734264525877887593917325925581195743767825885713571241866539520787037924726982599655716414730309746960588393988739725768169246897643955029993084452993190424242248287777779195446367390612669561989508574048528516016491259407928221941325661527209044413746903413055707467890344429170808358739025606024232499024511753877335891192409458369001383795617347293057640196252490416578748206060932866816664768012530470739067598445117137457638352041116007037254081192183219869055895400645478719651941502877265458517117952814191224241080423584761251431077186267458991877482245763052459981185219691969836537578692622915511165665040225064975267078924718536296455867641276033690135373896755449885366541368461549338624773544616148092507477861673129995026431804182774457640581849038687294588593013213828318394297932926835790520326427871154404795930912772741771592044635607357212069470841333093612673478889473546087918496979803087742700368286253294065353904330156934141936407045316157535650031370438418701498134278705389014132048326502538558299983255219563903889567271923038018484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20588458198621026895398465046990917396319197021780994514491679447305008585182939793095419621050411010201354979789318817410427947166484827566136230428156418111222772057637700918060343651566280064454377107944022498352723200068468000816968102119282372940523910299541665830506582966199218397790167364349407879157699493155078160496347013223990011352372460278177091181414714113560516124929700611154793336381029553442105315260218216747444236907714636795700530319849560844227718275150601483357832243073614516729846382672547703395447893617814438938971454640141955376754001773410975612841611263916937288813722123231123343827715168626404601712701594976820439179890705058351800688040208854433929118701980173144727732054425580466350847249034559231945159453024148629631198153135241939475414823616779903903181363132075504099921284034844651417719647215607336880410611381630978197957821177399876586827863229680575758521746901145838532656941920168111552488121124742221766554593939374910614380519890982349080226652059052118313447444173342957547789050812765350588162960286788723514578933949328752836435530025682191270018970611797511440932320112651153583267610851341918681870906584986258981260809847697490755594484337756586179316303102214176807755258696378645463959572123326197877802902771237805193077972530496725735735007677859242550968840936366721716441662734703643807470475970610063821884740772518191753720758180121861029649160229897855133711151485233860127095254861228481599718511860709248792693867632764348096132896819362058148511061075150527365759610445994951057158844619496197687701567492079776931063592767502050059871859701870988007564645428792470636948363961599514125313237017073845086307677989459985437299834112006455224596510149134572606816861781341192874428494568810857838765541102348753478721515733440575852846172811860269370599181460016090984676910297896601345659021088728327317495338969327761770045545790283859379407272084969084140021609720485183225958815158715267064099194979923834438653015707653079386440897395226462635976677734343686491284866961900585828907836875183365870343197718170912535125076328131252572265167357679205998273189274386014338724997422454481423185883025380590587098775006893175127997225273877307741936774649687446735458779989928096603757500860640480385652106249935988580453132274233533149495244894692757754223486224901320265906566733248464869569405224338123604824322871076583690329582012157843073725074295540264988071449633772210140097877813306922508886501069495785712224612019322354121524398309339023559815776245424329440706339203223232855345888244417114814917143819142553824147955221016719851425843864063282675541693163464805500545167160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436286516751591848363198705437949534859611253169260385679531716414091415583739735830833326773857076142760966325537569322259402179376577701922410591690156572163176882106454567856209531673709111478888473435678513143518559381225758411213389236404964237911403850185843209964528280725366269195833849552582214548867601066993430823305846119949613499916521941938655457361953315637798448745813110188274456318738472496188087295870339820222417560895984359117018170617048647240940334991945523305157211380933691986205673151444424514352526021616425943624184857967555430154597182822576295163233709544176688186914254857516130041923052258154942797565930512784388866375491002679322962954131851608771589929287346838606970529688836645308257217186654724927409008040852130401171627842480842562195017539568382972989310748175231419901105757967013733941207483406545700871467982557456463005828244226981359523654401023592828490282863996584229959199643132075613354791564371475346556328269660543127053869648582747400841511265143624145782600116639785515500248150496542951075881994398492563366496095387180953940062040377153262070227903167093288418144840948348726079557013769177213480778350384241236704556259868340099501457276263336231806989242968156883265627112326682113752241734486708503123766899633603711458442017169614428581311494512570573921763211520723238784136735233041768210069424350555801018956573623764204189292248289683737599426049383325966844518246724775430281120366111845604914631475453359977307219631002621050007461267302823690527891493291223441454920767088298934512111567886275741964500589369437449887740878389012123716656195040432474703378235506769165272689396307761601513872808013462609820239012079102400303773150888023773647399559365229700458430406687121802441449224940904867971351312683397815099697310157744085441588064128492501734103128942845777032136776561360391392855886201635755435850117114971039956060747025314272395968431572301563943262290604492771701536901367511367914493961889203884282846480546826837494002943562648385673891349827087960312777283476150524025617790274725923514075612165508916188862516862402515298640130895286045209422089757285579694122317772505518871576852365701578738927492621414253711155329152045861435638492424532892357917721568849587951505807567462689582290242180261941537244424439436012742075860344856381326540291717565161461648518543654015988359330337560905506746243839551114856128900446911162067824899851210889944904743835862381040624819066451263857720075164960157473908324677787225598349217054757279745159826136359397256663406885091063122805777759113385595874162892734677852509644087619881449663965209338544140760624166980097522547763320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628448106229238120694709723503328391046055543751021503256046273189360023548994320370420685567403176074934434500375491315929445043876698571784518541798140467551868582473590407889858533060944939051063680530321150337820678733656830070196739283442575690891252979259688325372480436513553742494138442423942063423846002394747220523579782529848131613196317218080035182448386967339713178456523391702093088013086281083898148434391978566659225823781395532174055086502064949417576975156882002977933564148714297307527823074096621824965597101243662859219771058364045716253321080338854421164552538424340986656591554331521388202401523916510954835794733669171985107138091912021195198363251983291378336728816258281512800569166815207577526825834747599261552215584153050879475522675721898733257259440827542892235268904258488668711332516116874835676121875837117024270868593918867504086048243626727478390943031279622921563977258541802735767143238680465572650498143110556303415150871824955192613265849904401611946606041002011200202959432200408244117622782388621135716676677953314591525049763236993583546098071062297044726623918032907851644969175939672762397858196552599288744868458504555576772704811041133172606152967878214428167486112358721773039236320573477436662400815625828281003555573818998016970249799238502900995032216332620297397140653057700404410571065262108491385076055048326915412673319783659789846928900364173866217535116289952460044113233567138450877643964274857658714341652172837469220663693198536667053324874834397056317090033673302215514253797469759805187915089700594548169398494777174374905873236250654505376104511545754141506996610019065990817668780556188007162968858680133992669269386034515495845005801741299200589343985564653262424543497998428089995019632772932396182534509216583849692283671967214767631333961513400905339034167321542246249390046617295830665023596343387752670810941718189279593528195038063204462007739999050119425870293385917700161649356110989336024944776070429356051463214931494548444285249097986623444228790902896960304602390276730574678013433015010350667905666832930148988453958636575968440605738736127501210491486209805702036854799128337123146540282265289549967471488093228011455893246226298102522650033828737541039295559160330592167631758651620303457480283667253471889427677500563072737426030395325952872433705668753263493241471875744662798202389577617482281239316244563754186297474566105478088072937402690194473779499415414456132890939363744774697112925380502343823212075310515563163934221182561270091776531790111878019297254426473199348950594667523241920386218376025043791185416680467694995814468815387570919474651236139138937152461102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454217496400982823232211943112438672270631579787382424194494198791371356509470612030112386952495864900573490990532802638069983555326398076148979439535933151965988222808780149221406881931512227998876260106881465089011247587890550360989259288861006127064258055461218461145189932094851534026706454253677508359394472923994690434696780408123851130448201927317833336528314689316330164655934932515312895253502411837343248554852137724343197248890454230688575685555205303487061031585352705304454553306691606104317388203765372076181669396643040205729768731355774094905807776967460688456796692465065035647777190316719836338774531677864855839288051796868857365450229167531625390262128916024877416941230604839144492970265586168062917956112781625357926885851285629232604364249218702112882079868878413391412043483425329957425729913962742573711764139597121272620515500927716885408754130124941877386050927379065109238617258544517178041208941919906210936030450270976627683280190796805789552618508988852935463625300504311932671649357838361524193793940457516990211652318244480791191782299467417893902469693164007675269892374686394065367481757529814522660380271746255964796399641062486641302384141321720126313453816148014053060268517000339247216353593533346961537249219234253777315657997561309393451020233175952315833453414948718025213138309583500674402704914147931823992430989853388406791817281937527329120989726834362955284024163266770839891715151176861198466401811256138912093843935770424668543720546866258379602753592877748250927779079363089712146758898056746494422114465445808982384751052120710553083820121441272850043025415718391906750352096735081181010025662340024430843941185433611588187254027810082384031847978811623881685849452839420768384677335613780459541754057593477635297477642328920045632231945189874280074685570529538805578744230351513097967984186761985074568986261034481968046845877167044766871242826646696067942395104216749099624430099445697813048538426759859270942656309173622887346263518159558999973962848837030446641296499534054719347287534949861706128262304721612802417683193291247844061610225502887616495947366479779991869514901767925081766143870142396986778214145917248678904119052982617980739619884833390526528958685962706259738128222964623858900881124111713518443804478539269300415667812162137666404368729287604472373878036440596701357468328056395983971471564614918548016521286758375766984813744254327395084481811090991713205619972244605620302477603310372012167388123232986205177621246761224701783500055969159315281154514020849877092519692646241358346358984490057250912211935915864948994596379752888299108120420702741463853028444852448640078248895772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360495463404432691566438158670273616512403774800074803754951681324750416804929688822623875249186286870112130062725583039518627035080753793961387305906308502495405139788512048056813098917248327849474666629342090786087992352825379076570421339908388519989477372723427314904162815703010125439964541584133226563865261850219308981479987469398894181841985079478677560924984105148167504307111621839697110741406012697436383540919141510419975549689603172077621120198263948601151021738495602399119968766534422167555373182226046067961840840836174226800044162840916444375739938419822315338985904769079791707890595490023202133754440645054054700929600818719317400473121850274979975501569527909844891365419386038239964695864326530525589204784789831372344328805537162968359122066744107249978888682037868258050939618927598134671481617222935792992756663747497823177575820763888953756806157041354509512509536985238861273302304976916617414661304380860688905278213868986592875158501859225159881093032602606288917556622846260184750944702278144808557877435368344296853540239826936073473968054775390618180701383644114508612457259027615272801142761366391497577241755110476817048840545379376724526804767172102401501161322098221026082596954900259873225722888829845017169517516252007780590997673142690362345451992314586448698777565363332886988449785250248207094322319062216724204315755577670102076339818656561399331727709064345194889478397382972650998987375243614734413331418334568588677270900640911234035742285407001694694083176140828564706488041610569512538853889122723606722063178816319702234769948806121261294973141323418538930421708241441357009588583718218978585561594307171977498272015904821831049383768465185183300855985159113195302713289736238394403277413325789364102155377747170141479274321502764572765889220640330951331518564207892059278022756145053922053905180667905110038253030039142147883421890026663619214141513235321365560510367464981476547616094371864724925920422755748970325466592043865569082787410865389957565286346370435862740282569632460270456004469915353257960750065777827198136749392796149282653793700053809173280790468063840980965685870823719270761167963296376340314790776201211238425673760825524497322032690213128448292953929339446759355130008448880910212212472405394632779679792366523531709292598892907585809409714269412094200187655574846889108357601612936512070557747887729510280275922045049607520857742623833334196492233841391325126936299234633403564833258554129417684087507473817387506259013345404010139392437913349483247927106559688796496480838072174178392362236133864767599004656674470345332302862092881764573182633637045513765872131095376628288291635890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468643574045747194779104247555453968858620242956297202575356764706590782528483668107403300952707114646171880990602312001155826595054970012035906047376421494966061357287951930944267950338339439916036542267939174876807676316855354810783537189544707719961664344924282341241595292464742331062850026870687329415261729389674144327291462557997179600966877705483207428521966748570960007528380072157455699674119034512500679693106002933980521064254121099818334735991939339493198643783672912723411409076363630002615753251462503377762435978181482670022648624430911531070747331668631645298343949907431556244645812817869984719644300027571120274974354913970469699762206625108972638387906100936178245375689634139853213952468758748104670059833927477364375778678438353986570059687742912949068256273603602830430383122104698071788114387127548369942602839822517906157950236080166089957502731291505205422611455587636913125929999324642887322844976334159452262889385889542373981854998201994190100891006197975549264463994631061338898618132143853005725796202951215537325564647881132147802846374207374413675991073986853716080239380833020255191235305225150162673425863223608516360559886865188088745766021110029358437740931982006004666097105982610849417834179419473080105404297779100772315736437182311379652919545342587554324902926356617510544088917261248175144051753908993764577000198421530127098555148677029666291781456317077099411069257502224624238290864895743862874368938777336738539523221161460586282325323560918281845751754268405073140043832336954598416425112734032629385220191451606372810143384321107657994895669658531384240125519865212170866240313639584449354710520211980522147735977960291878247818400314287824182888863056598633562670448146022983919333276289326390444806950873803441974589346179042747748064968911103500347373563276091602440812916095947631547171246265266548052200962815766886083591029004554878679097010039883087587610382375467278218302746283403075575126734248268213063332607523737483363939633217538122553072824721651766299100046192984058553564895474544376877855219753580099497669583482431538063642197994946405315218236153113339978273589902278426575049937500406790411555069562475951276515880281484187757652249983285005982824942292883829996195739858155011908924339529090713352855159734600987179928860304506415677732577912104731937761179743926652466512986601141517060968976545778521489448774547755705984765250214019098804119206567295115737366700551413409203463894700541736088320344370101705871415202914806440551650501175643067704338486539455397902335208156322277881362134917634323105866380901222566557782257877628939908176410347720392118961536782360379659638292598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104799903256258276949552858159249279444821654035241602259283248845650432453063596136488322996016664990638313725139710947095064845543106009084670878513104287256177699400617144855991505357829043410311808128363454677823812465876527334723459743837289956772746953948082686878474778266251980439401168879963639857666385553639391122915639650100987628320605426972083470201033577902783018525862023513222090348482125693811134867629316948195522021013943931182793238442698501152978773244971655511794955867582316944661121147887705944920161686538826071915791109444286116576332814102758104904740530017089910907912039910137832849315128914650597419571933154448158932752191257411007783480559154425606544340725043900755315652601290839073351594259314823049431898763067367504465233004410203634106199127274331505446253837917082774554429956271704531692058554509920212487971954137909467708775526151004092900899263999711451318790304673186610829660199465538601262319432396205290401624336324939400229868506641553521246179174259624170215006587978069158685216350180902039514283683086726853431806275055029626081063175313937416335043146897005857831260748743179243488629837025874365218131356652724361248548375814334971872833261147986312988982718029640556456819205829882276060055082013591782466632386120972409624955713720942032985319727078488886635440717480642245687119948725709947514400356851273727995281631591555061498723686545464331212786303312477627766760275469474657966236490861157808348731190545067913177055440308840477270967826569440953056715115634581451461425190856061675432831774012921904754468162016313517848083666398177226778583251414997736066765847277686870057241664049907672596232891384930695246600254544850800193540429806988398687859129044643944494318352822036638176153036080686991018753621476328121059984426111960125426574666765164755444390999191362142392468972290296170908811357055374925762975499885430120058654011938574752471459643518558252440008328431897192893760074613022166094785247704962282493013921865432474214922911327556783979387491474915031953109007035052537354780571557773617111577241170089760255007848368118404745463623443140202245478144448103860415958578664884484676724021495121840968423825814243303500211915330708885665778942593607526767327879769840018168506357242895779030289088849624854374189352845289645635766984025900533896642772504800753249844348352706620713614335598405728892393069413429844939427041432549710200216442973176814724464693837556997831735586356050708465492777381457398856610487561921798772931198731441083716784945796100455353201447596396450050447748755050436307659733095172871325264652768156095741796650684509886413776483442734663111921464500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416721479365253872049254554041250374434039547254675360655669622276375764533061297438706707163311573762649550226176889458589536717403290695142573740107986123355980975199255667540774944404797577018600221679747797897233230362885816682019483394786738445096309252022491840915695227489844840719724220125982496146234753183466655498269856783944571868214518729643148516275655612721893297449348726763152798086418131187119688500976987808312614357004378438814573567861826757577979281004952257772067648037749061739656828795528875561092326011790480139456488511846264910940088922736954814441198448575155263699302457519626132273705543886222547147820096648941994850497272131493583624706961355317938182966376777711626833674048440380395344059440055124531726465398244042304485651777236430185376443022678352082822963054378703934389726058797978964487739075028237834698413767793509680959870927094471195321433772833295308351529540021092142010494881993039452095669034913003177522510187567181547848312154382294416005645205351860319081653687425959669151840897770955635591929874421107653475408676355830642631256210086009119281453884311124261706971395245046827518618691997135024298557526702977199829852240309854676543638606540226844080787774482873441181333574953941283138872655885667552328103471868212730381255612034185328417407399374569979153368937272953121472084333848273748341421951562819220246746880840869973586776148651711196430332261692337281124434173372286956943514489395520365817721709077696502611332739629496888556479936570286389677868530527414517434541121480227734482938730617921112226731216302623919039374086853269904521934665159302348506068159910926651375972788535582712882344452349215892533781392678640691030266379057026120702572030544909848983554338956097681180076450125627205805989043455942995460180835601710465787404479377547967035401230574273546379680353394147339235420205196654128163242981441782263156587715163001928746797476994115805481166338588927078263531863008001012234042447739712046042379339752047612917384794406961556917125755025758369340913591718738797990323476635105121308973035739526957524414126994110510208940103950629125165637324354668065914759572379732872228333376033939545272021433120407279521465889044267788578102011117513613655393905386801630117696858012884272083270065447442652882362574888799719064040901570844199978385600170526219108189349639568613825625754997122477356034027963381678800443189740250475835229676565685090214693080490531332409644591448697667298627136992022086281350100356194007642140838919709113706568154576323290546058445065729188398786826572563922811483210450635895253541935158899527363751729239647180344135358129292762080128138962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348668107687630155002296375206323356059242739983894541921828383800087788579461076420715051648836039518960988941270858952029442629780234580542548208708202036060126048222295767608484637430942541571956794298112823850797062278843000439376462399910977437083675330881906484619640124901080916118217158377214398947619094889659194175088549868859278885614197481081713713309999787114590558982511546545236224017873614763004016462254759366477386609527602319150641182517076804788880647060902946045566013026354299543761234299602429146964512597814316730883278365871123975092104334760229960083809160482990445560246676233414182922454875732714173458504210558448930247226916809162038619260277529550357233321106077105759894146712240417016296965522153262221042882918119046869041676532419672293376416685030061378642580012111849724063936515297112030969591871082364121796772320502195147805111117420812815491015349846212104445682911535476435767603762306573108712405269703786447941215830242484361946483309285661168350112844135361924329078210087240219116220554147932803692632354707863116877444045516431203761754961055251774002499462441476804335139067747777842504917313965392557526080586415053441192486802198207109727244900126248652754639108633489315171331891321833620200315164700001171155336028840024874685100282252878757028865451632754425110414988189177543415125397391149244046988511963612139048595798789576978466613511630552700359454052121603827253709553977945406633951508895149185285937289438860273513130780869552393039036520514163021163352098350610916221563834890217031504124286801744315029898475377643483892876736377023317146046147085215945215805742391502089627679691543254163597505576298085325044530975465592739288401940503778445641589235452259017420928071615447958192579811473349958166743546483150333296634479938402071460046387264490092855136539045971244711152804792956907547986098455681898272718074855351769646934293336125458974060815000434115125666877764886072036888540070270505175571062769165094899576921405784786784319524817875404698234970253834975901017053560882690994227288622971956817623375249377958339282379127339725129779231758453633263008910212363865941564964729539693347134107379195637783253490086716594976448260735492247856320347669177949371661074657495783599144996373430702006990965976910145472886878139901306293342901950416882073608178987451304998896628566985000016108319882025300197951711048587912829205018871129026740427886547714938505443894534997874886111022844427884704452455508627040754406450071010419201044007344206011516028640078722499599255514190733694871555382545201865873462742921458722456200528408765037656474516742190544324791679823160958889680298779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480128716037557928203332785885322315936625212390892133971208341046887453946171653412650153790822276466170787700550463638711387871215589014239330892907960301747337566878672934499635024902380648051871273584657559058397848600828891925128471142472610728798491666238767073335475696738037791637053295019534866547367840390076807450385198802732034704792224915575052585955013376735426693167215889292054698119094146012520425653984944152029797852062592751210229239138911952375318380356819101088552825610273819265959859050724054391047563824541384871751340790170750216965073084479797262091443722014705697464022128877030900717048521772134931858218082033602015598489509293645432161380744588710911302288340667377921970309690820902355410542323038570810403115352535649661104300120338737405436162024138733357987612447655275878182707714919529722336626105294525356541266857285739171436120618243514910720699633617913690673914741569568346849172928988447859702349062790920364038423185592775973561859348702456634171147516203819438177077393686203322491862588921628527101497873612615176300956205180973326872240822857355386986786026418294844595829379625661052018555434721324973232068087383136179816633167370515079213100373347035396160171526073011879879419815455141061450256130678813645378460650309575988598793594307499306185400518735730204886652694587543352126023224850150568557766964823728267706591359489805791812618486377347957904820477932153757954906571963896616102072177892134045793305171645769962901373154423288232778990306702760756186404886616675832238582171063057108247475995034262956270570627732155463698419599145822689763225323117707550798313275696412215339106952091130803097158822527316111292339325773582530130874043697571941114143577052211856838123357661753612672450303850955165033905332926395406574537615156766615181194728766118168324017969210133610986333514108414269577624503964304081859594684769040573819370437420671632183261902304191761109315920090388273391621804155186800810592318761953392694888070847559118645676315898104593711719212665702143904140932791995899965746915076157189976693011546077136083900070050141048483573366012669077610827456198092257887973261304589886258559322476437796444800210581856310534651683972202334274401648735455423538427447794902915048057189889025044867921085282591451362056844223208193384667989657463035582635263876943735325842379628258115790142896092390520502934950782471987893916974037836847947653072519451150755262588534289811123335431349769163719326786842098435045855027959136626884576025773907614138071116467341874159332026515929902330473469386766971185452493282040666160409414062738242408088520240370007159455026974015685502741292174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458302286391064996036477900960574873865607140434478221134358894625552785667458751478979003747528884702710694122292454364962988327166508894944633328308586873681462026677025359650112064373118200365218494739226163718545630223866246322635509120906484360761252825874447914797181577844578535866505921824860111159692376387651761163501113150131723194120794429479186635455418391365564762508456351979490934982552745136520308573421676525510243596064018965416488029743247416280298954923351847465531030143652476032917360190001638668986425526352893844536117794004002407791202633916261811673876177841783301781452692064854186707324641299252238626911392256453438627497743967259176352667807022885711585685623543067115358900765888055285476437116258114928918571474525321058953427934790439383254920688897148099297112055956010139098211010835566244306679349889291903858644788647380827719359831999358401753532841889960621742238090346464502628967879909303671742821676927151248317672170363950222382730342391269916555673825322426669557144570450042539959163804755635739680352096043748627810892803683966345747596820483504544365445053210016999673530634942711874554042146406222311575612610506662755248824109485166756310145144090296502120304820810527297796831182877577898792356236772174160160528658342944003391728522824789956434666502633751305014010697472891173030353771639521007930261445446466419116659744586223250414881664708537117622872272411269463407516652977878436934447478073115620506794845296525175397452035281363797732442403483974523890593986672197345021119063880816681229360706940917809476070028220805210052376856172002862748978938686302367392728154789446018025023364213567616793042617437207148803838637449164205191524778756668666215445549904399347434811150961237898663402572557326248162124081755690838635355704886027091396211000560465968576437672520463478886965789923863953063583396860031762650247319893572727071606716367720704540525122514760817693251434825312791450961367764700942640337050677729046502771586391874585783940906326910573324224445462770430701370931843747222580241985304788223320060060447057545807611017436150282652594361980268750671605016382254082640576893905463709250606669206379705921467560382096189850141458373889486381790215642611568950546167581018079668254577425576366546577243152389239704593013650530833418508864648728925971697442631290387273045074574725058912224906428940884776636048036087964803735501198907684196133876864253592313360506956874301815605807074135890072833905284817180201787260199553621395410519516115397731470906477376512733628413028909372652752621873444220553463157667802402540241012040284091281622580774202752191677379640517990817693796291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51502293918139966931365195043100212979991897838424649469700948851111890111053419607396071204147263871608154953878172332283212865495668166748187713424950344399896554007338235236879114734362892862883534004997532597532193519853816605304305413538316392940302854161494526105704410882670313811460788774000385740428282906511962616893656821366551277447649387829826260661735195263689923348250642494667026455779319877730982574057195274428009045876455636712543811327249559741319892951637290395462259246917740321506225271728657567735758737178262877565400390827406340823757561907007864041603959428180254325181781553034519673331747003478251436600427542410047621065657401360758296348198873060895046007268119400880607708725770912529125308061825520572584063323314605060701381762744120764298150416913774892869938115037037008350758227247645941885079670626724802299184777574214210048914199865741397206026544114928389775935922216152069095986576202032153450985937582981655920981793263235694122106494538337835531174021426019815374471245610843038812491584478908150949347549937090311066246838907089271401587772964029032065867827813059068949201544277170941165604829708663326661386782875374805883643935290185147999717240387682184623752516914000347963117322998692045965322163576234792528919064937576429432219212322612790462393605325464357312087976557061016255049405128959610352666163384980042737747318129410474064751488014316895936511350245807187930478463553511305005420381469869606188003080021683612124279220603888037977026986340433325740985729980174912143149479607285129849677255749745061151038407349458388462467789913759120541936112428871795858565418791123537782205503379982434160498386608537887852573948438004087382374681233545280462754363429487927393309488665359457612574067793138246264591173208828744330554400399917583101075543211820594750163032606096557118428549951433697729767454122523784853484521425889172431436026604813882449578609987084125540531067309913989592467971025713937970025724041545352540403547776235771179456866323889263545736813648388971898855228098414489874054254886444402533256149796617249682742631351382992381175897056668844016377047828078441842648077963501671261684417358614146939573215953267540286594594643944781522973622212573235734162988082438234785188606621245013786082143929417768853873529787691719017400655666979938778970834193347547356249911883291295085511064680635656951163390905436369340041280717352820194499538856825680930902812596392128794001753418911169318107823812453473730910633555785116384772209898925115508904827722204497554639147494764146950700336174530163263593551981873265278066786434156389483834066565478392823776632734451087190503923178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408304451045215124264163640176398798783204524158884171516307328338425187187797762513867006260876803399473716253440614667231067383590408612086857957637257072986797114075891821399117332350813334005015561323674191136758542072883082952759702135522407513814043637835587042996347354391163050005224080858039431630871408438940979056763710622837155113630272815175676154185414530661807143481523836535851257609354627675113002467384070770094011887801502666610939287798214686839972012393400176861703965864926124080198093529949868273723659807925567466497766946495508284556392053209166684218346954585882019575544945535367740854532118996669151699969275883052344029646429351574092144623748238537808604935008833143575331976818892613137057230544076023241874062350507014745145689390170685650767276451770918632136600434704084530567179121230052620564089730403310833185939831897923979257576536993908235602570072523220763205680020258010825679555670291154914914159221968575427372632936992321605773775653509652271841850683828269936858902645038980323224964703887973086389117116507101143378112658920764350624828941403113296407602835124339131301484263154242158292474653620511138052403028401792306263590490397180991003809094018078762648924436079210510669410896019096157292800001864342924125190913062716079014612457047065594812285470899657090391368570327890342495165266330498355830528624241170209578613940256653023155314823732268724732753296888203209310242318095775020826343716116552140736364421404789598795021028421382568253967407765950114401744585407080292754666047088906367912286683753445872746749982658441032101691938845872130453797132188849509014814876167873918023479244499054079340333199095366010841995408501506450358383818752520726129026967686752255936876164379512586768160054008089408706880445097968590988856753617730362849966884169060542645658791980746329771311771387160812325171091570321448956045287434099162366415166884293451335614467299034486881323460049578528311409574443516455305230678156749354979554311820554251077526731459602026335051291329048969987098487219076802257102222560349599534066919359129037203507792953520278522762110117865127854113902523447251297272291722060107356387355548313166164872934728353978268797313587792052972830862439263676713507171096031883815202629778851747796988627895943576796440888091119822205657432284427565057558691583728391417321724022765255756636870279651469538611343427847830103294903277679901038922058053214434022594112797939501755838299650278031725994866962705533088946788388162458232220222451831440536357345195804068046256505662102233988244115802929114488069522016479822197521673088664734125585320374636295156031858894232470331312404542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225434527054462614871989840581308064620958082319812739930000658534035567185455826957755326727169249274362919059424567649362142184087246948322580741422835690067294654043753429045851683555187585768421933649816385265401295463342272746975987910084151552879692661676993061915009208542102198826724321018938833684090097529065001185233890390322860173045071604137965374324060637997994215844353021225662737936631567284374758608306794496815295141402674611463263393070021754367103186948591192533269549392270119401192174314108766701358125885634714211283711349372356074650236126309064541207438873473237810643638000875369594032191584318976447875538604076065650537340307437653465946553992713763599448260528166141594362565984062962913685831047077506415922321184536100525653684652871688063504504983967959782401286629932599132225794327844234102750141696620267145781414249942629873326982033528743155087872044350314643546121462880590722714272955718158158484210056831634567833672365244827484093473682223713197867646030118014896517340346256903699329881448130801187117126781982761291123798792381463102630500997361808047292058554772840792005000538281749647675209718661744028175120408705592536444130685131418412747079613936503616535600143210438030491771877268625119471894928286625357945402417961172349736716686888461668402262073619224616380221541406054289577721102464724639640394777350731568122919909508071333485489571922276676917634771175766868229244399803603787103868729154571239528984129177082537982559200747570855599584604001839738071531232408283572309963617119028338454571692421868732796722534678888147352808270072580974190204205721179164825000356286578442404808881844106253030753214541252465771109437056346909225060967193214380607751781644390889147586790077845443738706186633902506347367804017354759039615644924410093515320695862670227657984343904848751432519983672898751004028274201622446174344332902120650270073715433183709953277251698254651763993108787151118075640457172835438854015002635258131984607046704561527683641996085647478946634730682516310525400549416322501021649373281861451600494407618657082175660634557480008008886967885710595211812048449129813322552905217518393802819679784079750026640142936234590563568216151305524614246953042952306468405035352186274731750638193629983940776672304919277729331727998269863533548813517742412091131114200554113793737072968848455007187326394489524903005891909254254669872686771795065841469327089831922852824974314242987036817576544432349472908003301709818358181463389251588996826872189263358202097341985606509280948627063896973809225699609717576860869241476675539468456637609480402128967740369133952502866364265740778514164607984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569344890904566670686215094110967021544894262651191329022951449268342699956486996601264923126347285073300845108674105095294676932910745766131969805802508768309061444840025655037627591387464812479370007537380734503797975864808639193235991862310293204538448387440426203080868455371849093580872015134096118695134120234568685914594377189844439161215947873345289579243453975046379156741372695484453163005093443348573487194120393013155529551390669525426938846315894413638822245359749535849684701367558738099091943872114240597114432931192377287108800985922684489230819149171388449669637375928674502255643488285918857667820577186866202950530564759961675732095186199270829899184933497578237186446608338206672124243664879950464112938075128269907273954394932663835950151612591345393031625254884786521634932266358488512361140578313573141978844519775815234413647158487933777735234773601476098989755190761833924908598156147267023525036240824413217776643648711716523901266345909421488264634986476585601115778701492931767441227967450468356992703875763362471849890430161043781292373764644495369356724447281841434601532843737359383971077888827390878105737323017846835885767316810174252214462969190706096039409527506222516862968941671233450099040518852087755039605994843278842293467263421105651955912913439385655491861175920318006775507607933904606445838129131528438777611536529713963937221791171525306905954743014267492265464628928328525270534200648859088588301496077072528627040240635706869825872603688136388547908941588276118223217775137223967235313992236771478549017096039874604276379255984799422260515187203753477951412643447922767738060455588093736088133569951530342500176608379133590725006586592926001868677062627640560397567677366897274489717419979199077482594468826726569534634973593907927388752696637439433546090410688968066989241687331389839960495364709781638289895574833250264580286504011318574470880210801788840925312497733164163504041578262596899003932514727253819990005539137235209354996748325950172187628598804032475440189278513414055138576135726023488646873460995144869852007450981857015164331501725187280814728875042319581594512362444036381282176396195979139724136492206962621980046187551387624363129853714548020957847934212536835299876766148680534767336125247231340676069669633372522216402046440152423048676042741054641796543521270929255462052129884080389920090140830113941250003507063272267772647158915082410150169782974917077532379217793288759272864424504469674550972239312477437815261272923614820893672185842974550783668911367525800044363934310878450425624577771157603835688152119751447892496110821950628116017434730568706136710425104692519981879046409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528875961650779991460414683507870230113798613677262042333184248173427485485032043645316575196659908670425902700452094858840897882158450373431832419114530909909271432790477600606942607926125987025932488019408031403898462871125530422502351118455435880145798939758231382571922422688300157832963528859377196824365394266025396975237901354635901491002623794033050653349553996184974100243916440217217683869689996316000064444268243437652641271666486298156263060671252621430066581954963250728997425474239731660208671994037466930533722327491538330139059661396700357779378854828312726707981559980340588457779328911915432626979521895650799675713221689201463659892507469321331296978712102482450355177760217951817779458448346396181300486852064799186291279124513947761120909056532052002081412518593015605706858967774831439064145061780785148639369525253257748155366836521139768674570959281772352143986844117785549645314562748720834157400774549532710456034296961818403067682058558708720835061176743467410907574566237642217250131954868739969041555216389828385594174590446522059532977676595009702875386066322770941829947381101204520064462099651845858692193779592386803263152676647741772134501663675545477386247191187256091972270733796492691404873870906600892383414822507113282686304087864022970411444104142519010127098090693624376421660552687413523253473226275456907387121555983668217957944351533984816122074511585211591645167082170323742913330468305017746200516235810285171473557797593613448100337430627650252731396292379912546477847610483901338130807013095628249147579882924156899448090222204390625614033088480012655616315410559955562074921053093849543780777809711156210989521214875629641259610233128272816358730255558448951400179810335404529769954733457246708391235505203225899713690768868114232132041413742286003418467273404579877645399636362878374226361642955926151156647392904355932174251769769105175452127904872157775496002509072913205205883886847747336213488376344492973352577705145435238998912421464800676378815689936415710731231304001633423896106789419712563786287464041655329432293746892155269281231028048446914014357488658033780293675794996150566828604142947890840287017227865416572043878889570028931850356610986650320088750391510027566103963064487073111459587388928899875620740047787924160455378794820782367084878602457310305065761746985951212243170094399036174671340515703914042569631234081380757103654785031642136792211398765113166196306398400478572028201251223979626511121025887894660142592441810942012571004807536389101133810240712036363182059492218305318738989811897403339508199146703512953297891989978889767071243581762771764011887187413264536345609629938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122022419243737399734221029015517262607151560065775454746912596131711019318332352407117542125688195460396581186778338359766305162290954346903669197415964007889874827881451378068505613091025489867050242279294510074804091792664131491075574315293704099943865002744884474728277002022835878449597088974360095501619816120376015531947233891768681667064857135611595979555781503596549737911709480776741426194075756646830919449419724748183259558502242232871685950433933923893169808610064841178441535615981459543230648805348536068541534905734697345442012142715616079916567765685731030123445377125408152298943863082534262535137588664293769929503516890003340573138319107664036809327886814863270762039308953083746537111122020290804415954053034188826538612883510616158459807693741488471763527996207320732285429794551022455120620723380831936573524407563133632531093156890793345263456259844760921291601782512856838624824155436821236461715979823602794671952111577425630625419803709035555822577417306745765776282981722384881811700281813141831431223792945631715432922567584808392083581751401489881595643264260645132342387223400297034021312662973325887128842054288805459022621507605706287348823454465215439795467853370098201071669964788276792977140263834276754441891467094462120751253750348463740896921255505299888411119033513104788877110365956704982576079670362141420403046941983212820750292118264513533858933725617049190483809706904347763137844313561011388713958857520650563868942566627303036459179942419342003443587405917781716011805540177159660711882405650466960894044347291561436591858904404268707134308813888503418028486124856254095650633357967981546753382162907157058902459413340881241358697143647706889901562304866216774506929434582025080047462766944063931043476847298834990764061186701722304335302139042233109381475200454167221109729595461886978169065420902457012960467335830903293624742836601042022903081179816063656791083103340666747009790091552261351622601454660108553733832134475715409261009290495965705680731737784969592492087464266831596447955762047357918600530900311831542747728371285058834809676497816201378023036408994243515259894562171899320899721323440045775280784184568340070819793961942581517267444825975252073434848118943836141950185652321909693471150101267198806930568908911698876186757664944213583644847676396365848909344541980163657581829971592609619784843285009160841502595987713691801704979334817265163783358420646840394050728536936139248638932009016545253529207408945983200823837238752607441978067969780162473760925926301760137016018995749489444128713386437752031634820905019116655610559647481377172136033785536978661085212524042580082386562707717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343347945032232772947891002122537490622967018357305835205868544956684160281328389034181646128484141727669416650426422257836846990166611519996024548701890168697667494494268917227643154421206337626515478012389675675688189797153145117719365809429489980882499478011266752380146679932392809927433542813981684567303689849660420630850098001084092987126689501326026082891231049328490868589296571744361451102738650076252129076440395734676516840077717797019547759145613527449921971054237632568508166987011234896474360441023513642683025928770311392976557418443919980513097398480648365484910251313015106754929379163036633178299124179354859454963398317805148817623260690572331193712692834505777308694183103275360538313926240079823560921406991415436245500348363546464170218108135562039624816393570250725373853050963773747591236607649596318225693927359966141114906650338966289805879261646433199899948377736521792897750638554721223955209223946590590429853512037206966387216127473729285468457915241939502791091125726539874478018805267255090402052450921088124664330943915955286573943356845697042313897071018140142332621547604732545782043155772508674698802717955189663975058073681668046026052448799182305649520796906549642599947749249248327596041474112688620939927226082005798467944196276768195935860522479662369603759672250187462808127316685404308965667228684802090924032183733009523678124938882568289030628123680537891205896181240900091558829477072989592628678689640319411534311310568445292679851279062918188922048766209898075807899296709050621144226715718130538489521615600833990449646704739381532835487290389990936555401710128000117004233256084367838055261649106845796289612684889834650554162087536671019604325290655542106708330866585309595610816609141993510907100697500209280008879374396021529102379286524408339007613269987078306125455993373974174724635717397223509735738356910351893152141492895051200669451439963718585640545561432639872282747164355480538025079691068208105185106656907122795877769352692871355449369500860587170656498247544778691488642948089356422711662774601499466371024650330725039515330066049232739105489394349466931301272165355685363085418454144937718566019962046675794951901535604271274401851104791456895222007940303844200627934771479107103944391362164088800830716225118546291993519544990842225653672839154062457257278011012819614585581801450467962847912732170393550892974674952655577750557008805216495083706670621456644009789036598163894895641297976497540766888709636637202498683859451535841858442936495137320991895730525684846094391167627431967882013751628327274731555560878106983668022298897932925154924256416786391985275128290857994659035139193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317452324353951761957093536786930834817297581852231329404057143735249366428379725120427283984134125701230530684612013089954215877864480466391911064600662361505527924048635440201575824286235561051513007664253792501248446337125522338443563155514842278843278736077320156469249659758539748558586512083530523014514722476403921976054550111612960233847496219796961111353598106132411301366140007473130820199925017860343722886749396643006085360258446746943595085763226191901856526942361565645563831004697527010096321004495015843403593176325039508852530395315349247975645759730858251798940079340272456352507176755223203720995199099021299052864605311462606044804121116639244803884002295416121715681136078526071073647337702496845285132178206503769079098382359794929142422669600897078026664374764176569891773389413637765110367498341880069800248499638510634576459629662690813719191554155087684273474622235461248743060079860117670659357858485819410146013671335358972745654249610313241601391427527753245820728345096037820574041359921054515527827821567474857154741131037162982132628544006708366430866261155424388409010680016207549516816407219842194585247313069978101140887044616386809506262205260401211285397607368247036870576838099694103234047526799684363447898379818871688607966321616574112386161905239063299911125054980528159210027948412243781512249925743550752018072111029901430289509350919055630475461490835470825919587976617022454988210160456084535601603920506804084199303768153750719897589921240580973331483467412106517881384115593996097390655653795326663803658886291478186755296230759063842011928108366339637188723187268397644398612841910553222964609075020087647346948764221070854603145285458906668953055516676745654990529842772655562511766810653232320594895961147076305513447529729471004282368523751973790028277937061148441727786918381555062216834608562219658884702194927508603988590089242660198935550311579491124789848818865454910740441959307532369156310506797803358257364031969722677352086612054345715578474180526901021270907031664660096584679205933066602186444675302245177992004720114695096654975506902091825144395942760638528501547113596183107416370408007898550635492364095065600662190260587527632165105072044784005319498068226521102934465380405685786085201870200946357778996023867065468384082066319576589932543074416438719311640521178638642168640169579375853970980304251005013743236238247079121206534048402808270804014870559224183013700713196898131650142227474843417728821253691617468773449739818163960883813011170398566969357660242211470557770959398326010314498827038648785437462006293845023565108363596866432229370795634497650017372171577391649881298062308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409025153614209416305676382478979003237781668925889403544769515220156824152144765390354436409157966521371239710847130518102222907961356111683946262669862369981681230064453063264216165324285110412777005287915303770323215574573474471215346774493920831288279417528981795735224883359321525030006718765327163968894335659073451234978479136949515111486784921027451400599315480047238669199692469862020433955208613455132044552651463145837251369870781057041265285014708173888156548322872786498416439832554722003769992339912202899358568665264112645753412171750758682019918142138407713100419198785557853326651922474231390118903893939436828489831242608239742904705049248820794510928421768828325832719366176737576492384993232288398023567835383382789162067264695358843204483543481048087727764276953159476368554860591782244901419841461718992523265318010409590648467130194964655990783109322549561803616796984104668446454881018880052968823616799684218925043887573202044413421395279569329393960339066854471236676157133087665373079408119047038959439103512757059594339547570339372204037964524391464439322957392266719186613318667370229212346569098423396182775125201340516866228209130290346420317482175705306741107357278385061496567789395313269172377671523977120635937107763160526743047510147849116829940420008574787853489405984383810895129697274615094122229669869604040019218712886914123962641753934704479703205946443042401235095944355488732334908202497999300633290631890636039062124330725421816603998132989577162558046079820554078697752496368641175490101958271446811308367879930594038520736124257019385140463841771908566287963046995787081021349680603229131602001280673310222182593458055034766988006355520762660467910547053441123890349718071887290602854365213546440715725817611470758462178327087879858402823335425970011310551674324679263767100440678480956418434146461384823100401997526845338017687624486083436267731865576628044492225315821416330574556128297656245831511443809149868459988994222176754168372115196029529622368296908664137643908593311247954403860116200015264085384359076283007272973900414152244245838085379635549291308507713176861123808558127932308381995981890403639745145718501751268490932122941943486335627141160589732926936728352389353212163446310060086119941898005022723287158959959012003883639943054319389451520399929532560036216742099795838906617156412249790324512006046197892134820562640161144547378369827050682211128838486674112548173672818931518624408039262025047541115314656692030706193904835560954171872646343351669804708418754926954865061560523278253563532045940791174191874204412010100498012005379253802682240702644863536491820480611919482713108201322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455186960843510183596399888332022525990576589054347894735392559069669162701891788319444193336506918147092168709376219680759654796247074181008546605094354955001257983735302192145894544904279947828039948095565378344855101945961726482478094577941119534353215902615458487998427588179727799162872666152747194106459512009281436212999904905546117551847539053034401951004423793659335726532911787796867563063512094047038682981218425141602215807727680017102198118629950362445184562280635958248892309637677186497465803288883470095531951644660496629770079770928919162564011081801552563442744080617496551300981517720765266883667457809509390705600893762009492523074619637719879090417831176240597232310278058902817260890006117952149586946600027488520801575034910118668342414495276678997161721635681942278309898913163547601248634446762515296856838599438234148870144265166892137897707420679599331115598730497882346872060261583123903588793464746317529030087222471214669763068476026350293054376248178412963901649288987441243676595154240471049348575578662414204288443964074071388350843089555724042045873541775882275968041556635165619146440739585499826900066500743669357255773064055854314682999502686587308342980343396249794344611417232370150095587345558390700079643836008834125289336945107671119957193427945974664144335645499319448539139691577871130316280096709819228269766163298598708677225397641196365109038664046096544925903511021065795665744100510768294366005585494493881598971512856555282074979408600269288473107241929722191446864288491965394285358002144087987980157355436586673615530764920397910964655355554863505787629839143330546569992414005646567565470023506475308127335072641403012040502486057295120970172578149770390119963464767676331817960185683990527700191246679850941162457478520541206990762723994221567715001107475243568339270980438793575755450825319740497574909132277274319204300114208438553951753489202847340035811864668420411004594149269538883428782221559585434616400829676299988459765309141707889262967505552142329489198555528466274840385139133966989220499548023103470942204221855225235126249220375646125079438024434626943869070931318462487094942512410704238590938326039523331907174641172273842365272657625347056662121782033920708160571817276914356144686236428657974943992077629443731080181682415962578531610172260392999294635298957623950635637030118786302115561893829729462820454675121704528851548125364255274505795610085037516794293952227078280994453902420524755121389709229097088937535402924840309595437566112285951986019713845729063267959888041668054512919695849116551828543339102649584126914849905698065062096985415854583546665412721611317353290597874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90579814506358709504145433790954602857521866226336314267285113714006125053763839934558395605974891786058218429643698325036965786723101286679286479897622494811963054348291656386286702150159336143306786338572264508092835778687598655710193248104020317383089935683072792335670376994287308888244585731981062955486828589170378917266699063221051227724405700874714056036292640918560717996707916638859866327444146892799611215275809212480175410313311170733613724469924206763222991898316826108009836363303815146055386352684375263249633597324206142659247684036839208043979954054140619419319309721181042680261066895389043789785786916209710734506065238571125242606067124664037626815291808762460555154533951107368518241314949267776455541864919009853885344360530195599614702896846497229050117269124461773140985231083701548818098622903015798551752941316682338650125527908839624385847809179490381875003998540854113016285536521907010321234070533432740643557655034796467657629948729885388771777855414273702501033346968045635156913053409192040553792445764614545540491665708938980767213010947348463551392320938024302658194643535915026310576130177155751497005283522640602047975580684794767301574589863701926975379710604911482057170537463796488012450552002688482427802566119452986593657815244975644722946981233639781220388402916612957351612626355352395664899833180505755154842264327957252195375332512732156803849371117316906930483170357824392623139787393277761848555773338971309598101018802003531545421905369939770103598894525743046433098141792105166408851210013501206730444200831756572965563319591639248773806922313845673818745367971526287438628079470190729361666455231960974756130418117027950090686269434920786741519904184616692993888208778306118180374794239511809750969587857004900542423468746687752314555796982921847036333284560312599084594345006072846733837335577077992725111611899684691720161731397768502646321588905964555274988089835880217253204579763306688192382021200244635949041306821102453626988267049217968242533653493281560389935481286173314710181570880323527304051499259237201442209971134690040842736588163057672897415561153226653276129630867732634891191611501001885737079871675019219396761266954192780609977910787539670033187165813353203128976543307390152675226185020351581065187400354499956969072667128044668456096167637080968437317624304329800534068663799970508619943404112210879497811030908499063285288749732501084975425548237185975792264186635009045998471562651173812194119120174644515681097848772352165022469962689284052924290132167625038210682416734798544525182265771013918503616060603347296124254028362672794696334914288284394179155831432523231815644831313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318646490780897122718541745538285137768365767528644772665581702815472682620095458037876641135149244898327993363128896042134567375948212962337253567359369248180448581476088154664873641957020466486550104236630524452012606840657895298885639814027752949978908664928818622127369871147731034190691294670416258534575912887394683329878505121256458282170745883932205232701887688276028858807248162068429806531944900667948141506936172024094704783447148383466915896667338358107206323839671866829559812228895181351662126107909253820998330900413168132021871752801495257711703897306785244139658684461278839369146202711516247528889076743491300277453027361992176364043715968931552526799682714911604158742518517865233555871558587255693804691523553866795341090657234610045018149997037794902300878919762284235997055735805851586393946680390888652143908736204472973360000947039771572618709069328475136747417224989501820019932171420568760263212375860096687742913651430142014076491591530595398374083593583201934679524284070809289106914096587740393246387341245442096979106681902055136057599455680018153782636131246592811760282053588622071307413582300050689783679633638782695505305802290118797780207769007210138446726593778654505123168335849498059577988846839171818928558896546779112831093581700240355491817231564052494383125166288827771975575541225013180749864392097613549489765659804093427057017540937437779348931151035219308888517742685655548898589662323573438127124794484251762004639752791664209477841292063411304893751115305477771413977265134893503513220512186912270472595195412873698259943488050115738203254310727067036930738890898201846825842827375971228753648196418565415381815547917513320896914314196143533110577293262835831991879807399874058050674876010593836322381651778863646796568730086539036240525831732725986041893666240429152019497861906392062890105083564583659852722956793673346809073955314495231608146957980513664954276161106317476307224701913010918649372270921341336830615934247800239166210854781505014283647849151222854326625990660752487300191628228797293448395293702364379236266841673694311846975135944009622254665513788449964174947513314179701878854347533411155346456529574388024849002484651188273804524680429977539274376626802617308254424415768968940978129314249582102835119468843959375301273309775111683827278565028113724418773314980267499904010078329349611919474260774511952423349438597740945398283820552476863634589002822569360259789652495867631422393098123790565418203504088440528756106850256792898903098831924574603757249942293464535293571958850715174966393285055743976125621773963851155612063844113292754079857393096600364720231641682083118333463139340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111957757606423137527458677686688370854469632380876102865678663217009131760439340499220187500880330034958214204288733162371876592180046781620582601036185566157055295360084412109436284640203063108871039048821343217542097340910041279764742375339343670517718464773162336100137825079459445742434930588820538500149588679884972904939821497364207253482315553284324373416732819148505789483257875634844213526034528153530289989232988558896057755227712783098446208223947590530404305383150722904430248351793376293930443042189603896309725427987400656866210567836229211261991092814975405315593695123150982765127089497798645245028735827740038041941890856313481610497987095308527006258204971788198654562029754464571210221471686045832951500737691248663508690388046042007069414773946147722116781035125440062675741010151568070276531816776056468855791905076950467398807982212980188633944982932512980913189064680160568623913857402988623401920585888711179405807613921386785410052679052086450262841531755988308883191912538853694444633233238789920550724867576488014644825657222811524150726217011413396078082889617106413328621177027882296630994674681126456771620777208674210138048753408283969879637257831396511947855533351646594873845758945185850426449260148693047601877006400468415943079024227170233997215327763348746073097919859388314334265786587481917330335448320439779060137466553393218454365774912781679681071314273661858332283543516902469498286522502999574012933195751309411074594022144285218550628994688888530461267488866653247488955335213379022417027255128147112435420797999071071041438370696773257971104950120438715240521283797414966714727249611703199278787326202780529452919265558170741847666835496944930890871108356660446725176506057713345726529387225582831663375935844395211951220755117882926257982441776346661304229371110107514159546320930529101461132927596927277178275100383532230711172832131753210701350109810365700340414394247616321993985099212332942067001661542669840234534281784584105144472194696611306036889338614567083751963320649420268615029911139218610422281284137167528835923529804094301150118738791488679846721804364139584308219327351310956407680423441334915159082237273574909855556281864402909832447972186647209472789908702771204858198633350532383338635030769818890714706767390641482191479793578887325671950684062577961101737692060562685556778861340685175719094180676772439572947873235295597247321912819139957385319948675596851297442435377647114954122413729659216819174298700239907228746025784741280562750859914759297258033848347584058856400383171075806236313977339484766624018065231851313999230301580565486859648209451234980990867402124488832496407088905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135329942311510452627951157219048213572110043141710640530450075143648592865724515203634837108907814660693039977928469075111084536113137966900683575493115051640625285145399530679155901447137506053216911982174807359105476201450650708403500201495418028293846257147628554464702156598320231722879326537168668099186785462145108291010719015513071619419005261941378863436711153852466640893642978722242648443435487037714032019066570574692334247189565727061039403556815525862056694938888367310331047590808331917990352625629940520520335210275949662882736977915007665855981073964369619601237704879357445898569901550559841098293978096045164879675226856025828020481788184019214942438839940959704065756643505987552663809933381696133822439502412560568491844355308223777660218598564548665370885888570632636762190467179410012290563523417836991084675618431597192617459807283627525103168796313604579063417214597401607621212898970512431025061052503126308477747762907549333600524296121178370710246552536247782560050649880024120450463236602266526710335263684411812075860418743262618729149678038302649190460824936283486572225457684837990861961740338140279336112733231373490899711401620612246120696125045533616365850849369341616799191286860741897067667446040679276759582504971967201174341557940000858526279767926015537233024964326658586629538861940621326629668692517652505677363802336547795953673346123711919275945992024953744178066690355921593541750380616187374766591151166406210001811476509010336699104957981366488027537073349584428251274459744110098706348796800790812030990452264822799596446652633894833094170484496190960962768392542460073774931639379881743192642446843577651537305109471839796078692601833782088555461258923009311381488579254456973615227357511614487303220833641320972391541593657704674013923346645786114046801561601644904124988272006546984365968797606166127747672438964708160265319285892174408803515909116077944520499050467937773400066511593821550789381451393682839453220393306856935923865574326956655122044614513462031399166011678347428558639177083229443634906562761093516626891436052873693137106415214533583549889811953177572996827809851480705991843075180784516977797577004021966557718735491330703899210685290365118964276839222381459217374169306605831010666778396268249125857619144248883070257044267045931148506374788510873230267643196921893990005724166060529661238779268702732422804026394860393930889169695854937434742970673128142667891700257903180251116957008452500997608305031396576907182172429251520329386184382790805484978225757308564032891966830483301514056362626949486822821602731265578305058857576419400114050796139273935239661545203774913666645549663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394880341152378681201013698100595519593703416547559857144696134668269681342328135116082865390115947926447218813766769729925063278725034002045194336186418162512409131329279122726669146170859900126929596764583977375410413988159733314862055411134951008760895624111109048158369093565276860426241727907278434767736334556909637538449321892505701652040219986517104692753857362427164577450921635450590138578595896948950903580257918159725264897924448677101358441156174524202633208839618107986776912549820369119910671952670930633720063101640314001889941239504628616605456427842671365629551564741819878942572822642934879580298552369488023697984555170410741435108399148222566346834703160670333934663551259291467113057857052737353211349187833411596252987692403282203727094246956338037224999632565268416241422921938723457183039469752717182640918328114404713879659503509355945536462967540790750773528159195437248653774464524297815845189598992504045797952022058276333022936700455218683760871791830039391569626878972283484355822671023280705114740298013322266055628028291481421969567176786056023366367155169428772629692824262367815774657141555584154883926253003280931201225996153799240596912974052438137080500810682476453487430452965269036667523537771511376125858751953436797808492224894939942855055456496413834330512552041284306824487124679174698774240273009784203820657115918757771402782745256613088532333860917969915887887690602906934634908861280551157851625977620596895954103858215000128413227736931922775080145220050394866383174862647793425275491049307252573882797519335805919498967028730946557515625005543021285345231994022783299978890121767203752268124834858330177467646088230055597855298803192343493908066714794476553687155736711869775276965170952966394241335503705533198477829521331370551463205762576464527212092243510037563797653653367364492540255668946015705393097002944456742881627220490663760957377776786509729336301846263699147372117124657943424618462183982789059398464575567811589186648181388000997991967784965798485327113034137333009073141734560737283681873909165523957075471391814285514669026609100602432424084511599862413323280280142737183360546998409242682247012450620319804787046673635594598621027963720740759820175430771176155435320056962878998686880018483080910515646536604960581307095515605550902959334684159049524233283067550228616061250761783031014159102936724993546565728079887951132116993260679857584134654541611982710946327736135930287624787161511266321204029135369533856483288507736571486391262262673951337259108488201601259802792489518545913361687159850553016623078272019068469286912864291677985381013533461818826316514451849640250993001466501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182927958804572748793497881645639289681223926847217830583766406270066153374506172371594850584256860527999857851746865289239977795158900226290965714367394262880404116495163190493973947972062207451962766335988167438495205314050192810669225861700807040381505437915798645210357174083000831331631419484150993892239334518208299771471408974658848763777628568616919261967365164000772752666425569533060066819568962129134828741521460278430601527128266177609689773815381351637403174745843816089891446703046231137794719518492808280542854602589040990930573125849129839637077508405574010908789496379335876638449469553101921175520483171441491980026750227217818554492580680523602281964203043937901879706977355795330607307511411008010633916593192066407310987476723979696782580615525737610945259108484939089502217277594567346136051210189002059120049966160803867518969561028665527972295720266098868888131002445847324297252563454911255213393190626128040582635024726414984234874813905276523632723182493010515799585817701234644920622992468856089457952614327076742560582175100821118406176379318628456499110928030402384849169977039929831836069406240106818862906948524292969076261504508290470566153254442162534088306893084589052624746469066231152188974363526952555584485874115186768880821547784628046318642964140425387022343247860924951161291345777726937341533472352031499638277934203431979264786509887177450070771638611287769386279702591397515305476860135964441166299535828775279715983054546496622536210480791680516763825098500705452979020868761582315074162135956829968597624402015956159898546283224700240834593056481563048081070531433807331104760714030753157113499435154937520820837130632705224812904105798273655095718493700424763208024897167896325897269257489309204573503180064385784392020211379420381261984236222624783238014040290863740883037852940695747886423574557299934685763431986982305607055414895485863766319600094875380348166248995655935898169707668759491744055940005703541345018144688895124846694839785820836836316906821567336176449531535200112393129024656858774151806060749612385984917674491532226630943538221540563818327157433142415754274036970592544714682479151088176527197728079544777088402272035328491479783869310728175379188486025144325974365943704535755159874715140792634216844271929339111797384867442813439135168228323303817703252401599840883085396341134291885419750669671716153188716547635124377133336502633521459538244090397568554893431174479008449493832595724661651995945260228056994754795402044857145628697123845372516601533362897737815915800706536475132410569137369474230907244326693524798290462160176574036043357070368535071842736970615791433875485731011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440614752832464885313997447394820196373209295753188524305336561977140777132148115650014372934886892818735128561254235914806173070878247154420880757656534426401467310704087977472838969771861820830172721023236899089637706758542501523091633564498465211738217112740089101201518776544042088728696289721506188250717277150108032970785761380160404625813378492536389534735160909011857713749336640315419496294209908093952006702002855479141674724703645900015400586113677080282668980048634235597798501095758525931431975868602982378864628726910803074396711676145652531697769135533879747181222557560068248915691777648393507071615484997036629971745279487967808219298635176589931737149986930668954923425117547775963845523440645120580937043366681802941225849250964234609223922762852110901655616625723011970184687201048295073298441350635591695804242892007603898005605261732663043941285200853224181629911639669673695236872422578982630702463016522995987102571392251716126560190507841949789067096457366355364644001533016725347891026906605109887738151799733401447572551110139965246823262411334667202195108426382333218108786957818328481041757578118821250344057175604035233115219597026639167976957279106739799743600377507165903224253826542053183335425741795081839162166800597190475441061944618427680789667875672990010591043173202123651723075569134873671343280804175431260103297460497882991429654693900373203977018604001779640749256399270970813566049046333884546087318128657371134439853064460773636339776109188494680288412132104474962357945642924859185274950832852153909366905093215300619994751437659847590227939123262506502185684405413163666725532592996024634644531149153940140086592402034708118401084602095693799287799703250574802248232437521237876150657243983818488823667040680306302701168287239855791545974813248083438047074964349129992525990120864321774482881626542102332339334797114547704779301112040831769455863383546333296405496737833090911569757177748729825721324967785052378545010721905222810964116763274323058324718847533724979943815740052766057960656826394795495218862469274195459384516856153384128695393226104638902753598341598023248052987478505321816608185458384548649268275270105481249276305237437153253268473285789964678494198441391882998831672968282825206415375139111598481150781343845591034076611121585390068091066726120925809338118906411380354405379490758283790188730507121571306656519292856402954905892812085410315492934167487588074521697645996390489023227227543230803078670366077410249513102009226222165931363960109846009671482460887923337194946256342781442437122578805122404891355885683260724182119379957087808721263468224712998925775635050094224239582935282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545918680480686337695379801272585028342851879124603474479880444892007112588906430627072446122680181901342690384582930342450712789199742381657122864218680159725084872128556648924609500104895974411459661965982946032076018899364758889793579070047953642617132356489113421013056041622852192258350173771805546481149112109155699933258690034888143960117800894779688531756288914386803347872957869334332176800267815327900848976228268420467397620167499265843700358098130212992927270702265649335218947364113527541323916080151086269470780083092109157195231119318872323863427558504322713769870668782222583258910861273019095223796264497200426669370144071804811459414433893401360660953852987003418805912736477331500815452007184725001356844232230679405603929988791917862348862570763905930360540883122341834157438718211792173356011950970223236943008178357592215674350809346840494124387809062286597353762170941942764148645800125761124435294592484912213747822352539515848255438022582436915274344683955427851419850187806350000099269340562582204383993951222520638122221698419843158518790056147058797517103131618324497220967268472761041014273859190036751568223936898503489675180209221467093703638480259880897456477427638984864456900909328867713289919289217816553534789763310598787861834598669283674962564268865812458189958547794444154479646976484557332388590652815493253051271173932194784575243194181535864796511295233375071852685223795562744832450040577240455847024980939354208382396487436068675204703682641022332465765563595364251197539856185269381942141866056728938717224818578126382313388786302899789478557444241114958021450465196732345210777560864930553572070999073064713140843509731507667859156574416218155100440868746819160804566647502109434518561166246773596972237925296783051545118397720584673573190607429675612194676420108021977775788017037328881654083189713170662036868674174875056438007563996230770356757259345851913485171363258408066713727148592546563096945572936894972421500132072174191494146539952777012590725946785878789953739908899848833599667140500454620222757904952424899034896659026562073956554381971521587360647536812254426450157448557047129161820233570284377247055246183675011349917090960120465826540464857410578832267342794152979053899123897577722664886693268112056896926787235715640355369902265216072096435782540162206182178194221765937405817749052062341893470366980705445049965469815265856646609677962247007774630773084609674251690180276797650878819845012592456008667946542994599311890086686650957420110300619432624117274188328597674496540610253276532712286924299063827169653070927806766108333612308665157648917185697015982267133586496348037235456032641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474155613105400805954654951596830926029996635311966583261084866811553500696983983199335181061162415374070280816909353677626948438932466871468662803966269910751997086726682131072039672988778468044145519753523403589262017674653971880680754627401014097793197648420133793880433460688334279925270902354457403241372851811967980793610379810229410757045580287164387582367922661558572021725608618785660536225919863270566365760605944528974947805389219907403419945000210290087126094049066739592073600405104135519076709171494003490986726377055016318247640737052151280522360823289103805184351079408652249638667370416142096315102619042509344840955603022011401180692698618679050452491378583776867943017692711290932995494939803211831327793603203826136788498534518846885116406313317473170982516602217567727394188754585242630543498006776944132201989480302989349248614096165742629406830596665346126757627089032487396911772703183222584930589736386736354624510534688970330621000130752001783860877222818505648875855387211061707966244754949210012873849888579515778608624918566391110797109106185345626452048954459027696073557638357302554078337852004333396740705250943588749194637347459920994852154009034902516843866873974413982158821826845706589867237791153914075647985010166005886724685415029752636702505933740218732017374468884423986151192444885998362955300844579596478555954028503441219532524496938019055138632774892875437434220515916664596526613226451854352509233711400227727570408581800766001606520428217908142578393031853730819135639056709946736442634397282776126506456144983857826606271123119266377549469690571782903020323597522564323958107611422627576406400913739137434180228491900841377447403285321376965546215047795307647082593572445011265360272838713475368390617560930821802932177112549157959010847408617457582971667145205468134265146841627315101905609881614462935414371260071892153962131744404466819564298305787386078285888289846725612435206502901325820892889842255753374243800038102400131647690672751996487518798846477595707253631529236871373733807508673972253633182968526996474507976344474145843800290843077118188756203467091406815342405812548530508267802976266464470021491486924478079067801233827718071159346389916395608518046096701954182104764830545251970629948082121191379315455451088255962919775967378077508250132088479241806989996463393634398566849880631471246694216623522361555230360319768566446460410282492312453255875663571509387631994351501626539658238963250694671860696201645629697294804146757534796151480491623103608795799192064383816525449817814081754839092484831675480729834526922197064788379215612083668276457049541223323534440036194677997308167944853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337930691092827732885551813602967044406660535249530598720081593908249344336721120572412508302891807938727759210868306108285256055044156186111979394049350908147603763705118011708178181685872937191511027983474475875248752307005743886501067222725842108633630107095296424253913055740304247697195292886147577712171917152013450745195406906230044983235660277952110928017628129953542698543902676943829617504052865870495776421554941829875396365273834865118269604125936272516914004158860212231928469199590933385956368609766782375741170802653462938754279237296021005050968938643619660985378567702597535967115743967815905158228539456102295235236391231569814400905375945116533617892613286283386727958670221458555237199312027271517555391093205669495860830105378514878467927175199921835057741452439682054282425150762924028660176105341265834705169995193952942110190682823874769512448173653220786765246376980019832103080521834571690753906296728547007073233280536957491497683710513089167599744406318627951525624016944401503758136129253995156447134811822592402475744202744057462745169411506398923668957672049200507243280333811640819781539075568746845648073962593818470179380633013278072791007249869516739933542265852319798106134744122850339263892517586642922531503155126472781182116017852972221808680615310568037590034280800928120280745927531369416764162991626318909743712642129653158101160928469888017626390434915172131617079047330911857008220253519887448763766141870942550479543936411181278411242042854256914536697563462381110804258255436663638186374430192188708047336578700669307364220356035311288359737375631594242062620644697336204011242915398913361435759678083950583861673319881289341316280976582487281724466860302874841113901372049427877678052562296054704707044260949376131149712539645753716973903230839356629609913565993355341043053804089485621944457482113534212642669621888396474066600486474640651917442806375111142056259329982544547431326143548306773614671567078257649289489728460611994018702971365905958653122347762546938950826839645493281911551995231192264045153397716988020314717914189088835787458131990274929496075655747500003119368864102755527599193905752697329390727232668632712380982022171483111155159227872740974991747358427947132632527920355687040834673269177778317236573578447695436798412777855391570686428025056930797602089566181381697640762246329476993991692294906148619547473761715183940097233608419548648766428349768534848138883919705565034146841172188156003685039253558057572054555326222054176535933658207314576724854617554998359164471770606771765146852911428719170235256310782821298034774947078627401199499074746915246520219194418397464022541467139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160030344538464538792871791224581139260136587394970015324284035090436503735919238939651446210183811194357257003282060043787930626209523564227124397613051677585106612784121240125740401443186136767882251501323019203569403368944032224613734903486847393963086069215507814775858363308862768796316358481966925744982784536090864812189686054212683069110371603806478548485647640079795294483849582207855274084719903324138251346307315519458668139165961811786967374266502503999758606921381609327569207620500212063615264903162260125137026129893473477846676419943529131945179186456803758679392068627771967994378142632294899652073652429699913256429339191118456104207480638302382493669824763822593310226902954918678376916456182737406845874787627834349497385722556209894401304490912653134582784644877720405909341841156272819272515343516164127475523884752546017512527641182893163506951396428431391689505458916609553694744726605629236966281968155084263682833252944931692233779287257673529814992731832321322896222466939230766307524428110111119885142068894101768335050027534308165562142851937322044509630379125306398307711956910221503231877651781675617980930624593425097257138805531755023431183838910775625563199710806435908706744199525496384910864851574877488190145843141825154638471352734532186575250745260844590283931942171797266566028340977143973766371360458005996022947564006834939923397298113446887325121485264186772981225463484272357546538992972849233129434633315805896786537347440610321832990660743640862595941664905836754775288225293458155208164358719609456250904706301978121682323914440005280478057949878722661267755025001858282177750043427594248567054849010775097181742854278938655092412857751788852110781698793345500977444114064549514870003951958517125274126174691605741728520680135029891639265298413752539936542904662831529789361475398964347531840812226824929594865201237188719831638858995083443412804506831379465806614769780574734529799395180558497407261393044506688628640442097941490279642572402001447024022752737977414071570509998086514785347667337310285346839932862917750774013186610045109838718209121269479798060551600522738106741717983107402651697711548795246585946323782731642811138932106018956571386203508550476604061506959315181425102537627466093524259785346519369955150683972196292552777578530954985992532425048951472001523530995219759979348793572399150516343498291054962105485331869220515313749234202442270987334751820858606072873124659576148492467910975922563029389921944862601518294744681178789263301268431246680075865046082764762686953857814489669985628872337969566082893751843062627411244355179313892635614352238974735777227942179240527178104373117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157299136168069359190771547425446309323475847527246957737673059202264646800948808360060285137689406505804559276068658525717001988017279360459710580553245280355544715035918276281783872621752342702665073800185704579662839998759834628959177561898959713266231509865036852516717010936838518269646902434332662100366622404123912331634735084449439126892526496814769564717068977503228601376985539628696964828829861528173386211792828238935339721291393435116581485406363241344638545687704833009176646826936515169130046816944337091853711351756765146601739584493789101388432533815306603724604086236958381999544797098720890556979369641615028315113804156112478992486385284779292472226954991353982061944994301254177053949704615960322003362883634430256525545270081273879887266848580731211868090833276665148103185840201133337309474890186239907012350518792973357126213873113765445375282895516492258313703893683835244988314742457343091556129242698576745298911131292494465858917135071816924618599291607904980192596049771222506233764803558243330176140784924404512241153306195437664781963145691324066738407375400686322189319443491570021085519990284560811790350528161279803704800245302239888319571488425228553155475865652412599317366896422779206619787640255309269124494941505374524524492812549531354460375360875902804607957600079813692288502568144334126994804041851388329298255588246853072530182822404431370670061028345762141044154511351296420598370163688377419974035935352178251841052188939210273628462906563974647365842982751579386592299415897156201922100059226735251683468297328592002206892733283041699378273910393911915709305713875489879034650062478104904022142563019859924898399100673248615086880523481550797106276098162974640800476036086008659176067953351687289876441418578856029615994373294664615854205249528833804442593780405487875373703979977344404309063859935657628577292478197828890380019593808744991153659959594943738994744120001308084573081499788723648028274947715393674904412993217291092807279655289531533413962327710126533263566212988123375356044910368030892148373993893751208637355855399662171571241229120530305844303272849277279567704087242394912690998025756169604260299850128758531702153120501205257833652316249496685279319790860496608709855487678217827118064732792060156665717676946012661296035901776941740750872528562214043998899305432749354386553068623479075866924961347246853265107490152951376036246658834653700256225859027731828183989866627406992994814300485139567370614363994504738116425321333332104738815373131328925959461247108244499972424876035751354270940918418614091446690784899454275901410852834944255561711625212436040901884756138638542903056557964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287477095249241242141846177513584905855649048862586722547327651115288794500899305596931704725297741101139686008728269179176153758471633120321528761735668097139512560774766717169408928018810113834015738523428798320395010944736157603422777753856572158986635937789935613229136764396303091834540861079763299398306870838993975046927240566216355697242929527508401047455589211492128350209182193276485503299759606885362937850595310124368409754338845322008401206761009163721978141166392884496646829592821281671540302241142820707002915859965189769826658059357635454571264449850989211925868625713284702391818295591833246338981220866412888249221893644604371574724464248796909148700856128088874657250748931141495053934654997498117169058372189084758316259659917515506011419978197275175010998891257871875824291235206035422873254743202220604081945017396146424476554332149386621948211596484183873902512157199928565061433675981224043205531622525830241322482640314395998060530330240550437338660323207755202013173377788526435776004590443047235065482517076412596804498894297825688217988413768493296295517242987971104886741369170337335711468172671060753142765676331314708212173307187617903003195873983946648700675852319587998487950435082981383945076930140237850587645966570454661036167066157613474289526921020958059790682097044748036228569273140837907047444540392621585432710292934749882654253760950116757894877184982526824421190523326557092946443065828776535228713717661350477328670633823043949465416074407641216454827907623905540447625361309506257159210611319109341554294687943851809155122179782049922044615600943889381217505832458997175128643390291012795238936534687806691766300067453823014889388112769332253038772333257616998529258838443004506254343521569772261103904246808203657620212281420203649484870236075270212041470169157208212824462800323039563478508588066142963083966867347878103093460591222792370206690577754100444087639414333529001890383472468436097891996321127184617900114070129311812150156856795524169562391962912626158251816352408510773536093326830740989523025270146255896886005180393197927698786906520855355361262589720366240907000332614263619086655771014495127836360094148332838265639534952982164715822151675630933704463085458275964568533283616010020967241513042083627378991086056748635407950012787111692428209150195518127508501097871274174500982465771661617788924929365997554226154159725285819925174353263801706935652202331568647307203965861504277646366418086923899171440265368053328398154323958157112313820804240224359175731675139250278239958166755842799566762670169664361636968679678790940245785907834553729037932566706133370744498264633925977220145802543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558700974231963575076243872454375556197131978252257400671191431355155844885716637191785068918722568193441232238222144598592391938826913841116873320014060516929167185037004278239995401191720481657031571210028678749997363571146780687530673902797318740859898216180041544905708115496430560019231075990606933099127984311680266347253316129008169619226325215593197941535541518413534792942344183120195226627765172416126877125866207669536423933230359050731108320513769171811762709448087211761335223254467076968100396791560237011016938372717251876840186228436135614821362001538534686405121333842850489805010093575191716365181254261060491515171473400230007124170964147405457806794093001275300585433333251148313219211922385346875571624675246896681119891596386475428464907033762370622622186100150626676811981342208157399990874343990753400269016736963997457982375963067547618418523043629490514187964701730931017267554602968470665388866021561201136333424751090124250859393112545672145651779137892884149825588727922462580390693865731984464103056472855228295129477986570310186312553356638724489947309971863607230736739132239126788429566158151104766202550439142423280694836282941081110446910339421147595845731392786463942126133009713679485645322644107109387104107387896414500686034011881191222814246531195730493649824157330650839412036023266081440307239858792248470307762129566037122214838029676303676559350534808483158732158441959737442797819110835702176345262384018187759327244732991583997953504302330821520560919030440107269609955646559822599174668566676531738904393955645590940767027973067880935460014627472409629898877512622220328255081436711121288323692113100855434454070697500062557497158808618183816537081409681439546678901055367602150826385469551739785286184619246930334772779003540885135263483342856250539282154632989216284749411929184031104525523948580801100874892608944461253651096781702952903255092230842573929805062012596660469091114169327958612395631319185593873057373359812940169414017443671547289583246856231474520120834220939412092532192570372022969759976743708961664907008516627483017620865893519547878221839685072825921852800361771699240174053499438863805092428073251965539713369883360994775158996559530091767351649234282789990187601661737335297054024849508591621932307747967646946315769087670749403385406890007731893304269356597690571100533476383586566409347763855656057033135261902791034213992736153416565934079031527591094828734959874023410361447654159914803374602285714911379534345183846716281182542936559869109613265648631198855757292950580499064533395092179936168031656846758758119561971942539901118584854488270934328317784168439960636446191749842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419211001553591633572236844546585047790594574098935699611155192857795151387898300268036322453313446100794756702303668641503379899091395649390905868438510647909784582156438788734802820414366164409639058396749397134899633042670309363426357468507402951065312100021433844432612092896857995514569300635491160624809728757788624018334954451865795576677215751734939468391004073127934913904024590310128354604811919001696322718722337479157586610405565968922268094070398473580069930990536214956079692841586277291683979951421510424772195295972100166122400991908053290093643427334004577892325157020707060797193696566348965243445122420123163094965745678881717627052558128288443064763880267550858493143497404719819397703146601921311354137464193917521823517580776214492348096547566683966653013276353229574540607333036322239231095598867449272123092145721667887622120882123645498241975957067629855567305746996674457193006599326659410187060568075086209643059869231230410389436012670269181812136978761163455891885963175807757958424074298829379560605989432263708150165190909372619937623479483807426789842385692143141137686412633167280948457291314777584134924594425716553821907544565795653644464967317993050328572400370268398921477268752234632687744920585838047319957723452173142497210686040069531593116936314160808074700222454356376686397424976920914260298110801164137288172472240158328109844068189462204068012349448550453888334537079417111817129677414870790005872447761023724699085578402906629226406060501720074652099404232413449589832642700663326977544074362711699109625621333459792474563282463656046700547507467777562372063219851655461955100487254393685677426380794085018666864310605299197241718306540035195005988480594520354006190797681429470583103201358146802590764067550562345956491090885337873328729225937509469282621209847359451421684281142617314050678714919363572038138771247546870160292183719026904575022176136916933317047589047589313212794506963310543304514998329394770343091908897028945946731973775285076933339622233216458323258229087348289890063857247121940073561286479804430099418603683190443555641982496320180767444412491098072765856157474409704912538266544357345613728389185923892121427440926083129374861765233036263883760934032791422213698291775631744957153383794679361343759898543998466655589462566778693968057907818173688075299538988585282604652110560418496935732666835315565532112247573107596213600123260351164854635016092515680920154235800046303455459739579712644741267265286924627847379224987334695315685597412218802613357618775686185534005346463018797710606555823848682833891857142908260878111643112613076918056912904931103404837791672886024669901242528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506947952560557099718318863337001551389370974263124029753096187549762801710970614274639037248500243789872557244844696034507434003555812942775109394112612796026527824955618885062888058536898871274593307532620041008996631723509219952127833452729208808912087275254767009099069878214838644531695173578009027901997514167145500335895789630232466598087348938862964926902362879140808276613769536881396503968776251540057821819157059728635041706260773127333119239469802458482192382866935750023253135760990109045871811705337946761780328794992742924732456581872849267273723444132098950167813510921565144063282921626362904139098711136949768136136671046508869733959261470003331437227392420047252549532580667216882347666723520325588852205964252774024109863534825647093894696744927364642765715839044847043961060000885811285690551888470771571510089972399505866895501597361615275835787189273350177640890139675024799744232945176219239986234422716650016745945545094467233586593896673758362432836131356369820687695047136338433495855519839673048892831017978946056420340989347289926893824132301600317400391814627398879268551357583777572378434309055535239197210945786491918560145834094232516828154375861625550335030192521040194936282849194977207419610988725058553206794499917634067399685947821996833715319348483913231606068823031238708266392869660323705645361881491735035279930492827679417990819742853768573620735873627558202025246924025312129749499473578839218651733892203024604656555903366939997995132135296970769312780242047798845703341201879893898877982610410651662881172363410815237772283717839185664621038454474445434448576397746178990401982380026360762157478271623405972215946489807894290229703878826784782292402493185886059822038320000080203307337213474207023002318044934622141769456832907046026488651868796610001937171661749398621587111956991110281475186397289363475992129728669931308613912877017117197431339298488741927731770507016969332081827528867687705154428220735944484419136606315053271339428924603427940679396119280484184957032658714264495373246864786020443699690074994520350686199903689155705854677299198696062634134101923054395535283285194863533434110193031846731105318869474853565523361390329257780693538151240073241929355516046907426968848109248010884047292936174605274909946423602694004394828772500262530502565617919644914421217792656149815671793807819340299229047445837120494380292746022648290458552567389368114114717644069610647437645886475702472265876323476487348833839552942820366211092236214689938884193188432688271889304109267487163466494609366845156216571377621025815493739823719399204245883987885563536779010218572468058997318084340629913117617921672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640911525310122074648283580767923421061635958752402256052270791515822379841651905298484075820558453101614221372749793728520127318737815706129448357546677852807188329564544820942485115634247904701456146701057000955908078665129638820545329369894218615158057197487914230775893177281584819082049201765114201248145248667479786807951562082413352479744320433334433463965507352270992746557801677959535159577930906142855760578236583685604326723490974188087082764344090143265943576758240836666631092684033095171831668589178581259016811918198908939232130489600598485274713463775228273923452395425714855591718288760079700196550723996399647277668087570243604975213116220559859803711528021057512802237388912101330333179963856462765261248100340155645969962314721645502551110810089176237103037046997359517975890584052059242002832098334534799412114855646286073565861657786172181481447691640589126760738044340964938680866394568391967478764668437329152677666993601930221081542334765169503375795109237666589080629695738711864149575741134693136321900872219888125512839007820817811599384352378311749613034160740320169266238039909522577632233762695901326138057238809097489990562771282228224709681487194538527000721488450995929922376451190251384733857428725385917155037049307032947904307511944849861081526540567186279132503883267058331539796449080479903015030112430534075198135284356864950305006384929523411087695724926976392805603009960801593475209583818563523528675069515084324335341248958773530695362817580113344053861294602023595526764404122960053650360196907412632549013568193153389846399697775930134991852587726129772649246060320522668616949219347776217396924722195784376504499747766281313975637251780317411355337329820037733916785766012224623470362662110330455966715836263997038596384917642361159556779099634738337162322702070920712741060886685070742788494559747387837623880905722517030940979650258486222319919177530607529552433910549109363807149908715300166088015768150253560001022633861368307389690931086987845670656044458545141056747264475648628371266608910025848918960605416102629580969966739124573225609958886588232522382627284237414128952410342372368486138869125152134032368933627581660973472214766270385562669353381984932747158105165852771891188564923433830429883655771863351968135936639588348003760334093301749908904969540514338085092051381821376108048448041371107897157436696266581564031867104296643106427430254755608453220384665933590435056167155500191324078264186254692279155059645673327495738159069025528687786530157042585148319940025773152274418528760838774405727650704426039475531939286713442317258484391678430407445103495677953237463236992266039788223158742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267816002340456909994545327240502790068949243745491746196620085563046414095613314428252282311180103378907277973288144280128391272534424327599821554397359713582050873668890074379879738123749509324840945339391906791914533434060467019765730993071279773163191575329982710959806611901744299518666306338093808579612207537369694837827336821222796807836767393045882016222476163365433286024760816290739586951135205733647146193489878726685629569094926919298925898068895505822450207076319762161630515012239231570171444707561700624872935550514719609246943661558877409670515737284716766512583287238414356016641806798210798729584885600596361636828457974166220135429453071313091619215029766840884444623771669632554955447880736509622803465739104592399033932101048585628535469295337978930824857580398506710903776120496060892923234461206907673025311677901719812900893637742879847954714183507481259898557653663438220027267481299004127921126670855744079759772001738184191489571115914076550978195849269125556144060770802661199220888616840172354271941551123387894286692149703155182500850181745283663793973376054151024288263234638854452093568356431349833190433812712965976016472769563470892307962586902481722563798320711425453504425261102098178003979008535388998405364675370123166009556281182406898326840196666409033336714710254124319447253886589587849221532962271042693628965667738568272074688295121498430759279184815679079717920373908593736288526516223160160350859070449884990731209213213332688787224281358733058163984722534349831033662918213562052101762703356705201640456584229580366630455447845789524397100213234692449319526858560823370304353190147332481173271656455262376704792891148289114037320704267551025925517370360641231618479652261702309554416179846580904526803106688447987909252618578285159525155308124141840806445180358733534680780802273005707321667375744776983209925145329730680374665446392413513604164550681474217013159554966207018902254288065316331803985888490215868264180712061251528685197440829589206207166198090855668786732997383367835057713913449095178323128187382593237581044322220907738720816899855342775915152507873221510589145830380004017573768168447803481133746428371496909670420814478400333570485672329791333799159887963966563766374500461119844842669124372082847557649173086656809890099029665419501231363053479586447636806671884562066120198412928395286723286880544010071882885713926029687323660837581557330004350707258911909319283664143236386394476192340441474099928216868879163225963731476907784064098107440582902197153153107835608171599484326067203409914041839787105416424971138633250932514380738343632204789566360618631674685183520704930769103259121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198561045831388172764494587347224070189553626551918343271656370178484404436024477999229194214099494455195115776546907651577229665174518789257412624173424203663099091714574141477754423095475378423994019234037709535743211964891764614931168734527176152618888848832552730497267305781481254481909392274368689143178171100724519781496417286878590691125762659756867605727545058703202295742170942724691835000554390142440903555163939954584566753559888116666933311164325982115194676377443558489953907138440263679245828961632495323507518382175969896226831750527235699792318895027728148490586001258828647411186919257039882197833167264549869779810536529044150182349668172856148291269117286595383360923528343885411882103889725140244595911979751590553934713796077264765846019918200485034140297008449295321395111221558656323082400280938674432268938643575765493835467330802499341618712073812690834258386829896474066343995694007579579655655004948251717149268490059283819229644774312225624587210020610805478769318062484599956092444298765882217298747626955065669423628497203879112909772383459439431976251246351817364618234369528432546816990167613279538961573228993738435895954025208153171218460369921923491522403427343893640153063439030466363917896279803865532740026696413330215125843000610943480731322419172282083897847230681736556130992150674485767265077953838734803413065810303921386867238007203840252987547677154533029966211642879931833132571750167238766119814055971866932177839978787697279656175657635984100486248015944949072354725880053048283466361932060275620493348454247883705223256205225059114745809154106204132004482024827801360424535079259806230078267754348644929047487227577389642646302178817177444515708018601176865988886484722248637873312670690513983083975827694776723816014887298024777683700601004430281715566821603944559018563020631587548518572329743020067311694496387274095447880638320747195902907679721950468733088638177929290470061293329061486368142279302709024954370548720611919545630085218436990254270792666017395367904292940359042204375663086150139155444347859509219885559221243153434254493239873543403250484384145679215261581321505614802677343493804533379364931437398811459451309706628336918157084601322319819089897646122929011091973690660908979056978876563779054454379582798917424745260994866050493256878765096968347378580064839159241391818706095936397738649332523635548782119929884395557307634646164255956967505895080676502068285309619495323256103835690695301318453356639554605324601124803384008609150015843580730702673852652100628344080580148771379291825534694944981201186709953616827000618045335439256138962894401138416105376016510517214217728783513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143758496453340870813818979615402097021324436338690633454977647444817219215845358843159337763099076170119800841365644867902915113429399334351001274134017567983609707252996068734779715931622999903945309116256373173799241217531837027619684872852554556497148146805981752964930528345055933026108218638666493914002876563219610727386655792323404988631210087766631247279517358154258900102109856980653019849575896986282021837529925704459796587666793542443202350924105842784090446486652662524323510566053628229584621554367381284894788173911177727121112051373039240297342557415586346947854583755966834704711834020143100151523193966142899879021005802104089335198887337183898539379636102966810707620381065834869399556571188333658282799769384944138025981793325129062460826369748417846351021285201952519342529303727633727586377965014655777998167058748018187155339800101767852427649809631769378744571545426248135016785743020371028170450312552811500904665121920219917206890420311740501333120433061911314333434043902257920211684976740374112457003996450093661330193614658610716317380814320105600312400087263905558482373128438787808031095469818617523851498181314274604340150379130519189089771660176347274603831700611303457514799073472191531652697087766946254587615130668274982663340844121294144524209196146863151665509557716574428793676575502090530536509038231360910703119790168884903439605367098234103181518673283374637024592259412011124860740458734403105877312755682789349702691909808519355002417806371366427610495727472914696507058424561838380886179552196628449904807219294073504966550456289358231051453015495425709728606261745757539355318904902057995356253363069523554722211619261158139193355473609742169476263180862798397048191429001782671811259087644190633103533769606363374860340405904934614018697662351917381596984313251138164551722706047420188959472403634430764446145279114986367728784306644371494776622116299152886895576412623534103796977276185548593710110136399879348621841386626468210449791905111895848821041926898554203524634335646166898053483055462310047473081921655260742800680176614856297701051947094823319583733011915262971075235612484349176726613711808773260297988983085287911830187327683819100362654597179449945118813455060596229262694802566379579217715487496382233818935032062656119340515357939837650978179675560752369721259696063651498246590176394137645421321059380396042575185861557259748985273118783246754126199452046947097339085445840970651966600611257742791512036646315773245429726812917169407943890227770618482811669247444402212004385479571540809117556293682960111783449966750810149016810328734861867980752417317369088189473657490928222705252517023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282070107391413175634277462299629071246936529026043434437810947301387015037432023580931394793862867402106469241944566352401209526160953465717809258195521538356738509069932026552636616240344932688971201160567193425349288969274362288399618945747715856314758521884950502673094309077066882176373326062345249757829693683469988381885043910633689660598696824681779463776983319969690105394677654606952161249910542010209565989184437598054138672538998110603573873371057745845202304852658153221005043855792222114890045379815816730017459400058552785668747447387406283378897125958333939010666527565173899480054260981891166402738364957196171378380612839840120845904986453021512480128681054752744469988713075370640416734456638462068793682912581159738043541327040490875994926489178554926091602419897999235715492548983043281224056766243013031423429508871263244188499499786455112943439005823880660209903616405846038669204808568170424672239412319740419223628835922889549038834239214097109099675670538852066230233960308787857100277272896562947250628089012911495123767137718752676832655544803809316449926591756149977402175091721299890470124355520440734526375966206700099422355302773640703946307526805311265066391664773723411577457368753686337566086033167601311048727391591458374648587692981513844024352586808172591513425157627385418628485745717639385184770704334343016166830714781444738915340935177866760771298647302056829762091811403392024777385846947881107408366598610590566216019315438461239404314064383902917105205857176077530206665401606151768633878391636604785794562347568456873391404123170008961397349567257709121151866845787459175022442515754047633092964285774057417848232882045899993483222157066952243831091798318202665146129720954853358506702240506553416650712372221839512326314611512344894363350760636450801890540449620279116382727188456213995350468070068145258836541560749567682397852931358125817401017786644032153867458396062196006028525439573212212223261938122760265029848762129982100715538460224345467159296896541146759868416677681323676957355869468023872702341753152553355286817960256161641197711292453071202114428374481752318302574728573648626031097663255249830621086845725571724630403096737580463326247220837594551772255139202797711145311286309373035423320446408909189615810342532611158387123449305416165342211092053863750284913714315555498413986515010090620287877836980658426395256448530116269412890841949395735729568554447915063124250610637082062284044244674914744102959523120783310859389442718346126169460129152882870553480965097840787102348294102028536052793298541742716439726219297471062187613061965464176657438913835906539458292509126111066596683803445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413531559951876156222338067062110296632312147950540698556679700122020575055502706555349522584944785841950186749326758155950323747354942280021725712721924681671159042207681143602845744038445442931253836928482254856686638723880316081574217643670743736970276844507593416775435508759492469575778607873127334169122302604149017362984855170383399633482770567649364309660306376310012952488162124670751369129942093258491517331772683748980094327078342784740049900540890521535147384232936244569679855190674696610280122980803866521221210905349949493869301556012098115995229486854602697408593376624900538513190860656053342122753776267801713745866514550868037558776100421595409783155615239253813099182413350523823562991394151159007486724125681325605726766427672288185567524975911504621866917265261585591228213225780673846130042441716275530831052214590596332844653533466147010186291546440131079869237554170707566289358369141729415510734295183502536093765140627349191726181992547827234793390540014700884292977944145114724025084999161479333459512793480373410294198917123505515841784253458726161849320664415578931541059993495361264469397672246492416304835859586107876020921276858271486523747070475812707467510617296982561801903053889251615087566751676161265882732427489501306816312045205245273342744141682426687125015438053213704883246221033943150193272243943284311843302819646594950054732152503201964814399751192453591983498850201160312088092806983484921999005415141656098055588989911177418448085710207324737180805185105451772384582966793716774961322811568240986114198770454748818341758996317577663776397886674118227519342264410232656581288652982967420432980509049726836885322272848408485439434623415455913255378628069878219311143078732915646742343599183273481242901998067862507211331676204733956406420672085349887815952506284701923012868894165648893737533894786319232188475720381086155716426161506373197884328242698416597777893702282281245264011509840932631222583829113361263457675478510375160730833417055276974761755243323760114680235246334067241921529448557628310273673675356766484160838374308767622623938418601978023164307158332048995899856031929775055875230268489627138782896643827182319200617683211543524905319621604330253827038566501770236573455042621693599955634926432788432480033163959510671858579184951028087259413796096348354940103258397043404784487521314200377430871160046162943883558854737347965514700770080678848993185297433681959646620389971824427725664329357917240483057521382526524826349519557952767220104610270335001643778932678302464744619192000164861047035813934529696681759822074198634734451494085070963212509082545123069565054742340528108718887599438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422756766590263397921531269866957585876757888471070351420980640844398538143351496698869131549580681163723422281000882000875777314057018177649495514227226118385038204125796320738844388910736160892277892381570446304954877745392892855997825225702066265502530013837612809872013335813136465966333704304919238633171298679628233200233819571865033283819710573637982231606895058777666020272169512062625256951851394911670676072944326514186612550641374803560016607673080059826989232792943495951411400923008434064921528138001923956109247113020196709929261260638602079572889985046218699494769220637909537775432430484447548253477205531767991768097325346591815793973921989469923992809215004467435618322999696068331424447160259011641799970937098899159521972561380559793896938932674003751288848313315132670793562362254681092142344841437496800314789881920505779061651914787514925365425482114070166453169022437459474325198588086712587232790302149216992006704756727652472708268144033357977479701579157622517877514153595582383827527695707660884520382523935413951680604113142398666692107467197515816199433473396241883859513361973086039800682411040634793182622000758283897428188972158685537505351152905308788817806040502821797980047184028015752188473620171669591258773725695267172310064530350816699630698242905095471394042042717274102341135073515855723934251294496091459189709232157311656706208075133484197307805987560918410561210622564619616819501617392279512292097934404084251403777005180220525328692553983785846098423035647952326205309460360481067244647019780271192646453833865086220903673129153492507523625988105771130875062207813737657001016365510732706108348163682895905258313953962209636479953024164931010834430126206533891604337237939279143000360920298780117937215298925798436169616531468261834649617026358147665794621825074855353574356396099070945817067080783621885473050397214849621258431385078451610354656590088193893974058857214124793273030202989603449526636183829251163951042180370036379814239383558248374639478922441987958584535851149264976358893610023486621163055237705345515538344634783785659662297632718200820503712773588905889308311497122914713697705216940323386268105922154606771341295544987756952910528180013289890172967820252301833710356243896994246288845748009131963418640332517696342502477150490499257746678732397957717283845650366669311980252112474875939787999181204581207243453926121345952447618549255328317230264606434919672167030673673908037568972485723973157463521213954929281965685916114340683082236877026603125842465545987241888865593313179389191066443908539721710202717417876672317721153686430326925370874611910808951161121793148906945216768612060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467552670519621023490990476822215268139179346605355061757054720751721950679798156802341277825597258358943559949416274173741330289102073784082767755053817652403411484372653653349554626461687386587949839890825597138786234505672912716323754592255721077013486224137524660469551436909510211590226623842653604387959852217634240896803030856136649701557477125706059547858583304114269521013961863891338372090231298189887044723339055926174166611027608060868696161208037352067100996437200662554258969414142312901951049217220963894082877046345540737221637518512927438873337852342624146004129174158973711221511727260684592976928434910917260000837607021868642116218399511620396496294891242292296629034977729212732844690526122818060854123617732411992881112245180969060758672986008662084093512286781206711176801263341281608011725641329256128723605137845480386408039344365149022570187306708965979923095290310530136067559537464299638221554276499416051561963452289425688159445133746562833239451847421599941675823164068233858310123451754103793171268802479550568164210682132666679676877983538094463947837430932985573601324460621559496282129815533294402319177344707333501137945618062771378516272426012204376198283508789845957112493749792207442799545371569595360951135096618592071978372549795892733222471425909385707253860210364391575211860113741205982940360748653494316542982925128438309397484772684573120386601532268481343816786192433720505252607719433201419957175216257171239141220590381232139290000731641084018154479008634304962026045835199194329205890479904065757084987234563099240531671359500799060318663843779250230556078592859559484375229162337538082488917372380085854301596093000544931300218608611603019290707354621030091770903189368303818299656546041518994024160880700041582078294261686362833906969818087483634426226287852910733608486671752741886475159058398688134748061303353921425700255639661930015053802002065957157133478540003010189018250777430430336308947889522793136115089444384421806024823334179987611984767902737331865339879045346814440676898068073212535156807607274130200214940396364139541169491674820567085256400184014459309459151274562982693223607778280187225402116874763156227254073083743169420230680679061350818048085593671382794320882422249677730197426989611254864854923186740207401842459586707386032570446323004343005523524685222886449193188627361332931613759250776524017888020472157703399056330453431190477340906815201281968652070467262091971368452110182034745084957887828309865801321934576689777162144113354689985550953506575886986860972401134588375437649296691596914413691046461930672324177271067148332030718164205991916162855322778466880107990548314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169063810821026735549373937077147968414681431099013512031560799989791477345029174989515249368689792786773487487291052217714050582361637521953121675860564649048850310479260282385851071237625934751423251955038104831931988990979095256542694860406277163079002575051051998340381776461204345685454170520993900351927945757742249398244242597853179128459439256815942543632709393155134028047663461622420273759659016640419237223216304471861759997864701521983534152375092236566812324124969971074920664138328839121989330812999841100156669586409559452882478631520107785454417066083412086081623896300301125615427685036875117940988259169750971950859330015232572781033848536163334629671138376628326490958321106930390897663845950756701412611300393058472969796549820379632210949940478015517699307911655967535084651355214976184787647154121302895906767951432267072946534027529041517343752803796943692698311407524532232352915118729257006678176826340043944975086853975998780709386603378303403691938797787829300087920604237025247090941384753727555869264728966437425521185152175413345004384878794344298888546810476253245765591747395694209530644661421076149751691607069300281074916633256020127140189826692650520626307092872008654243796957582751935474361148985412074759440776885591857406715378947149563922131221294018135420515086510712555232687096511759342742179933792911220357458134723525969151599014166702881367200904601135620045385915935312054839726297441092211566516233656690603421764384153150383451027126630126915399050759428432612758864466209425542965667716052043305699981081897410886107328432307268080665671141529772170548685084766987515435398059882601111411762156116551598855010492298178995720279266777676291363644365889108568265284420083166217923290894738861560529035319968388591524532846984098279558589261237820305465030428729095049423274335837297093989688747475590824578521259748558178601010762016288894640566730728809172630952050763901561789220748767951428741512881976039887914310792417782771221931324710999338193086241091967339917517211817703730282584812536560598660928116868250110144888711455963677071330963773111211435504982859061937118267547980034522036801664397292933044727507983081274501572345457166638609611756371614176425386590935734365081717458250054767607913452751224146316312042048097620174776786287863947701313329871861047723493153700693540448177895689808972465908031378474488902517415944007533283021580652581735006072696290306773095567602059509078778698203190089768189453360496394086223919468813593228625538504856739391378519973209124341383765776560755466233905373178379422860178720115484216354775430725566207419393725463367334748759300455315546290103722305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465693031934507292883105836380586408741982885424255365905939892828000147777659081806391071961400573969422566074030647657185957744726270359675405422259783131590263198187477894206898428935190565044115354987567801508072263094931193262694099154629633074247500322440867084512355668761464536762372786691321694065633442196365484579559295338317949638020383237288277368589626824332852213271215218309538058343988793249380796295714771731596173647459756166979472892403746547248329845955879219872233405348099794583820304887908726329123997336057088942558969093570096971398527458060060858522527543439014057965431450177113341641414270954825775534126868642816693859410270225811893490072714143878546565544667968657189231986753788996614061677031232305242116541560828556477644896695993807098941657707951892512194652802083942633855683974576680660494289095797877454500540935616377108451294833263451359876135157266224029631351410093088849427497238764479308074635856289447604207436791183251417285618532326922220386657630016952537494727633417816341602737139101963826715305050873021439444124040318053559891286520185642365107941904932515648416453304005979983107235834848249502677353507878160101434660903927316809379409164270037202302608708584066559105547503515131922974002583693870160307208123243717095999537194762064088634383045821319255352835878626315000482677797256646101119076892965772647925368027745092521957018811964166326810479986026880352887002303527621876310752496669613826458031670709690420388197042613505179186091281920610008093603935082563955534891009001049198026522845603569849469923306204429948557475558160495609892738561548940722879124639764266334375277433301899630025668422884310382584263829161183970670936365558953552663448956506817269214804564405237541266082100528432740570766247936900903592436801584858002839377557596607681662275439044592497812210857353887269524637244929616377699469897876716910608868776927525629407216843647723394246563023412399959228976233361739222326692626946421437799961906554542209813038160725689604603268285153940167868372445931899975506934906667166512994557492981616977787194075323169513979802918401694190550997866125421688563992970270410638498771227138529528791216889314023661967382769178815829950320645620558342771884354819114472699538237107794218610864273868281281855380072239127846818600431383567388618010111592411259590045162097040599050537861197570043093663464196402141428582951850315107091730445211116505371943502454498783773772981529464166598110461301509662388594786027232061739360339397288367022719326129389949134845322620244566314814099352524513738592498355405528016806360794540697596340670105789439654631215936090884237366786305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311720397530976405081232872559492521996773133207999260091024569623594974451717029513773656842901759077176252162354300010282419188676853336375435288045779092192939169956943796495548801529488203870111277244025801526697920776432920475427851802786080817587474421400304675079036859134145267997367294472018524873191956766703795238316530663306399386111424556783106355437210131805426042427758245908374297412956834256720774032712117989549740780447328957788992021624097755510444765101337744793641027105004018904409387286828171048953233335296642218961558320422791045745106233514560893988524433573080016751321463553979411170411290394694211353534143064957661417662898137344058278277285447218911625856287404428420623307299003802359256567435063535539195904773985221366846991732591690323093913762063704384427260878202746462554426543798827402194755858886981058825713336215503087538459800752347100544919307870259323297294056346692158751416887515414667125272347557973138796545188135957303364328613355196773785339830573785830417987990109812781974377976232761658382624785918323565451137516926164753264815043280517893591293776824953980415360089434412686298640602955496874743521710702290559076510020320013732512799266903233561298742734553177443296755989018730812813134355127184764637726629922968111918284463592768957746137299380015396356383556497915145689898198904977891373682377037847623099852678557754380153447194075704705370548362541972792413917418304321339789666952539429139536801270173765522738753708511625052868585889737311139493760497283641895496971937047910948650916820392159584952835747252331571671099740227640695161552770676096486580639102922213119452362484447726669420067460295721377860094639466975195699936772838107538323417456099197495217604329094443974093302428940025418570354488482820610490360061147349151068079229890715728593418425014980704596243073621905656721095144131247868891559409531046318829775574043512690933647680909733716172924460655056399377748600091559275062278647214981080679734732496836533557272991612786357387258660682834670130503259438514670601532915906961263131487219837187917817603560204801544678114338794089803792399397368390070479981326074483079841256906354351777579350184984958884150403813529916611975616204884258219401834389691269441741333296998671644802540256408662474277844643259543686065372206513327307531389424662023379434658527958069081248519161115489687729334407866941711855449907297525631572747536626389329417162490019546121420874921044148015544192169617870353892655546090479302265435286042432676395733919057040387291522878656947559704309786111226042601172837621880931864307225402920370142034605109403115356525533655608838607103408929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306681191843711734408533719877924139245057097380250403506637540010497422526754846596142879017667339572735570943647535177640906691297561011858993713183688086793512422761397202709638936083776466799283130392573554836122788643731293885393052452421052132171128023290880842708517148034312059631837551943696325564585475349449993489790382841183966344158982156579945476271755147499313348658703521948523675379290980629103290524668093820804469088122321926833439653188939195543914352909333548182553142091230727727223686839512473596991856811830009641481691704615041986737764291004379868643362547206824222832731194055296559875063819254377553991014324629593363213021164159816120411120724022137418630654095594165520095348614590697663055223677175250279805422654887227726313255918486176443051402016849219166893924112661876434788716107985452040973011112579352762998465283545646952098756377266409097176632016983964190367556946468387476735925865910464259273248241108371369990590574030500177411893709965120689160375016012719483126697271122674373369173894989810381017378861696744398965881651141736976997152349715177595285161198782199710085019906474695383323077346997745837668490878689236856173566915705371956961592122276603593135558009093539912116752405588665637629632087679507969168944198751809910810384045085921812430930860140022198352155367383545606349292996163844116506202303543965219471225137669327379762506951000356902850017522681389010275231516617543490565669667733386706776433751558779319107996702271752663406043170222974960042594091273717945884386479962011694056408804408055148571850988215151925544879952873994178679345154980599088738555993455634715201464430255389371191308701468083516550029975031807871686045686554830666570662797908383477933624663769920210242586136575542189294328476020680051951233357324246338440798805537832869342121156829312246546005352571968230819599696048270805281531532534486744336289829968885563264978859384806626416035778801989254419580240957823989181666989556132953635384785711192126788033592505335352325703823240351630629896066510219786055326648749751334241288805450047585674754322950439357871282590468714433963703993527677451503132049245309538930468289896721582371937505331305327193304811372343863991021833918799790541403625609224997347774746223824458714259325884853736902558748624734930644373635531432456068136504746594068377495172692867965102055820985837267807547824967083187062328748872939944501072679483148015361349962898967489042484564343176361070058553299064615970427044510154633507781115841656220098561929680764796393321627157704221855079721406824276727674570408923089166876401055730957192995273107182011339513370006191307864205913505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100489238362832209589765457134967454031929801344496900165807323835978883431243783829129104564192294036624950800873863483351451331370288464967964233124925217456914392447035072029891604567594602933199565796907702735014949887046638664771109435121215093988925568301019093247036141563896405821832877305874659147187747614619596603501565378829874066548264060612721597949330588499757516252828453025823821241586411629729963271214253858136277208332790349442371261034185197368761059891142048851485579543956657642441883024442891376889148784604549094371822867043920121654740200729201713218688469533752337525423387988367217250197197522282950953650276572030083897991494527799423746963253794794786207148933217541925086600646983923566268383044677009174319382462509935011355009287608809308951636004756384820192752449158932531520340637047801712598846585439792103120299093392333180449536874021293019545876303965066945505894214810827043399154537748647111935308069238439467264087220735166068609062783095354613452581251475327403003748732965885921696887929974814344204606789606849021259548324212998401880351198717887923622525056397213030043733739360933404979448805467234506811736927546881964738382210651180189311650912265294508913276729177351345569082111723695221561060078510397558081963088285988605354613013057520381293680700296672851663525533973224052913529527315643298318167481975086362961912488446757693063305998925382070372294653704808973064698778142976205129837189113503693140068960523006695663018466824945238402723446225887148745124785552545352432796384008208617548794866882286316019112093399527715088840871014331922829475871828789105035890748253112589830612536298789452432860585144666305805773762873827130859317362722265933174684739031564619884208686236359939478170306105035227894538869173969276774782160582468489901229830772418012630506949710271515607553801195228770245807263380097300566844212431130511197218105432742482053702909873386377345144383907018664082671442693441562723087231941172133533932103320279971084293588050831814777005814632428965385028970033406215017653925990104131379201599581093324033496576360653820129736892079859395628106537205016804655023111882089647995230715842239671365421306526859884349198733179182059364639775695859341700295096118764613789272136468582308116783189984777187951378971093360949379183033074593379477832783206729714288708897542806844532021092784335691137347115065280489651840414903368826903930656586026221675778156560843514206932732229050025437567670996401488127567169491368954247758420592088893196612661382788150717276033097844871533362933111724544121599333833337649554570417527660436362813933949140396421025569173334895262372703249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78345949258800470517786059391235131607343686308241522645506347933782792950306713260322398253244599686286093853950651599280132816331601259782707991106925372908787171203928728480018615241556105656994082420867822485057208600526865338973839430926496369114774067636558611008179024677811039172390423065398348997292359605165559073295101175562753060872982901646074356580117005190584501739146278116158549630844124400646863327524352289691609894703169265072768430298189626613191393446341499650732978626178027078626165913253665760836824014090682248861610018189772465172285146441514559235298054455261316158317892040690110569783534536499544398976004216057255754526398318841734516378199893369798986097475438123698735179129349935415982269071771688180285683977847799117658995793471188314754643461320471519364689498188842333224875269241703283864605177664666252851465142243045251598743170043630470688624308339734296377708170495822637069505811337765336539825750268200943305702266941521189842086816936234956028042797156949483657704281769160310506752142872935335845889378828848665831030944481977506202365015338952865245486028512172013035050018774636481745997633289513095273516515496748262679796989499458931145969795980332792594444730515169789229535525666946603632502704979076724291567353676968989768493529556084388286985473985761217794395808048987193429029820864533295757543970203129872165211018640873738060793904534621613211087613116872100746841597998360377570424521527230441041997451252278047162663926251396375335230627936392184749284213947375917327594399466316039302718142048405882522530938533551705131805204761357375550547544812297921877976480400392874055704430984004680377499954301709783166632539512147528862817918757431559253577431903362111511258977932266276320543390922865260290886545019291279403265121501872943820646125432697174223444955650381783773556260574307248273001062651982229360091326832028115833709780719493476729659936543471482817810233348183610903676157581559882868174809286905497733623525802946704063573874059611873874797540128765977159115686130746220513815426931932471795895028508310220212184459568619495460646798647300875002783772166908589258544849762728908588200050071981559431001454789276739244764370554249711491151648899441552719377371207623428006877269232619199169735237369153182542661195636314305201377184277444371782864783213753956676408521503152193578168273180573041061783628377607773478894874990946014065835849381053598371431692227686643561639707963693040833344999749077961242702232171018791923820293481768689639184637923792385052912671917844360829368876118465686133428399678092310413955946783382003897332349447572120912534833762647667417297527409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609956855101682610679369880953926336396795175230911053892451554449095147747499992090193399541051831343967882606660334374717774434871605973036898254024602782296094819476792520109057558144082567944351980964707363463320152100935016359508396031528893323238743000433188115908683160608654564148127351050484816578872957525548609438962801422443104259388054035546019314024268696921880638420877094347415928339568915869343908100111297401933850271445636081626636768641745719815904911475435484668241001698875016074536762435475445905086873774894741858823427701383938332505718029795450156899268293103261368836018823098949573699679661653565938583837209890705064381207645491746232120080264312716201617560264608969980444751802305667561552235751189258659527780152694300342723150226540534015274301358145749095329862618397158675760624294341957924528499146498617169872248150411409066718362185246347576858877942208674770615265192054085854000930421192163493879313740796434772093032213199531989653298590544815762027833402954034743059043352799661172167226552811357112243552524797117309120767802681186350173915251196505158055578904466853639359609144574263180422696672773139817806807632453102974364744935430940480358986536887154199486103653924694392942338444103169412955457463999413302455503686587741308134103338876154260439266167054946114936356801373326802869048879796874499531309411320204089843373627312820108682170246154210510195917931899644455449563594636196827391315959846627455033585580094276771670155104414817626340785605291670957402294603079822590835962586663726354969474239174894843903759901905835530578722741192116594325779600072806582609565309090617291392790685341277413916996348536897905739105588182030634884901561870382812775871718016696801692823756352250802704572732046596534813151499650559736100499908595713024852588822243673765139782948355370274836684923096760872378593722128946107687431101272428078836685903040499986275080243852415873553154842909160421954668357033112343497322327985035965831268957741337254962408521319423910811991806414616692117000957403253482723232321521869649985704867531465400159518607263962744884371156154067247129743740671252169374221263348680264638443588284410251296436089131551494407815027560676300143126253077536253764205986628525245987997553796288785580940474536362625016420914714386799918308055469968838022078236644983467096315501738049242555485541230306133300860215614057721713127209621310097398811761574428886412901905725814841262359312790560622847877724560734166131805300389601667437131718721776190242270981147052460110857232315090237553442789265082146570841366192865937523131341052850876558906190251766652289165892137591139265399123610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365374113241100588697486782529025792635133290626223463002932011478896834465120551818952319792211270252283899648929589855097288302875925469287157889534468505065662130844228926462950083019786870137175369601732820375538895478462867019607618171301582942112378164370799845797620691418705413675046054302187918920526148956299840173027781303018360343977881455794009374819601428070829659551410256060522962490419012295925605105437133838623758415066895261212444343414630788421362972576003753652018263352848815400849387751944195869082855500562495544184707293553927692438100780068845014758945694547153035468812615661833354574174463064579711596581818204689453025002056799473014322730433784381587672830813354107378819402909778578615690755519236862090199996069159771651554203894968268715109486198871691160631981157917902875482445412893882649317113438662079213756538569064547299249411968290171817254020336740715414383161130442639776880266456079661576122474399031772496726026596306481819733415557408136599692914668205932587302287271356198212533108176516461175447973880951797159259613046844613300841799693679870448289540133721754127875117435403769114916355411627825269450889779838520347436027511261564323290698024824540619303790168435641265025391060650474633371501741488409087004089759784764150928073055770028593573436993457685772060942858102157403685679378224360762167299765367598324230033960549554751051238907442933769637461762168392533421466881325458374938599916228352576813458532633719441075650433750250797825155641148280059684609955825745644645071241628596129836206796532379472124280667893131618512997170611260820489539993233011863161488347796584295561691932668194386965221281022726406361541666894302517601875503294803069436932766722734201193723683143925314508539926207419188443641070929839352144156046428205018992592737694053501976612091186542216534350867161720672460855230388622757035562846801667627961067835359918972072859957026038840166727660698002120716125779516006360295506164693937354985699388718678854812468691521063218157716087315603041827908057773248594869290194315441080195073456498032792675800862362998074758682014863274999455416334012015563849727521858275566939156034920179412506595419558177828911024816154678157764090200825162750470496620803824664145797195292896569158423904265338219064592471004492578704226322959698558927367789580498831854300942234468641911689944045937148524582807790123881187118202128954036612692705096940705931981751563031746095071570231506341238340215495012549769995583756834387062973777568751270584114558407800575477521531435852512896071820725818433299546556965014253890748324513823967128086427788681018948145641517542186923400261527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618978047667182767501868197119883916361103469707913536408674954829595726071586570464328373052217032311471234453047959261382994137113489367440698015632033773271633420985802212931604773039720282547611528870842443687223497163068941209278203846770338593669592047094839251705782537961237807551559590521109295462629177862231956280222886069627778731772230701160859838125200679420372841654252544218046824268883891244022370263065677780753551720807759064072895176062267715924959811783317155981949436766024971769149494325399368046428777301405165405895867950938980318517907897635145483854826901117021158691144087246131497385701550483747155242749536474339655328828167137255600311108911011066623329000487842616282799441694166711317795928154893137690216201238188513293199416468081400862300195101583685672723877737536385994453028451382976003673838740001451988842073055406202458890376232508833740427960115996675085238263783994717543426482413836552291532381101083301573197425857143092273179513143419378119554786918059081558040948685941450850493710240870926289888998312662271312779096438014530651032704474891949349749632464039109202736803282515369076466639356195389482149500929566472689810708860707249311988587269440624344422468443020754659800287114738418572652883609694686675953733340948642026543327656689108983084632986465481790241967021177136251977964878630031243985938832919756196082978847963020303168214983930121267587648352160952547269594438183065253639200933422957130793179508971481070509025077200777479779873432546040942208560159114702374179656429834626365826078453088618561294311722013480531745735530978175370686515675239482719759080984581307555118022699597468821638950596129329827457715541680691776328794846120805128772174942667459226359728258211989631322745835294920417280840279058547912879729136914176520788548183611131587353620927472832806749192407898170500708032395232852669524745685982053056649408750225442400412095160304137855386407538561635691748041979748807509717174155494688525253840631725023474957556523931477133712857825710061119173934885529299173105080432490531330068258502734980614209146980376964797448457569672180704130845199448704441618230479356058981221585159326288379360960559908317078002279765595352504315873422931802392397238662151249481686125811317358408589965447656235745950893574361028757603354976486047882712034351057327811155176079995461008739196181913634931243279863812987508240823625104403465919750840285052743995142332147873033203433959653880943810218060065324188727598069383167946012464731002198520643651007771450132490977240745672854586611843657544626146604941450907217311085905784435861547814112992733752553353702220070098635082452447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389779672862639722006163497962686341897415567015705022136707581400130918454826723107649525156620580596629950377686514370287294968424721773382545280995885479297008456420045847492146699969976073534266541508714755518823538004707628642999187365743988081253558711595741734741617679015744673439480689801076940737114897862550479568766707785106703192494090771400902484780201880503074293131277371535815412278979842421169196143706874712150300603821800088918986700178282948052912932952352058030343495778788997961007276730078177265382940347516561318201900073464372780865233029375899657731539102950261583187302531033806661441582485840545504552942571356815269566188027702133104596073394262420737984940624713970137719413571435218677702065801958905635050669711691476586802322062779058236932835819073870748680159943751566721154199234554771438315497802323645203483341658436094084193115589369501216034671002474744715478730456032014263816114731771712093776860348324908138856660357332579302361046909429556995875360831288221518186186278239726674625400153438573040481084748252793486497201957244627426397685795167254199983804576407119671428797785367236473640873832226605726124027011945297025581808356755107602116286446295072514191377384788459543040316436900562309493726910694131846287875103574450148004452181627157529607781954530042716502976447184982735181840815792780709304598298165274961175209323873363552791938158632502208816408739819833242636057833998411984726752031553815248946591571617507326575904474081134335627884029816490157053494653705425778194406892176252362108074577955371652963854786387514096596458651615363414983716695770418431446586238954419830760155781977692325518971945485846563551302398739069522032384016282486867682745260347375672491758038193316411140952951309129203451636654222427954759595001718712809648015581795767362864975042160459220155817364931403801287431503602569138928368611705596103348279380021155147684390703267362489713464757337437493217882498478556605788769439314242806347921196012612058969429972348222579906933569490463975031892515925158004794953053533049230032011003118398548790245004642550693594991136382558555206869019807254822359624396845503327932992717330774052417382414248646380640618847448225709556835317370865059356239994079408908492754767847668677338773631387848902382735118946362987729919990950996248498560050894265462753792642135369504442621742136439681501282033388381673422362465913959340757884530895371632495540011424187588890058123321357965980458521099203211322179525652180501761319539958960971956182400254144413992168531063324244996804323187496855400463706395137435150565795115689565993795313600408442811567901469116386447830314630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123009374692900383615170607501852225755837475592622978625066370362072243123075786752365033773424808856579923404671341775825115959893972752131505186243887823566835333084370699656534475663476422069667251106457648463451533624183175224541017607548490349484925559293118931786784959512909794271586976956732972758985665136752100797413007527877032256675181682075505476420619389627871292571625764664361528772875130532975249024428149206276383857455644027835130452277233689012251759022012883769986395100905288254019986819258046009136777999659565092156944364813561928624401521178447683641492181597103380334695896440649981769190898354933416617804024204354078146104365721452763758891845909688487903661440428128301734408928277438464991922300678215579584333865686729805866818974956648403120403285228058829560397010079364638272556980843087513059276015855462612395604815406038457299531752301234209777657919497414360572635572442215078969471082212273160518585797253471298771638625306772507271817651963902291437223719499324075780504572605534704036960398696846027683925709940340990650868472562895807993227778907215964868563120927452401249167552700178843232176788172302701370228601567325936866248298882167573187770800770920430399367915188483159023713825786435737724544018326934101674542332938554983771312485743501431151824417851017556973039353640348308358151696731885912116049994915724166610578308625342877668682565507356164587468004766816216951120339979006192244530611389955800937889361361801601505237245768175460475923624641052545561419307065440507522932728331400520577194250564438725240857329310181366084866741496672199911350054929806423983544539762202074089876930008854223749149582924996504057136681619320130113492020015952986515861685343541578631432960900036122536154368095486732574442962640580433139392413503281320281067154441889184667641645294127806370170775991885126811365130188368326289509254732000975071352897630051335949018514483935483877192257085969082496938398702246734195889905413115483194830040468273432619345886900806632911297373819373826147948837699556246546097194392417225156836910998990912242628028093989779995010025420917781317715759622042179792604168497102783470351016863857938494516251037345746756598063629175494827270409308395311962216029191210174606523099317204510842494669676889339916040675270069650286679004394349868051373648746996618197122581260311831776068857374891171619109003227377725014180876739554921924066918566276139107820995469012102927119601249076916523402369812266309802076871219188229936944711206020018955268309225952209492834254196688149438188284964740117266379075881933468329749679947696556194046256775126207446252179768080110355994350971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154405591155886193236403578919638722705211102174205971174678037705411253603223241066669588043240343218515832927154072311678522291247058310388276658364828068602667610581677398979588141031788986483328461011901605118736256140595847352301561159132302985997539493206930903921853428174566403523393696296365308382371846434014965319593336018526402248954013652138956369957697977422155208947199520160229673609230080302903394052961076852230331582450694381194426358878643162179075352107005309063532694053613636749642116309543788172216351769060409795435174407406187145132192315800115610961021409391753830542921845682654711802139657306920676796290420564972583703653658500463022030631734653299252026655978173695936402871430207740514750390927149871219528916791040318802610232494354004772673528343149353370265712429692742835043720096904685014830967869290788181611070797388285415245134200760977581960277627330438197889210559765281997412039318269573746255058771317076433833553605909639052882090014680123340096605289752808390561464187550416508283697921612365815772293353646305155700146429531968184829836986377005288972719421654892871666129074649864050620148423133562977271074132245832937770383164206375622269050392699408241843183719673871568399791943499109611489504500574716912355643257571400934359629392087674171119011419764294330452504613942133996383888129335147504688039582841401030817067371309921639585157470831751148663580271737014810225646312850485934605672627540673417310120459005767774285280112550078570046345958423709236680370993398738126420042421030846052899026614871993426078657544431363485478682690337290437217323762632154043877345341447660297418277395246503433601801051405901940861592716041703786939263024066580207026620921797355103436854129262405384050283237282339038493086526252503094811025119039671499684921789697097727176809860189162710417565129806946768881751277727385620053331857442564701216899264674234493793266715308883522353240383869529269451178687274566675132662086451066471513202371367599791594920814752743461225071359415167853542774443628017871634061973845628709350231924412291296137434636640355794156903810625105390787174628882701887237926460803993357533842478261934788497823152834847225616638682636308758783976046485298440958811215850426192168227846738081161884877110070596482441799990904072648036303194193958710099360468744807675778105105044239172237462508902926076271306444065824155687128917202806777774936676338777302888352461130262936310813626264804394915544728826120094601504714822474574462242086313915845194781451177871246722949128154854200998705278046680362010700053524446983554889200171016349592504900604933934539874239995837145109979066158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568515173980803135613695675201019346380914052347544224976786397115215803778501518432609060564770904685253228128760998271255282799015663716996575348615720569865569820160249531803141434344229903601910349268437701468038119794946544729912676597066096829968833727471628689356328313241478705463026913537079184546948373185952753073266645447282406502894197081613937392508458945881896110900177565095815750948722375973045172844922117454608461921394209350946732281368103601963539683164818754954754312823017476158642525292019973327098110787184523646724116294708156977491704955139331002317924924450173893837540460739910145897283081566960469457276438533995844086034324921969451307363692249580497623961392983369237258672842734196591071081243220739075831962187313630937543253189316618836541538268772786513876483966846439181128298811517286864475720536243008655675485948935496248657612290844895828792604887269252993326656451514726677114159988254558370689138749610545184516906702739872918153479157473024054209432226131121575513949837589343779734863131847324787025503344042275613096494134427249672649736418707237120756187259624795291618573186093432570771412948326756190596074182587383931021335055834574187245767374822310453576287764332502791612144033948899971610969458278197829968655793918610388518398523939955355708265192804781958690322941153605032733829469860893155751267714219472686176891309822305685894271241111114049881610445452696075706836354172931491878171136237909623776971256865610458348657257068771699288472199908784411350631058846822531042411971405303491597894351383447303747672668288345529623594539398169673877151978638586070902264326573447907169294734150635968475103521820437891751604132221299573708639496843449287386250595540248328432634416563119335077371077394305810943650467629993638712061641734825360214547422344879727045340373060735303908802516268264218568287479534660232546648778744527231577876273408099483445416349059136533820020562024110465969058361055728653097808819144107313565956985662038860127599497671360208723006979897576763981956248278834037205787385768932752016306856719558221067399752312314956243067713019465112632432299849517168630267579697684229720532206128146756931931714219245457450184957737427215862288439356196443734097352811698730720297800693846335759958456581921282614320317734408296794619238214798527632601328068754320229295509895723157749029159900343901005093847524518333268316117708429535536085536599329797280515983806313420743106295380807904967019848561589763494549919920932508928914493034255633064551445153956331887692491062291912879552261491338499148899987214400523118244595566652109197402953452719348092613987882303812564506405226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486626671989263714996098169284477533415904713681213284633121755437891652319806125948402725198966153532082917931588459798918645289600647279988408498385324376474596972278930989284670166757347573404023773294064875900936301586064513648944590990035561984334122599236188440497442818296300538445016083840579847751472281919194916108982977318599089599873005373797343082011062748467774442549346744429699027915528534814776471095121331140790876102857860435227410619837934756795552777327859076023798563858015158514372579200867528272204319114604511557340444325845579418602846274616294192707370434796396562783181177055431884003185685112099405594495466414671568621167621083653456188578102792709646561732943623140543891682798618579600677428114779703027048327507348888404456658522402620904838545571907239181599359030452377374254804337891772482555180252832715422771766724909579836199635427139856671157494175595417517214095406018197789039186022194513968458434613060004738544925828273334998316181397561876913792721337444175162548399761303067458735386751632124343782743286001646099511418779378219920106736332803462118536527550876918773610863434145590187205939155131126323315460709049555205130833965392823932752153703268195806684831694248006172345678174821032713947060440694241909502225065410185399847590251368225572543973097386889742504234799765823368739880404386548928657046438726046446021711439959520195801015697018316397156570737720410998664429128026735836017361806470883659658169688581901374548986165149482579237349835079289974901425614626434054762369871758584583364902810203498389734781244325059576818948386585875833452060407744727784408373830529903780271523784520557766844736377297692593922425448484672735715215977340762825188361137325252876642308672977805124658169195958629840141949016936875682849184748894465055708205951874289900152659390888417349757381537993934233328324870241455538271570675320826712060135922359709079266056091681673657902511373317093204250671053098876123949841249190026187991124225215320841840877797555508025685559735520455291004831977074116635463184986805717716522943644825341941879673767292148677457282883683213052626041702865305289984492920354056504746792115343524918683209771477212393040686075254765345132820530436994001590961298964945431611366959752599047595289876795296868116245257833732601287522693543804210848390415668420310085581826628471196668769988244818964640982892663529908672360042322304589060971926681606016845989014564646806034344750747474898296452842368923537246889027285019206109257465922976856239489639465501151693555548970867921623277277839901213816982410985301400598380087097575810654846825226978039082689914888597342560416382637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115743594950421133180369787752812677728566256578772840645666541786568002733345214923589142860408693397322045186089436480760351381186656020022162797639433055390257224550857693829960327500766442835798825554208080135965399396149377254759087042678582958608826628461900443933140535436821583267726092721998821431756443389949975136019339386961704386557106339366156815819134615643196949938662085345192564585612851548372939911291496407131987264509231435750229897312548581496295818143120935299263009977572211353776360248039225857300679733436513107548530715418112616864572628233713102745723960750723148174110036775605187224956526763212145994443506666060315467416595037052606826266983098484421239797555171909798217446598674743700884343735440671809835875977761863092557131045592680172397591689433047786020341421496371405381655546808730528867692329364363756166050766865731031721198857190332425536155690953224650292157417055401579802321660039128869215269609264860737608068894961822627105377333475845570857980974786705000535474358300456334051876439063160698616885363052817989399230313661560395144948610498632959179230734988108927205233124082702596854832620113066072795277136504466413008109221443037001442063227560122954582600613258840941600879492012825303760880744019505993615768086214670073889773909368360543323890557844224231414943335018948643039200400216219378770231124115435758819579717536681520055489560625637787652996044289203239651181338907261188503866906341044855254983997153994413549412835671832807330436333543070343976925591346514133791859692774953780167197455773551827169919880533673332685070020081995004703427249988885027320981930458221730278336776454863632666563638636888187858523159612120263098763643221092968217824223043616485947645376699298717547394485962836227639466487226328511980973548155761590430275239666173786043538193551647484679019298968966395689629350855140311425896212896800252113804463822176787996072448346452438283101754920792281658726385183541245675653555338837988583215007445540503696280893820931784600888951416198437100727964851563173384625696868573699676674192618703825369908970104138848787223956824612371767645075568484910046172781904606201333686176606530575742250815839123726220972742136391084353471935872009782331655876356155185108543192482240988708433099602527303500625315066550587354179402957571244875977927667846621795066383609248429279562464259035593686087019928174470430142366735484371079632634556688449639316324635028722205273744423458467826363973960748643678071541437030430693647090061654946128980806980706964221127058272822631656840847727899750982968717452928890526701270436555853633904942892693723816127944679324667478215847563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322686500951708242888924290674033671251444877953863163667290332020069997673065585942823458499063936100748287107299075078192596900314325339866817223082210928195475047074579494346157450679965451620192189716259077887805487443403211214085965327660442262177631033638857999827005813851766753234449877881548670372338774351372767411395932376160179963075132880313998188588413687488230186761692910289430312045225009804896226031674394931649608357934196690887833173872664161921868915300398813473390216642026453605437283418152025154148423989557211665358854311572844390384948616355400480826373267706228865745115899024634577389744593054769473225548997937418236548704089832568537812174313200194038417879838656245353055246945194535178595939723171252358217604318310751422391206615922051897552434850202870784559911909235802706996934643190399611891996712983287787086141434752775422445611062827272712361268285118840286546093687091708884784554259376413417920252096312115011042744033731999271325477327697498130461132604868205956990887814166801964458648982248168534970054861720235633681350821444821677275081501821746295057466025119678452806908302378373365005915529522998730526455708488628011349890985914776562067625453429365959990869116559152460955725581626347320830415586533970505821873664825118024102629083076558251506147251433595980337230420041968548708766702235583679159785518312901783784160566313003559135309569052511523411140981941532054598579483355778514610539078678592301882213429156701706246261549946821192620570514297403445241628529213080665999682816273887712042713742218429827374123324042762140423687434154863316155041027168857889842987715464368168635296289755723900168334657319642903081685799670989694016259361972324447760942846207902337842676856542843114614512506541566557018937837747281103306311841120793626823138869275730439878007448389585537227821814777963228561271477326306662959991535429325479611996379429091391516250141089510717424783438995514689913372577001866004905285033434273615853435807594954270786122237467921836916318496236227628318905056834711310392092977169890522556756721988532762168265099166270172148328394069270785298857823256061860866411219526391142824000971088355127580194307856991013969824099407472928513892243302305716737185998271656385608768194639820026138756233055201513886553495569963970471928569085645342108053301558193080809779153062967726563978121731535610478897578125688174971221859694150761096641506637613689554734601711188992007755733735373313637894649133738051195600196057462608576682657846644069391051424248794699814487344107046444790772049243440469285145578772573750966946093228619996142850384612188901457396029831858837322312441609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83007039915724034253343025040212461826940342755896753073315832467014605978638979676674835986073828691331812190765310408945262915625698366610052266754760974690104529168955312070519742217217325914702224479165034030382067515601041581469133776546830914579621622468170914959357961987637339776860607099957200102959707493140820362694549713619571921345153444844359220678035465264102270939219778480434878526880639476234541455340464721014494328009016753484112758284830003287503276291271657014456565141103643993665052481578726979453407523519085821887059134617752966519116996344315157115265310265805161358478619901801020365997353983018665132575594435883468617880652277265650035995823291147359226881120200299471666588136401270277772073991620481322762532685126582747960889741081387024779970363155907893071747228983990122347515375918330542774307746248171469336556879841448236866248914427613695553273397765609133048128454841432547358268056430321367421143628888935613008500083106789930949585326928394363388759132752673598165376868588764392293929666480694399183066156153620264221730773908965727507271164204197764481159483371562297662937686461781002721997588755566101756308902782612080078252353680371213474854857463774618359415606188523222173473874018682470450254422789714075391384714490036402675511273017976751206697485657349904674007447204542604339709327833083003676153506083465586607828515949435234168562698986286600881202422629336356850371313126610637029553460283890884339872756177555208109470453385636395066195669588042496294723522788772587214211416096523364155279144440856235037351532377619054471232840105112770857618046410304137500075140728107539506629458958648442144921180511371271639860992750471884639509388663537380505854728201837354072792652051566427661813590981179223499413602002323084689158792233678542973876966365599904758183782655829168517033464389483174655730662494335912799430105442387018663737087253660859775146334590345265538123416534402625014634643148028452389051099645701388683868636547509420145287325036167061204446129533495493065773075493698028879903242989897015325024992147397846997455003826443436796454310141299737179684513433378964877333754000775031451177106026381142973017669435504936225103930291698596165198719338194031647873080620038850963621631431295510193026463631736339607567421854083498223917778191162913188603841943743097771395076203542657517951929047844509786005097725495682958642518471083894804698952113294169990191595994408117464033495183129415129280228435641371070260495457983757191621289836075955885858915999807566549739258521859566517937909832442508345914995819791884203886958649452350977705178260744969388046878203121081750343216840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124155829250986604388481262318249820329707255507319906884113918503601829425484652835140602644617116635194701525250457107331122090655930858213096681750170407682418177356830288271564424820377049221409739460700281412246036067258740967460810025457351639513657679271884563717943614702625596449013554309889524630435150715033145091581139300289899454691582534213189127914885254507594437938694911020658533875560929710692522067048229629209963829889772211245619645079631503721388831285939001071237168810222339341847462393112236843395152713855638553511209476978249632163520959828833698855098784065048224342716669828924702258618262253289877829619011760693773298823721593250573493537661053896671852285050925201244992254093748256264256350562871912810519659836597210642116615541891164911177306213356970649838716877147219702459258784291738723052417273987271250394804589281972673639804601469072152210910183965245948976352343373988796233330433258197989111953190461875476080949490577150754335956373104319754756888956441423734026621330190325422477717544648328492792809927476805183346028971713643593395072911710213368484130223635726208715104468409887913731166922391925185152804276516764057435259225053803355729006606791310085437861673819560543117309662619679215823637728532454091981398212300892275991589190301126476410395618459838537239168892763238062106321816616535967655496923314140382583521877608432126850675123529135189258303125006205520708692479087185004734559777739970420813073375058937211842522874429969909381449633248266142390823275547326260946456567613016462428077895297628104991771972934304770955349090963060453076852887567392083835187256488374202423881739829420851395961661875498456291959389688286458463217009713059901623865583913596903952533229979859609549761124947732851613380420072495685278126331339385850280494614319088298022082457131299873197055526505686311945904716001351302969137684899231539950091863879234364841330232832381138858497768839055300509316040707459690791755143883583845675763995197090773750011737387216119512826313926394175564251773769773993422555081864917494578886359448600990645203992860176014590175507061213015031661401964585042770954900124825819110962263977538146395994811165101505471532225188105677163434049786732443260265823262149334163273426201090203048288187690245664892483959413230516803513457719290401303177576539378828507088643526370421862730956569246863480929764753117216359158741293787295575708948745643216713943309287991804574040107438713237764999589610154466591772792129718399359048365558597053010736574448137361336385450004564480659239442122923764811614255382899993875789988948295017639585307867105846092332302118119958660288892812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167631390993271323280657617793332694956172748184499471722042479961441426474965289277616938105428699852739306166994508525204598710124815657906972018604858605313542126771235135902204859046485143471822532846455170066730575435726706327684502243793124020568682871342874129012452390940607170213598299241247452202967627442198677655532188777105777269854797568192287675973062034331031896550550852488226706435778090709532224392608637352403005611888888114135547777502181279744694230220315184834468006172849357884087537715600575145320833150097587573634595275281240728005327952376353085496771521065426166279408068297317961592760370363120644321885973208638030669989564407665690224790101739471006347933936735902098679712036733312158535923206535800943724136226714880683570395720514973594851585742616328204324239097700685453277166939033221173071712218239161093504503517682461122440685285629578707307901105216105724252402824707862335438551310184601856861959718951635882857840211426095851932686960429376806295881028323175307980914180542430857670963144527629074168783733411393627501866003002814496078267976277791676150559768333914609323348304972608362960838905330979142953559173995653186207034424067463693504278959757557048119313131206341197161130657542216005427558010916978875410732386213958829005525133738178428192878298082936449660761819812979725228002205771131389548734235126286081136479970523392575365444140468212964448312736670075196453452237617992537173974688096346287969042873018402118349243170922030924509193015578650153922532714786928495688759601051251242647838761114237222125601415935150863965686198594960668817627347638833865005484253551287959246510823171158338709088377735900366084193173316792302893593646748373326296907848502643549206806571930876374977495742739555237629650413600728490714875267179147127481043462738388195210849792766514927773023589417984401776934070692877288569899418642579399660881123628597741365055171257096289108212988125888264950946888513242426684819672687746405152725017143003865393416698762947914023321966157776072576023179670259778731048969687900861476418758431026142838436452175615369484631562379168006662480829990050242839873446561301647666387705256959152986225482558033430123362962597122301895260129211683395975494581448651216771864062483358508256594250758190140467862371612961642556090136802618673447209395512511400295709694705367687371882566674255935471140006692854476005373383328989234385919665108838200812187866805751156685499561083813480189251911254896747026365331482666217630313450098263900748499271970592687100093571628555895335808346233785485171615283111352172883392280189340753352424417842463394539227578987469194279060730558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315631887812791892208542428781554832780101653671332595696483578388584935406749220694576000638259382526092312258693596323184809200309086767360129034741320117725291871565714218298398117617149514462938658275031842505645422625022978745598902096137756439066590477608722252356979493118384302346081937307618103908331575231256120509565254775688057960796531996493376851941292693735557820658874994521993195529532499759213136022169667073824104385149378308927792962432021943256175919655405899301526537942073932537865895207589774305668554917826950950908076314977182464686439527529472062069815924467582202523109154098247817372935560085931618595372325620431714731342789791066669739904030770109256685190396103492061746976496677353858047437482641901274200489176203262536625518783074114863793994236589910999262305119738629505835332144477391013292052093463165629077462892106974450034740542930685829231851895378274914113892502342090085150636128148509878682469725142804545945566709640477758498215654176689507460118695936965619488600059371262386493430985870856546976566109186753792163079612163116112231558000663512113410590881793784871821320707398558297082237372982769427792323856961135234984309302629282601259052664424671549983229009229131419413142223018260825329012565574490618957265924626799567242548897038939112510658268997396322737434051155017101331984380039818185309835667282948415306001432074507430898712994780797975567187439366664091174999148242267239014898852911078991582982252072787034982746461808518657294722177511368052440847928790832490246281296319005830323015239063637371417004017074971831207528691755529153580667309606128572280639445632813561643143188846739177090437621171347090078823942410166338489085151465765388587043722824520984033492011702842654498038315593700433378253457781581528136069602395773569907337228337910350675490048476139290116901352965030189857862672659042366843792314125644718031254566379489045461376669286507597415861991008852411188268438220109926217484229284503681442614275379214944749020141578649490600524913213761536497444734483113683045660245396432339562244657631352947446578393392300608318971106396483275695091225090403620540431622578614218475747060187595606061655138121228778222988916491346763041440072294311162990955354049207425217491196105631669834935066322150212022336838045776681533324989915624416174494313368133444463197113690997846181532747742275272130650231882515788441305244143774235226190540757121017644648311961413023072651868211236335878610484250880260060233984490553668591491691073777952402745880586592658337753696073796670275021436480815865694288318589504362944917476152911277109607150963709396641512398780158765625870521672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617003571756920056535701593076600876055806342356979896773449264257662947344731500846449957509244566455819695958766509135904742001723332753660404593498754389693200414886570696714884365967497756916085735429724113868904670506073314396209078904398523367864436430454137653644077557677933198923493807730409735611570465654486372246321484716192542546173898425699430372637529495936120872444193011210226939871485075801701022034353158992556134510766337212343941892845459520829484492777341542766821199940830196532954249080158464935518135398794577050426401425717152865879598255834314239413557719028739864671999165508938330270187011868524600844288552560591591543905064708430579751129033819885693204077025730831974700465933643955845843622528087735769060965114123249448032938769697043593663805611889007866767611020348918515629044397676308030495405006847885492993791636580990665543445392195980199535844358717827358549605157105867525242907459251814500598402303570114428802983152084568948252952297463062069238544048449000857941144710966949395242491466714178885159504897806714623912970478098807049595325381511977937124057702416595311640999595836300939439882273135694871595076270196662488000465880307194180923072798294497598896909358706855646538128088278522293739181747364366376917447328573820787080372973293595439655768110802098491624434340505412845593960006877703725004850251525841152476480681986524962970432803038288537024409104131604560555517339294495008848240485283188386729865555902684798336449718408068259826816072388978130823564872056413398326706425174277881295214430883969557760761926666992334345345081857799004766188578076767186671180529744118298414620269528631882903323898417852802925661965032737378542075669853303467111449382137571747075305017813853365586555236790684677187938602043886868027770052157883418779785673197732468843362594366628619851760227135187829848068060498874605757998105031952940120761304743754363674988743542344909551581796268906243151351531278905826175241886264403428980821597719932442297206767525849531344317325913945660897779383000614319761888629791475872471881042771581541812613750955855802389395960993368093257214259143969024136879442704984847684740216238312295339165863013372889220954841187851200248485603501222026111578790529898303908021613964774864478793328344645168809132642900336964586480432635239450890349776320501727503341304723004038313755932699343285245670752260018227379227960246127314176240516307820761730049635200674612060087820869730594587886624719615432821053166370292611794579554372382428404470694444345096258444856283171326826148828112457593095413982277344963912207580335393061975353884302952142502231912615495878682549673905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468614879159444355163238606985300100846426301913375093071152062873119282137974836663352050709166938119023739006049711999062758185278733704760583065832350693819783877116177918485073869621361042383694405166945084331480760393491396773379918117858435619397494937624343706443689845112822327427802034704511575691681746274275000828878035983041589575387510053604626082988104155950340916048103014010234283399665356723325963163300690906167710714507202942672786697616252233617599114191583817735710397281355264419056722911971542040546139287085090750707165719781615570016053308570607595991629695306394115858685867491291480185634040503010226717314007129533996890811658412094494876535858639888745310472417722870915167144556429520994897693308533631618905396210062475596203417523630512668546798151929345475187596717664456043937991105962574038230040188121634431100434601416041554161035842703542924710031206902849795874637655079966449430705454022143979755903657583046696560672358883561944334025095720461103135491279261724877027708073105266799852953198372231973155507249759975646574579572291790015955846109436925334161811973563588666986088945673910022708511015718080642353770177193661048134861065402584719309932127221427492761870876712241852419678264841806709072209252470694985226824624845539354551774895597771213447043459674036130368284011212680627456466757981746216945029481488746849823968043851552098955355396934632364649813918888140694252986636122397426296384515316948487958487514355642376161014249225705649055150340791100553296569282325824280555827844288796305438215069482431598097015847419516967224844465625420973541742615154532387755349773804316001899444073494738862222617809864118139887079174491665752213169781431711889159776090445586481600772196145194886513832624496331798765359032693638030962795869246847529186054652013576764741507252207116880413814972590065362938387560548478961970755675667473670370034740797472477032545717699175693250261553997531677708071528405376020987584651556474319399677092510031548128914639110258743701046398134791564543414780278522728531760252778827874898641001079618613112983431916356039543817640602091645149944421296047925398429030352143124319611471623520688948553685149732363902470782051468307063574708811400984850788097206722162565832640492481034111061025609307638850195632560781317073417165291418548927561177561291554972196789185872609660073360368466540648992697780782370549235645532116973574303972929173249474041736618418643806903210459448541880747158861071996315635442576967774676962898983497324346264988029692248273263647632220731116998561489863778466768560708522791130083058716742867768808958774916942597144470714085218649871433290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416001843963673451144826413593232926827775894675557275543189457728243054322058310056137778322161068742906921507135300126917443712511674532861611583218665841994053197340223395133451801403876284312048311508881369625351383889478814661887188765582407530672917779881812703400688864145696557711324003528709450909228824492719764924006960263615544317727639109216269223485723357648898144174871749912781500768528737048381437438961465305336887458438673147396792197125567966325830541421400278882791212597917928963678571065804523452412106405165554818738180974179514345267403507193372464015298736110695154625968524150818889283287316765419487475767866986059653907499928435892278101150255981111234291986772778535800969802899310908441976241416477963118192386780866491907961992296969172886087515448783949523865446427476255031054588292721076421859184956606453385260400254643412647948493827089945498477918732001053552594392670077771190646622337533475241994497110876576735458799887119220690873254949129901025476785630637510865976787539327170586945113974899713132690641230479168134170951438007106906688360834716101884131067857094496389478115517848523986190236439715171982695626239661672529888156447285723542050392410888440939358345049416999207005584630623821017067328666499668255308683700629851905789048842157604015363108218149341893525271926489515292500640268139288885322314753317197357211423662292615958414125467344506997551392419616613541248064081751235151967932055360955565492253837712644183956511880632298956255624772650938388580352919928664996920331275243702792819068612530173216170321953778544614716759938259362743816806630724059846897266691752243392019802563762705910254628575201696389069987016037747913085803774099586958245430018520039092946073088108711404927857443406033433190448886182927692373042482663985619190240363108987454860564214013647018755811032193372155886704522424296311222006064258788232443100215866156334077204913406138380851711861020343807731050710695042178253333752527230489207358801151060650580627102385789410594902483726941027148715042796944303139597840628256651870707583762063810743315713089053083761016735216785994575718953696071551976215355278449182707241887779766491646947305303095514068212818130479878189239223773314174140450533523881957731346351141943733508218636501990629216027740011739593287078792559026466532101014372814384934498469541551739705092693791437824553940254874957420868813451276923040315137744962184941263097563109136556282924212581717952361275857132217641257121922982039839245650187983617728126129851867324196406888555050116621754301119635776824567170098256378929214224356368921222502367921934433804933445449570650149137632209603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604491989886494422590576744012611994257280968777106026933148275550843855204192305923642040218699117221808841062386832223332600069046656609471538132320071452501927612194827821862304633666194137072840628305887009868837850018492404641695942688367116795465475051530601784228359110334374643375249529265441543613069305918680810376064341160060597971535002830965531041707433144798426749612538027067254402117954698073423249034248410895691807290995740310492413385461163373669945504229581739505451377061434300830872934963414189864709237850319477387740678522885216513946249728785002723348433101368897174315477704443120899361627315488453254787325390070601954161005396615262792566448967370514514471543827324605668905987553855381982606376325330115442641528844495458898940167964857606043311058797604640159857128225009721704329888267476203058486479187356776457377088737568493040260338402251173488076989187673151593619457394310684577630245088555121102746329412034772024427670713455287084836347239606825113563455491316005808769932388503111035105800859011571983612120833645713985189724558117568079712789194560062780902623569463699303222110256003923418703493099260235741723835890280609797189715680545751100668259095063614520134691718234765425520778639215009686563148979368143048898058066057865358010602520185327107942235543047943146689131409030591754654841071009082972500826774834720818355678694115234931599901596044859321538981258883705723459452003496232309770325372543929324056682912310770183594729853824511213632376736076995270816880327024687656307892821190106815240456912714702441944210989387941694173498694559209988437401111770567599193451132016306064231098963713858081653997982672833924012682757505663250017324222256435745045486938434625925430382301711168209215476169369114236354741852831693892203533048516130986699009393697724413885569922993500666440199466679889945781000341377296174045478077457412469309667585702579485280551223329343112741462953216066290407429264243875284961337416470985781149406210807124917944448022508618407090572998253589994880932861666050878475625788659915833513576610986358756906112496492862841229713390441233426733809599858851538076240481018670703374229716705045685837754266236155060627188373594426812482432336220678061942942409801786961816760986385970859868836228779395545031700014990829786474327793484766114691154118311588023344876934798275611598315807804509724725759551426912782956364303446678751823493898609327601856029036799648578994619128495460184329110093272011234678836029560435109560080304748516066345830434769470499955768539591859277623798792858917984307555034226138385574216788105530662605072619029795344896972285155202541986111945802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283707412663688611475768549197086499059928757202081801751009925868642411987284449734051190911836999838146404195505304069263392528069243546547912222003021224236837457724205852880307256134166738809042449582464917169953510869485184877365761928493392630936523139544664245474390334299083284161723998097483872505789618845320180907685255054692338233657801539549738556758313451088819269745286848147432361461602179385942130975062677778189721177685298778908134509737700311548503143393753496740516665421016448296938044421591498456717261151616268614030750392181458274375827623332480388166720972181512488866171174161204917165032395471089264362660043556065091971668013773616353867692546732961500436775813961736601007002911745092169778197584275131981240851590659765354047134408541691410542412746373987920409747688293508642808622981453889467004251670515915432225682948264904543161585584599523819362053160839403522773957146489024206445520935237656000938988325146917970532095439323360346514311949250880294146745255460747174605921081407752924821194286312287924430265472147804325478431517279981044445018251485008799629179091773899589774858632430982860553446063617265226752621474213569298578377533864486621915541183062631351099747587467339765428051972170278414294393893601403372724917797861408528339826785063432979588008966809083170173574122393191151894192056409651577929343841434863272031974363300632141019385741178303151437649210103362035168501661254590408446881543100020699035307794264861205921001080400961441555812845417425012220175531647635453367960524440087559682301849097282997928762597873069921307765806945671656732711551933963814029123293869284900370754955924571179578404645250752500589557407840583615647426717868728069280714558335551952174261510326794220633984373959231922068487951538651449072745879689003743734555482689861204672349539541127847609751202672920944397346141756501257956595931651194391651991576726301874026233822640873761374765329565452729799654662166903428564151382197797633856815539706993878141120378302104465385175356761753813761616676415671606649954467150918491022847415034260077149711533653394754814195858731641502106214374929239972872064427450878542710576977139563169893348915024705302686505866823936736569963218606430971496872507518015986828210623017821161361872751777542562054011290764750372048743649553408299863587154776344746119459260326404839982842690621388506046269688004812789859475432230686810974995643427651428461938032961242449489628008092925084039278394932056723294684982597648743845012935540143787960750286598996285653555934938656837221622986689836064416930060935966545916472224439574110379923173622567537108701448878519221423872971662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497373262615037563555982723130627139028531833837910876434509659732834769001298940045507356609895749953334696294465858101361707943125831393416597482875609166284162464003015660321694914470152817853732713253066024403015911332158579726943745169022612383087861966306361457114741286890890286013390150195812858063133570871075012768810022782261827402183538107027932868428856462189939664423434847915047680633729699624930965167085935848068744806754649402664413488260183810356182086406155819861223066234907150886867024627778997034210254146999974813693332811539953149276720199386796563662760547146951772044167884025860151389094658072358584720678366943624584389488607704915462073006162818088985400525602018529800869799385633365437889566549131805679581779077710526521044793165462502172788705160786953552184335112355703268121387457648680435047212827476383133489462781694280264231763024578955736491178548025372158583836691319988888699046364835963929842962526851400896299197009254979584656310899901619723648047675983763730632834718496813959929789893367732872090419100222748582598296706337070776642142296653037379709437168417087202646606430975636674785290097168800632020929635283833407512357952299465444194000406640810605428765133672284411361278343268020052979703973661902298373164542753899528002485416982888151686531259354633834179312231396436305270341070665482967826637334189283969043883265942087101011718802027874363608824035430369758698725677426534800451527295927617399430003003557638117506096253119136584922049249918489603728186909759782193342511680477231519246677603528111791452860435941540476820230911367269074015638074536242474245470874626252378105577010291937594260679609288583399718606544710260603759694710152016499945344495710366774078957698373327692287775243008395305057084743033955695423886794134064866207079319006430288818427637566262569071743117947901539186699662536053385508514465755345075959033651640431279929855189699461320570218041850019209180834368128375169937003826556186931762915848798560130210319276882142650004057289369395239830944482896458859004697114528479045526713643390374359043321951866189964521292380069226609879208018774555683205979070848098683374005304469693343263966160582276383369219652043681460735066349304886022269244425409759095924812715933663207264728764469218629914358374049020876498251914850838517561928178874854140989313054747888671981973515889312086318374209391344138239825165559475919971412593533970946754820506018588439652029036757905960094557603136780750364147421110947285062037684159573030073886166194638686176102341329930487158162928343289082093482033675587645964753705667203284084936195979152687077499191344154176673567513855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136978444325229998965898260644243428147457252792904157378701659981516596599948443193590701911124335170472816644533974601159173249859167118675871438436632769821666620025291259745619258761849009028717847352275455555056000299828253080800332358359906139106856959146650814795535612047658264353172590860355718662430027945398733863287914799341225377190003537172842656880931480987274294292390516504852517923030792028478555489376557531918592431103849654747418276384958100950364828553866625307906583139280263613858366708669982256173606267183862530758361696826652164115121881703299693194607249390625501572326346838326546069248505556988510665980645763446316330675404885260024003659837401781318677612877871442903818525317901793497425765280328945174970770039524889582246844990035310828272750598823255591887801022412451352879549128226743478930406413712429404399801579734693840008682731889258395645608160946650452144598082565395959945131730759967055348048353007934362753295198715999511212637954941217559228036719650045210775989494688538762447327182535487174004982517966715728626266157851577411564433285917344540409552100865254632592624556120786203871418201480850281731543117379462348151901740947056517321603780766482305963478352369435438558392123274844436047396841834575127011264638441558130967164659538046767069065035689592605101673327769031740198315257442702090145353474796052217250127263347651773490065607230351152010699841524270449060362081925726547304324926062893971372674636688587891123140838282091300641806764415945217345984185424989770028723750843556150797978258621720472329790784503498221806453412001178673120303559059977326733475149908617945000772264460503014042747062601744401387359782124111234288541814303348217381967494142340994722721576393668388208262934032852922813222384001079447603522884700664989357149244731714048359905836597132727414519011987916207354934705936303346022001437581892716244719772507612977852625953943099377994878772213436232710059577576864672745263411131295815709007428066658482373904513099605892172644202777153846514041759434991257483665012515922032840240136291225281465963504252146298525004980855624751599145454960170636386418021360768999405333555148459845629560781560884644872715846589943578921169411653264005752250677018067855988084967131473923467206470501170738639656308458695526900681129218581787358047699949971330606371244288698734081035955947414686343043877391772326494005820362331343255202067720735341334579684830893435004822567876499097439003556406841565933466804854721686127911354899122683161076871175589581189467772032976651770126168535078600873940862038470214730751913373317837206905604142178636602487361832509883965280294870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326904580164657438617757798952837686368693805939768882997354370953089880895646080093255280253101422743256690737826389803525592645460817512018501933746515160098885682796556230286698031907049948826016462374187256806358188514825413084221517313689828423556885666844183889108723672993288050599570178945748528569617822248268257771770897343942707520722865789736843529939636200219596939167869419032781321529482471639904976997518317501713132882838774614999481235717413333196324147001572973713786300463498122618373456052783741584291440200800992026300315482544502818425937633699975297392735620404361788578083211938821766395188290552936360142313822368683460564143214787280510543253522181508413507159062679377566605196849958162646155278501719721051545350995726030904197856947535893046322830174525090813126983272041701513428199567777030186536259694067249346722753843782677952218587805977068183790770086130181817163101103597258203256226178070956759028830449997362628571342003323429055515707187132140224101372675992110506520054803512451960914730656903454740920643942224867570574249132624490673813072625077941425057011162256216724751262161072823422737684402247416986625792845562210943869807457546967019644206972745346012426054491411075527878967390151460373035384051450190656571017289142245632098792613159185430476226476819926923424625545786758767547670550674787501613436440054476414174023995096299068605724271467423200159507024101909996219901470384399464626680238159985213965314049959515011058080053964242011005178978663126085615466783238377127975240024795823347347850700358602858517167493293636689159190561059921370528097293585872005883256041123118845948535076553064346470769105184988267615186085889625414260372365285232733532225702242616788237452873817090370760195815146899543296229559370284282323688766427383810018199585127354620958277065305536472978943974655989372541110704635805151819487486255128053939702340806467169506342052496766170042949970556193757424436929232303288903915905808445645395004957758754568102851663948416363085098518902365788767488538899444174548648621450524101964921705233756661363611233270818121466604151116343511679911849512111938229461407158607424312961367738908831739810343439387211431824063366593437851055732657511127026684483280350169667778799930420485687842937011008741017209662040492468371145203353593683318379807985700575572181585216441626617596908981299315829774832177970448553780866410283484004477417587626593908134342314157244129403859500991052404554403585872150887306049569202552509639654152728256547779801910164186489218052566111411049493576566127786723656412868629561863996801460255335161849204360419897557518872169891113461786367737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403247339172301887046252257921316113029563095890705846567871684401206271789376689456008468562014205967954721384927229737592033720510741688766469976414996200749475011142593809957492804783155651915173164953697904132061808234380040091143631598112865094069849178999450133073815639726917598281236302410991509333713757131449647816824970171879869194461707782818269027733152979202724569314353422674407483158922570872176175389922033610483745479634419960413059228111228141708451304525243994000873207877883685013749811471525375668288214532015514068010971330427144333265650157214092659356831974236746549627415224992295586040709023281800295512657618274328736183717732830155854008233997901129752508528368281056546847933056724020491070826935399811694266326738757057840698080743667864711377924338770885798394340694181503088548302900567178719752469008755093502116037663131961649751976392166841720892952442069165705832666538392138008473234376309404156020385311234397220217238462083456789133121468475460205577727065478477815511808335054012382889625530592660645429879000674900620109490994710126425468979486361187750777719207803111776814809287561911226416418847400617867130026715923009988845914117375425372827501591690616557068058161093066825181970156856923371316512598983820460782522896435481741954411350135113717335169330368262086709761868720747047128085580649127757277468371025051058096246325230348799298198752785295613348477042554862054236890774232646282702503955675724181319202712654062649331001190253601060654750556661818979895099171451687285692378983587966548476883199797361253801184955398127185996507064858389828250691336533303594232880431255643402450670059632519940463931062834648387798733084566388653795122411549423163248979865932078051929455753767264841250887399311554599480585496039427921073407578807137003018944173099229502113347301946975241857721738488373138753032424614836545767281418871622839362238593951531015018757437168676001434419924138905160456915879095750877080786729368904096501867593469802304931738969708544097103432559706351888970343958056510403026028134702098277687102421328872497948613426238331033566427541783873726733215689011163332651394429653262871379045581834103954898503423119020389937141152348260264657917621764247360246342772015835324715782427087948866554500774389769164276940149629831525300081712733585906421232586914143225246570575065503821968928924564962357579549012669039896083949931358679286828608195696417942400313239894717575356712573208952813574803015084588296107408293525662796672328699795025542206767613316677844671782200508332522603176320358060748978568371458938200980143428288514345259723470157659449050706201080036346513651035207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197989051569755178631870168521659721780475797329547909632460418597409334129429029655253367699333552388869509230560166214426320595298412334565693434120170821774339936957174790650181910288952611295552338407121259140806908375248177144992293798813250977336902596140073576192081193911048088161090719352292799299586033684449155682742663637532735325797438306073975674925155731889956839683483640100540877936827973556089757418500621034742004931607657129575171854599873906366070302766799404375181944708228237666160125896787667617926060995502330400360009616799215981508595302914459403177649260915181142808485900693658410531643980964453785770373752372989304039492299471061862437106338980682443083177834772563996765908193822152054303477260375060715216414609799094547064471005347281500989282462884834491915488111511608590971831183936784312073413910412655430242556632818745810162988676449781891583587320441887442193176066444300883074377151878011561201575074356515921708753157376588981588224255781745937222765658548583571058597754547460945018563959455361624055752609632819524004629894920893993167622485105718433351044810490936149951979661797685751064877366011261290659984336587629774008010416055983192371095392754051303955748955460172007536293092057523560716762400357710063726491812353231499857120982545102815726129446303466752523811975500843276808688784430984581269089277748487538070899451289120308199392651198809864765223604907583385415271298413824920268895268028512377036604640341701241052553118847426695757634716457251498759137002995992727495122789563001733325071867633529207105598355654843911263970051639076214189429784943682071884059986217162689401018268109172242378448486477816170204081659600433413934612670898731797811130911444173963616967341426905913612067644741678096789535385493751275910765080038111279737246443413193146266944561957499457802422715222234674237278182436487831683758813863402601987101553385453145157311130952510923458490904642212511198994542309354674421560097416835687636678560704909437999559940475210145574286166523392445174469979915891949273695454711456054706089558073867337571836750890119782586704740834281043996200718540389237444599852532686287606100970727832818260072655472848703349397190388013176416975615365220021240618885698174160851303505223561319778433442484475568194606015193897513218953108230839260427043994061125948271559593903015625644470433318517662205445061565339358762832431433277941779827124360995322529795750644297237238544577696884301688272007687105180540953078501101190800845041704200837572313210315362897642393014661274461192425007742868979483738125198019113586661752553511311016676616939690091730320083562326601420264970619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111459754506690744187695792894395331677549556769479923236331507717585023498842812833790984157363223156218830345701085350355837817491878683669386748085424965879498707687941183569716647517074647131351799350963369733937961232044834955879338923211239515798540954398228785210526824836225756933842620359103387037324492419649542318424210528037386561797656512873412484630417453996499488135704424699583516478425432231204334880011251629864147781340875074765379942870242025738037577297102243626906649801460622996622952897351460905394378104169549625709383352934502857513999096676491679057920644942142368310198370117953358543435278344846461163960212236486241213590262530491916763516887011329110718697201196521210666067904046447926637441471988193091374777254265156677235689377892678282578433666450624938213808740211290123573337684888603448584850993915086707582501787839197337154962036886097777006308579888861222324452943038881178678947589971312074487438555981393343745087282109082723233216190956268292172163972356262662145480030457064939621959313385746052070066801079610661674530818570856909288952632613237077143845849230829331318536430915267922742696582376530908030909911749264388107844098824086171409673564562686798540276305642114836094676162904299754752967337588834042239278206879420193278731010272962307306413028883741938640534203316036236718889890846488986323848249230118178374831603051340926485959990729872636781461003056568459775834370742480388143281170395009672768841602070416338069118468315469075107770294941672810635673419410541722009271137763905319871816018556969097119296902557683127696397602378786823669565862375244734600413349076559618108633292279927223518913347205168149119601851335424230473587641348535763898558599766513673990264947201453421961315464219138306338862627339802469942854429989203256455708665362158248772006705715816648440259127194327779088373256568147631359810068216173408771382616506232347242190662532767111604907725027127078705695790921865305753976384658413442155982579657813692762024259108961159861075030374221086789741016476026541213477116661827223594382755811266076965486624634880040888543818294878140092305843985576874635484074373930957121365093345620774723471048030814785286038029423099615986925300006266513215182914209231852967120374715084686681946340907099300828326591537056688048657080529489197368330173351234367733425010315606782052886827228476702973574479539541567681211614072110125095916762082803627674758766489991254683152950205940712641762903130213789646212956952802455514980495634890461211198544892156460805943645753481606081088935187745929643103931263959100926887494739613006783581934857826149122966595670414687469305516421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333180153268528408422786644077198593216858713097807446141306760249621860509275831295535524109522599727591780593500270235568898286791860392185604189564786092170660526056089498234163454070982395699740127989363969164072527945621429863516744030941237894107987065136117689425615169170892070087195800969820855403480744395872783756817512603673814688379077235176764206427239234395327688480920031137264681885237949779075055176098890968680970804225127047395293754799965528079499066550677408296798562614830899148896465871026397242240558751733492612439120251513438950549733755584261334211217390099343687763457972051029152804059206535571950253678132363224918328012720529156902502176660449537443631956458575078629264090042917863061829932168776741726504682000318701380425265781129993547956446788049569841729212365242148903409484307173454174317921388686217719876279700231733934290832513365574809243235051142591554252979078366446892036710338831825558552302480281738480158874763765070576936138256720304165742162242196024249346237646917870041204176651420055277231376213136036655420416698714141346314657205772563507096568640664693102493961771147197281240026597326352109229420853556837648011951876112995782643917563175051811025930292733234427975608192769991714531907761026399630279511916909026531660398247666090983886570869425070752102385766894421797961348490801397944399937301017297358034547898007411428353675064220718935191562519814071357169958795892151384387900280871443101272071742416149927525590758282754643196158961462319867631919994975607761338309602652353450992843408370701480573246671237383960637698607112139603025781671468429912326193020898133123906043714016326223558451955183244968749518808681099054345512872667415298071633563287665249896760760294310942737663992585676911822472691911588533189389996171924705217331374870634688087577509809812829390009640352104945617855356055066737565958991923472293826244334134684268581852629192154460534948142136591378584703461977562019869781587627591898970397584911585622724883918532954976140794745749631213586696333426417546602428520958997016539084741428632503524427292758267063745307821916055945532379650308732117006302034311986647592629100711062444279988171726436743572091540022856791084667362405223944692283939238401165114815979257483206845235167737937152849331257468686922918599904290409055033038867364910044590901833819399302925919475819582468427923695818823123861381092960506552428659412238844531250785334246408266985283154915475926647557736125207382374848335598901916149385483143963289261457990131042281047301731450946109532058098703282120205956938251939386566213815867635909110899283350362196699529834802785857677865459488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291842006385099283321146540997635425227869289594553879099917538403126654808064645412457588396364771681411461468724133418311682743862261449028371958881274469136624681123601863992586323196264693810246645295958671159172971576642407767617981881449880540214607967181495276259783344999380571815771967969190572354426287202341781576892649131395281543533048665640986593650634665192828515735687002537086225333859176275039827796324016667641092563712554089740413807656100794418392345569936472079984064540424190615415539008704725680989954318426832916784026867449764841550394357943792609446436588010148301195295263320713408115398312001457702140199372724830200325549849186875270237392421998458957493850686075190973732204113545470534076535845349278980404181290182960680888557755963620040916170465466306427288129894775130958399639400809670720195265529825825674790026583804750521552285596594405542155862940921803812327468854067114123674105129923331553131142461977598465794305216309684300051160851079717562214082462610353565037933143570954961964671706524576400178200059816272849644029269484318203531510210390714865801353928268807700949471589078518887835480304937082412555939546041020721133257130199758657104680293096253210697694738387189027008101649430408420976879581864541328684574707080031805091054038591398666482300852080812180235765180632988517919558627362415937515516325223043491576306623434961575487351339810419468914967808716352796566664325327452592131575195528377747530405338044393759307699164730143425569361828842335452540620117702148965360492181157948547824379312096235118563351636289026652284069729004170369948974821185437373126610796395266857857465165818548658716647527921067513735413453956785152689146861184170880755173319174724388110850330716405702652248942247318879172355368851155148182374682421806159010959186876296098136624863546523289872545107175197084386420428642141254394116239226272667364448739648516708935163559148137548222116887809766709045265127078028355748774413486309180964311556200717716464692489181721766368986638940162712471375857742700232972143427490801804299353370444994300439098767643895422800024693886833596272541008657644555450927672556509938902859021004310988347267241962410042658815770705071700167700251721295962194158154326598617841605293597136668696075779272369267189022374582147706349778811035560071203550471626434713497141198011946145391541010176515533843964834216587441975632751737156168874030815071627726579335713342610274930232597703382050155717477762572345018841976445587378760807359045932329098752165568849663434130791020456299859173640552169836404525857777402586827705746667383340190222990501244738445474961842602546085418497780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596265152963084842367583701300676655268151963597899101584332431108700653040304974871479207758170378809161501256672835999274999897869390729378649133302043615836186624094997697867972442652156284067078685265087485740659255863439155819295722513941069370563511005238928516202874187865964786176107325478332093648647263707553990652528408048922914510091556105666180401817843993091663947987262340901516740373314406886274249439718217857045404147522122547645787173724015812046607368229792269431903166498571355804096636678790826141280060298168459284254979842795857444551929052207915027266418880002734379785807317910907303748133804647998533685697602219290140417599383247551395354780866846372754235165976401829744539836709232569522225361964769550694711422873587094884835775617450705607265955544663551359778224830239031100026027053823873161777350002056223944454282542856403864834510325799490124078599583012483417397361905336721803792837011834720943502273905777515174744138282926607806144576314303722068784983742814549402572034129648808915917249852059066934384519034126056352813502355381838557827628173131666792823228455733392806147777617122082605114082186092874145979372972297275985411349680418850364194623694031793377929148450371346517042449258069447432428560786538704419445073578525302011459812024510314919265396952755551151519011092759907876802009692725427452347551251318512137641327098400066100243031508185899439792110542968465105988131657905893720490440679445249692110563746503269980658533877010194000076510685149985135722702264665689944706535775437221454185026668145463666615901922071006590436749302376603899804844928122112818702750827910211000677006969078521403994183259193975816456140074050343976262607675430880914416290384281671467529970351860248592398698645635157731233120445415786497295240053696447346162620422304986729574099978353842716801530165284089954105676810676280461842632026899561145241246926491963273254303537487488961477573998880677254510805616300828415151480367223416957505502721018296103051953009645676409219365828249295320507297634877949910210818965409738882853189893985838825407416413911228677473857545774633161091552943348216664272417693050692321011711268378151392379016178658512256586717595384152707226614844152410226543622371786159108059467268707962210994317438059782667066568826309970195863402086063510538706680332907817088595563323967594523655981259533130751892492916000215104936366074689162094289363783204831194368488679035422085682321514434221754213955746759912098991653589371532214690430345410215620900098907384076339980152723970561513756544537745241097876433539319569970268941186861617661145644310501685412783647531762290997973816880000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223171775834072578044893561070156712356697870299335226092656669858053379959671908318246794975238699192693719208252497057221135272628750936961075078145789728343212694080535926714222924942669966315616964971368002487089251384481625857537011173229144489283477238744913309183917579902370317803902766044768168045784321345459440787127013714762561253733118861516124265777755946465933060227063274236871612146983174312084792166477699478947344686805731461347137298718378274844572139245721884052555684323588828292137459201374996487794756158114763705093893192969147861070043100538803738950518492255505807647128549858154578778159877413511626714864620874613060039268496485955485472768576263233698960622871249847522305718742608977834057762627936963551105751441938091604439647401983673376799298037358562369970400726142414328203756382028361930318182301941368441462641457191674384980542818042651053935840357804144843310886328581073355415651538411540833360327368071609240281171960075984556588503152184636208544351315094335304741877288518519423520761119980475693317323422706498499106384592637582246849799294187733264949725007953179392813401663299310497654487846856776624095016810804162481789719310556694302553355366772620761150737101909883831339509619993617138348576004187374035474803064179627262211312546534057454182034601066878622956989278038815685502774192896391066724129937381994374638906664522731867465477505027272730416962640727872169983923219544627591047297101177308961360677391812421235792221478389150280584244048800110283560665307249798401703700932903211757917832573486880328247104170350186050785105183452900739675150318604886862204065646136848245522763490130915794715066220107261237490891912569915053680992789228268995273492442821849801668740400905996635995441070313853986238054453830105996204321932973495693679250519014207230212223873534500033774615920050206400585017257300126527765293922554264509541034934169568952859371135356876309030499394558884564464509711426578414143726061480228451164731813944387760595394697211204960397448191652919384682730948833558298906285689714439115297862619343501659163409396582374586041096332332177257457363568367687927081504361825595766903661750184586067332998866256928419586563084386428916380922422864981669699370560240021915693493737209001795226563726236314241123363825577654705475692983102391138187565945910467338636077490880983461257003811224668934140806307292988718206858161674702795226246149732104585998867328755740160529337722953102758654893088610480610652299137720997349721952725758862630983658309680423296226575025779589632352822372436986287206191604575196754412324947518172534828583937387548009749537235558505362116690169228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63853929542350435796032604922656079248123432845600983691949509585371578224893138211215813326350095997618721746412607056832285741719506406057043593674559590540423048757976889270431910861359259115467142441024061231729621530440160705757239390369719178863624360256956060245016350123067783452538559649348176565169466623448445820489491208782405018548641797913528186580413506935763240983256620035936846467550802193316274116275007098148647383117851798930163501572256994543939624636017022014232644722049445735824263519448278414592393091028993184709053912949407150692892503961916447133298423415653158492253716321278566995322880222137029726233669276819726035285198166203203727896673374696783638084001244021042016326147830171631670684885105124660682655420643495116189795478245693447207627599289954766896932150983341808069626618109531200681975336930706838727646711269385156265996350639216297002260794652509428688512567846474473005020972125118364410822682568259005224579671203565941840678547890782573708283496716129347096958891398520659377353813399487325792518649336831050587288956193018021731718162784805119530649541130951195762021711800927225433349057209594203182093084926188542866725722334500419614422760977862699656070920606676821531414445882303089155818919617206342947953168369956081254501693379486722645815974535469013721786902646249655971719128903607825543288870757488959312984217779460053539686321834780458793074651106141581195646804017511471475576157546255649175213635365066201384647527358067984509638861523257093963831369163239269343185952404706894569281683039579389570953196896407770981110452498624636443110069491636663537499792392448521572564180727516017934607292395752927422099719455407693927135313514717079211560153531205306160382746673234873148215432267403488573975994376037103332572026795493913669933162512115402769898361918012805712147390307775841363640393938507455500061135237981451741216688086703034354065815439672551843954586477374834847716765375080270723578265841382927963077043970456604161139817314760969632139758405564415502105773471786218150477163362099106992176073503634694442836291301498901505141512170061005043266541522139694665473708045410369458410203507928674424167376239015097563009500487540056030914475415760136202562015527540635472411402188181701829409794557507782972443610144957001813084613456487395969976655618923739956358995102298247855539698642054210713323542481358324604373544041651500085233167572902382430274157804151926665585623646722996159406301287451422184169431661501371159235266849140158326486211866230520287448078864201936529465116907091088879800962470540971535489382781565904017309929826042919724921410987623702648534357683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331893696642646459356142238912014925649670540290376996903417153279724812676011438468394655162830933210943510635687158321883141436922584367465905019406026236108667582733617932121872616361710313953652290574704314234795412536494031751251844264045795847844292193765082621147840006638773789544938323738580675601408346032841836948674277586578743141784112694049707905992262408823578195017569122045286819687153717293274379812412317346203002957039139430584337135504825326914608387237334875687650882311517173609878267361009776057629192230446582168571777345213997774199895144524517856733741853749748698926461406245848273740840081084206543370274617145793027646047429765451872790505381425736498619133972104153775304400250076034933955785580540483537585378458634141729311056934014292971980169391985690529717448665098123760155726471605750221351507413591700825830556778830053541904343639277593285364318158265176682381134278788215000106831120424003950522841640769372118378446272619085411696127663021970869561542827964397347332012434455748210284537130112984247548545179222347646172614591179687546181399396796894994541761322130799973646919055511910309741420024795349895600357687761733248632619726742015193904063801443048476089673517846568144776018545458955356796148820830070801881064007161540195163839351519902409138602455563243159714482179606673128111278873049151626704540648858304042133674773854622441856784660457505706832783670872902271852009424616313442761156190600192418492732175518221928929825640938549266899731281771964565779386109357044384290942054574528459048991109321778320917008028771516701451830221328122852501669987234362898810567376259517992973327758078594247091961539039396189187387595610783433980138521076007935753173182223026168461956456177937147850979914851833908987776545265783785761267206284054204531318520301662085362670707077474442890295997399051753360232521780930920505746421171368190000543257933941065775620334258299437833286595051289991675411638825872543123547570907299403644415778134403590580963267133175872941516123022567156008448762353130009864708203559836473022774378185219147814371534196643473539665552958175018310664499809697763852777461727829915234888999020180722972028718746730478311537239158482551348889068171957617578663141460894540550136395001414659657428189389974880131575391016520072762641359982446391642538276204547950529215601374679497178796773320311173213031009506733067789002298041651620034006864882765547201896049752398415524407049589279920786770721403637848737155597876105442916205418081572694256925799339836699743071527854601765313904957293863262784204972170699653844932207909710708790527343000006793670392385434399047359347550695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529674190234125054634145049475589793822519719311442557261621082975194053494911881940453687324397624700075330746614877773220435618208919218804554848204079977723824381529505978276482308384340246236202288290208163967107045982111980579199717612627942448036989853859711721477674796940596586297267635756722579816314219713889132121940590226470344063813567710908669693101115209713405076614226682326477469498023884039998112658955431460767623764463368494150777454538580204628404385537112179812441751833567506226035102455295122942672816926327237382795935682406557447684479947038028473407221579316980454639877528986592493493028790759385020397585352411399112415056496529179295739839940578973647810849080295722653281436456413694654760168361015205559439644679870612189956662854096911325104844512379971997741622336066655012371855063855088384406453500572986139252087787867380154616297168317359003058956684030822829297420129043964994942444367848957110829835122401470340028400312473131051258688954754918281710764713173958046344559659752233515973158536878627355740270695786354368760411799197380727953516966227996697127768218129797110651896751541935577527346556212645326746286871176369344880835235619795555410221312475916067172596595825880026275499225717264350132852903676213599755069852274764592308333630600970673954154788415293039082235964303465158227533071354321442992324539702900351040694812301497763154755734545933333982753696015544878877401364071982248452774266853662950374212299138106032734667010323304868605629634442255889737948109096954757477963419386725869646607487152740082831852482780351500422026081627919408772825536194789960505185718445802095750909948552151425754610110488591931736004660518085053343857490224609021492018306072289090245776489124797458729851640570337081402827434412552686747668039154654241694298657732213073074441156497765478419782283915598679008957320303548693535920680290809053653651520774273396860480695959828013377704058070209850125474623970828187547584913817075013530198772050689801174124376105186102709632968265591380168139589588152669204457493959725974720255326532850365142359294409680511072424678936402027741998581536215743980521694251830687135432478120115081821632365222179729118005690148903734317539290059486356729640926881082133282776088372146716743449889246770666658271620454002393671371169654884035705845812178382109508826841668515382642381716059659623792540625796143087419290930272754243224791019951486893088822147704890043597072592951360465386495691057882588870109122569025461241160365421830162197404988639649856378294122116644585662477616260323907419104212574541469119695842535009226039226504620431494632165585708183823009037350842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488576391811636610786074551424387029067461384966944644538780041688970859326813942232439842051110183566833198431857541462115898334673166084648486427237190452587211495832632807585758830482183865286900227126637655856754106505839871360544085444395786447518139549479525470961269767239248561032157400909810380705585033751988401523210539125856975501963319028925574207744767755913591863405604103996905449524129361240379369597583847234073372731708291103287490680090656133111732954459283312982696563637155704388305291768570515740188352204180480786744701791878502802540485640220826580609519874495099057140493442729602394299171872276716814743477570609372553442408253753396224454184577335219396657799117846931779230869724580217046668318585099378305792802455317306309669370933586333831558654714104120279370177010464312864643153245483933435154863599572789785606431580212067357489975537918308215780365729454522796827233624972563600265153473925361844830113281506490387704567186932952998018258170151979895101981415315103621018855719196294112881954183065714928890528305748091857252647046044810041830575422529064260343820247012930071712654788191186252228046973276670102873980721357831250573126669191114415927378881968887858018352316901682170782464057932431352838059600791212906961670450784064476178963404055955146985177894547483814157058101484637188746093410901425360508478352931241684830850976929183560926738856621300053915897641360062462663656467447460982676997261165571877075839575874404686541781457110045949361968630275421525389349672973335643576597090962508380146021668474866266056322356525802109526355357817311322910465548689777408747964802328117531733606512051545843142407946598487411250458843126871595678153502034272505119064730020696306594969551876895058633939730059649541801919483664203426536820112554389071467248227978014793623377202561064412868037998349825150444621014174814115009384847938856840398238598009844616280949638479764796506875176387542253070568953179653899058973689435988541018883833897590168072270290148038817103811573350964796895062254671717152684714431865268909211036089646746730498425869757666926305353960399127334200160077344228638596900342211785142040450171256517384302447084242179159276985685332351978588989520290242232724146726500298378085471767460048101709766448405673033598767400267835056554714479599122540865910843462478386863554980944508505075910014339670506363526319188986127820590525773333111978975624633373154943759448827496553908430791024645428364842688544779353777438022102023349188751606097802124353740081005872367048835442387918503835340653114260703842189703432588324060338564354091223706077908074887978833523710415559913059759667055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492545560436926370902635196494774535669539863456946413146661956955205371268326894455173846473076204461912707783262831160366981497154134519830007546814637295874491424697396453948206762218368979270254332442167992707730443202557564196529044545895604407562559192328762789636232349278141664442095104739731727051666000799266461082898480268069603994286996823254258726912782299966678554766776602903376084199277777058322483982798478972847292073017876471341263501821498298662031586466368460383026354552805754158804282343930224283840587031836495408156734500444473377340214177796464975757600880367648418738271121579281775415961075362951629545426187767006137702178500089787401605755361997853840138293905325020678782184314848881771527661438048569483570896919595812348251953580899459414054147624975366379066035010426279480750700006386075566908498370965878189914426178786035184760895851902204792756664537923500066693928864770206455617939328687943480183461011937680488072332714933029839991349938521182221306194831990492680143195341361704933162641604204606966953435491426435282591415495383396890509489662847760885712412178075254161144766203902097803096191641262757384802221361439269033892233317908893452809096127617378043994913425915034383303982049946151663440847695348763250873434106774083427310428682032714232383680402907126863750418260425331432144902774312225859573256201621844373981222748788346449792416832322971284935677640903145796812474962128470215074043653325978791619514606186796469490671801851257140265725206351611194514693904011188958790837652866471092155888741743139455880117527378350872397251381048008363598163396070363881083282076567063969629244590032367426180150235146251323855296808664800752932337477559444191903995525032443372477481753443160097522424207328682676798178835110917916262272787087442464543427287996463620860963575265334398925324231833072942131377707278047443631599223388418529540950272486947123635632273472870982567002137589510983373601403056366975684332595287587850247733680628129968714127117771227513294322541128671433025940336596412744156767080946090284995765361411498944973914057239546553207150472532296310183972816370091477396875942259546076399925910251349857831090900813245949855769370998118324189918473641260417581677409823120623601792582823668141393944470485066277217731900549706968347734192452701279608903121721157520161882810547130660279960161461040746278527169565582320484613620033623569202554185890689719305667136038268488491614081697993496838483179552611868946079665241586906444362296522749473208206871859844520223891337756261512849295208001921717331171048279399122281441973648354853642405132227412661927597064108441989653443215823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526109809670329543685456293419341347488796665229145130012854016924232566772457922263325643621122827558775114003112030225783746707369032509027059753320126017502973285248037857703581144073254508592725270228553049450375746217020599134462016176311582645911973434039795964905295616967238880184078389780370275876172798929834718776431494919114992835551495797716562074124667985945948123972903703320025156993177838963257726427228090428662660186399897715289513891246280737456051248948002245252090092634491218225921066566637912484468687716302211854197374284181833553779580420221397017433513123113777402317832173150902154096706129159526262978820251424579134148816751396322135976159860682908171982120633945323721399959546262249424213843457848772961558719537094446883139218877873169595206008349755112978155491920403062372499668206805363773954676471939197003259692574215874516997351456170806443109890457083148628303939781318079231962835994195399592160896912811506702058979209783723575351874460917890230866745038001594616892827845045174779696838223587303680504992862351369514019331066070830442694126776986554415939612179694469427174677241828448182293454083710613527203877079191232387806016297214967230696833582476867875060229270326731832370188692385633019847077151978627599158857457790164055367582828952820472549405763488052706873648905960379302869627017137595814695067051133661498979320457402275639080212133994380445202840560506070076572328900624187514289958309615200322666647499377450658091519252597829283569634523781539364850005378632448878015950729847564046735123810725989431937575475583192513682530721440419245875082927150885616877575104975617731514511206843812079553354283961244374858676679619365225409564219927219643057975161056236349101416470314451075659345436130940811913215981081987794750542212008258888635901713186091372988203718708086565024983572884566914638860217898852222654807941099430558782465408845686739941557829149892469392762313728008934121499862066468639955303301215019326915343613640245246589827031682790409775256712102385726415766539954472759104404552078242554286664965241187327435194813069942042076211640962861230243668289950937108407108041860821876218121775729206285262562995775588535858354500207401013100908112979283381259876097567726108034324652434306326342764515124270808965829090385234539145207194733699271946953548296762820247418088071575608154707432909297957852027598708598447862702260826233084919177659085896836387478422405184485650702606119248013830647493357059293348488764460751147392684546534231322106949662211680592370293688887633041269419942919658180565921906822329544014898192181648562144740574298199880550388276608448142728260691016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473166041108437932924081572113497215098556511746470752570687291830036308429043673236229531351851128416096528535377313423675175300290819515524309156763992486047047397528544131935896169221689721584952614258861437814551111301052229296817342437644514827427476915865751686981613513169935704203200307804289897661233475798753951486869828637009508927692399634301880401356542185161522492940273432238732307953631180002074740937805592438852534931609140616632950747204166368280453292460021497758707012056265419522171659302900189146265589400986299075731354752955856683036454029019870504077116519666487364485202181185797835300707676945512097725786779238796850168556195241975773223441604908331452398570214065882595171845357379864562868219960204766264232707606775543308175617458515676667070459461960285958118016194897910851384809440780493440576460619925440039825210259166165699389305968792720184357552018794632660126479657701982885826746711187629759341861975946427391821396507961732032083625100619050286499940413469797282945294223274297804506274230045052832547636317504589656822744577147971852670476240307819336463413200152840913220904142483359114596276731434840095593924552573452442199598614795269660433077948648393929398399827270780983351312900610880481858300746684588061199843857819670393681310797038135917514695498731264584505419670916961519596985957330342895885284383385625168183026800756590675508938327586478935643002878871249767519158759196718306329188635210622288618131265076449251998115570961138121967905919098819537834366188703492135734690757650135096458089549503689054117670688388765284997949826691177872620853954907120125587223314687762071383485842555626717176841748922140586224822503722783469152716698913812770771192250563708909314687509866037976993280801983346758478004251849532976688039230693133423509210339440879507404414722362219156019517858446859281237400915184454958725745016893053255720834995346379777467460602686361514378633875413002873671824855444350129465797044980787736891026739650804754062602007165973662478712782779208313855050881881922528461175171348613854169130479405283572550206780456138663785798428259621907853341035216897922450226782539225815608273563759386150299886115174160984303314311819000224310575816614488137843504762762381302513170003560196473268702730253199716836437574387898506494377366554235203784888942709284615680045350029520229767504085817011294894699028358750698486708390342562618460511214582376887934683499093270982433029457200078556762280207639729332306339364334617827881233328544616023887050830443439139009874964437341331672506649480152916787398210130328816295133070372014744132921121690740425401429387529085253733984758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72867957004623823974301314918617802510153051717632094237694609303644685859329316069473244627547249326935868327618737990383698467273724943772447807508141503966674500835289087518324167435084910315832264301399716012648360710044594960877685382381144821114603865459091407729799729631388521834360894284451545762629107905261026754711025045764779378852590711261406067590839849771021983638684568972374613166635419449347091621374462262454334673298526841093549656269348677747211703502469439063707592324070265285988904472496149806319426576866726250038437171965392332191324606132393285064852273151731418633287748367549742861644064111866528751346093200232538262903797655799692548171131819392064824762996134080792287804721762499587414704593686007372352623319332015807593523335347789940985115161490349566229884300854307039842984470220726283010487127011122430547407922424032394883264227970505456942883274615302168369059775117763819555477257155121761676315667502457841703637552930207165607659128336519526789274054590388923462278624512103663798091544480487460580393402672809566558416341998961129223098665421391798841929106461519606573190471938122787048618316547600677420244411226101934184658413473310109125448339951662670618132497832417454942820881020446428459084907626630973608637760708277428970577159096282055847563433596690201987723770545423820793034594315119551839357999091020250546228455787136933724662049734869434033978181775716100232492584302845717290286534731910635931520497585897667273074970283846760412582058139777207042892305909383828052119250016677208159300856873948552942558136564560322842435722136969894172795438802535336408701647563871366855748452319193084475014043346041349162163061861078946292163082756104158675886701915688164300259679230595274074401962264120651336555963072935705191813774968919533769571979377183132350628259404304029522832794481860448361969455148056211062350287204285961301052533960976168865543767505948968128520735543151489976374329009245083002376812544767830133312134889708968040874163925229851579820784978159812206105269596533831908333673963968556887153956638705301957877229800176434178916346744611224308093104124198231732476020094211411344860245086719330627518752909714964923862452499987136645105551209042632629743898186263682648803481195621218131919338316995852517505794895077992909890346055758219468839586225763360538460783780327887375400100906607166802026557740272803285835789127383030522676615164206382247341225204277412179285499287257193150849302037421329969500803392886320723187502303559643204025390623558023819478587835659590752743911982769965959983206860673317592317965920301981120215280140141145109519337070541589294977714758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23236630891613050928588037426630082097397683029240184200897556003320621305892306022979182010259436747597956934609858991704619395806324905879040669544636396607258884124252970166855919424523033850601853685727262095915897804449083821402023710013344283753594524165281052303996288717051744137071116129238616103148332864050564271563395783841579389788341917642708574511954695437022048280744308334738137941404942669840989798875787109383755359728608725009886390558914897091898183958384601627902689887630583843619186775530151637806298008648855657023716089194302890390733923482317326555155847722459085057094246731320367625836742061337720712668160198720238056457843213142851339873963395350805303464628232275789122988113806302677826948273470030592564109290780119797371926928053405238612071830232921814571647485314823789251684369739726568811201167936072678308991479286090319049819611522658720224314709598378775573995898696212055696766239147421424013000484792420094113735300449155548195213812779110429675923500514336912616832275347745573935574570421969747081079544453333866095718068489110349633540210898426192939486526399011407722838250380729590299567018260528397245717016163524199051897684889227106610785162569241391356540632194469840143631706678848621551667777612455824990865407515865629210176605505937404114350870958652782170796994009306629676836428969124498543918431758846349783468095340704342103544488893536312981090102149516791364693281270986827132712731267169487475621577820341376489585921461898547684642825631979848174936460585865794010004029400097001848080609940469686523767904261096406312724499065402618826747983307294754763578355038151069856035002427000241975285496420254852518184252944830962031320146037997597500734838348062655333456839095738003173661451399064344182499490724777796631286027409637326568812943743624466676190962587077704836702651360910893359103360065286972185529874938670457357718905222803836293977714909132689838225982107746282533104177401684948471765569627666770520151676988228191247521680095267195074522182653627078131806114535219358535391791640270803881536193569076070641808582402729247767575609276834743925930743722521915108881558985996079448968309253250189484151511174355152856170529640478286361626371882296251424958424700153002780005994718484838304110448038280712596991207618562298992107540424419186786725163156679254885936354161358856960641981204405373834001226104178194774134522014862801501283094306556963233491293993913205441949911088882699264862857350434150433503777132386278274546122304929270544115958247466120121108486436333869430901044919982012678781642403916649976163939141122760503315383440393805703576304743695574184611010094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70317183118770969030504403833211282534958903177077149809674621480217877574175206624545677602571620869657247938420755428896540236324067337660274922416155633915023372158310028614067983128850949141783557133525048743022299297271060836879110457819753701979136200386206825871536132230344730030935087492869088706741880849471191281057461716979942122729682029700239417724310387930790350327989640317794303700015398779790259824740760934690199698243528137221891191221238630590457276767052120387544912406732727639941905991226677736308948152174259182658245933639548355511244554775462093165810897091645587378444690718789024839330703996642039860848851024580415415228584434920049578515417891791125547953862125855669149638856566179894574253250465632232306234663281770081946746937191672424193992983558622750894589502966023705174536852757318422035974717218592634905038154917481081763469541135587081179790714896982031621220485767949667272762053151260084829778906767775874275459901680649816376703359208116233407855311204944259827264068187428800222833071595064733178654716013528595095970348020688275274031222231874197383159473156671959326681741905615409835255877200398280031446953857946957738781617841868466058751114580595571222949589733755899293119369326435329573391333425354344983514319801803452473671867362509132282843876341751126039971297166475967494095686156029695574448623567526313709908074743194955131161612783844994325546118838422650223498179288868350262779466584602472325140101318660358348967029777540151999143751454111548026305105290830058477063846722123093124658534496422372489912544660935781040002718537217065447466660134479200475413909175227058741576259345565951970623678068260103188700406832887060300880487536082497186215076971980937831677429261564119535886781967557353956703661691481318320894870155832165597786846690246868847376180697211120052122139363396736328836790594776977729866221991445330237276591417182906883167430705385727255455543326983315957842836665710760210829768635242778098688108860817319322694359340208515717894853762712122870770647287314801053520245670810760420727778211886039420197073086941289829486850950660304284626400462194151853559388517162275054898510479069272932567219953865678350215189348151319170920573015305467585596919948255383952971396163208818200575616289512105700871019800186207684179723007465631386499414544579794982506691528989273670728005813081674766674097533094552105956102649493967755583563528597615155239152607984322260994099306599036709235998506666999492881532434795418495382196987198537285559148555002631120032302756294701865567685014563187351711735144022355236936414092844031683282705395995591203739689360512575519983372988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575874534454815134062701145153592852276260378479480411052424037550966863649836860290718995914686203048794793722339444600790980352595997616310393015387323837861975171694167307114032606981886368056839080555979674817000808659331024556921975232066675622974532579717771826558213190025316756645982594648533629249073549513366329632796448280936904210926152665666950580594387470383464981078075552125525898684829487082779663217335219196403523808185162438213920342261158471919671296504113620738526344825440192503266512822857574261371356778531328697028298740601230624014443890584642141286965780807222758196103243747069161506673933532946942603937089711406647977173090683602040961762731568516011162538256641946065774709583672672206655097582085214175353387839592609704948412667420163516724982409084024082016985226884731649285146723563610416609151372392696226742199538810883924570000755427521735198599974648160011588381819301937101379638149556110341667592504846265827106306178209075240919182513130144182418591376428440301990379397882791183952896379121214543592555195875148337353074531690288880990240024175190257237283025917595461561385537785298935922944655526591546227620784078491654559703801253262242594135663213505631488910991056405901085970644617537461136928850283676578056394639016395543107453627877999679482593972841472659088536347437972915859845878506769511386037298348602435201468057548652201756680584286936210932657301558464552595341575859175498553045900555143980443528226595421461910517828161309607721322812864325447444386883073703660629442923986741999193542226593030213265226899716725417649327121404241797783448595072453337480627467790279418867549165135692354580701819071418302592661167508180664587524396577622642852610586585675569717117710466973800159079812943114460666651556174369098159010794826634412302353096890930652136197299527357852937367837795683005343276638258118726011716390018054777067094114700108825436036328278279907339174863527490433510824006350255874209843081473418463682045582864930422656511613954447869341938731591656011497626739770425365224769886024877456949651239468231716221259233800611873181944067095683979187609587774098503911828122124244382166367792370923087805596792079371785410520621817850533159415044189457281475756924243427652529652127802001919030100313765312525323858517472623829981709717198086463809164277730528444952671644430194217887016176852672830803280290863077114664781822153513886897945849177777441434340370569612419731184900589802787740854863332187320197759917739759618089305516449101034789621943516788986730894106098402589266143955264081160667562269125383081964092933827658058302954437203250515784303848940400987798881549335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320608447283829093863820796313838373143139346042649904760934484932556000295865173263102278944708604720220906467646772176705760496631366013577858595531104627836523768934428969645852812814922511837725402361421293842065521182775108031015473982375528656741856295803832407030924802929556784136487653243953161410090938378573507051155083043196533883029206528854073310031918969644120921345778784208943840485509783615120365509014514938131751916358541969504130828754008792342056295637519293976706359299649211528411593532932180909360142719056906632531296537440300582074541579333561336424047710061046243261628951666777568984027592805211235487280351210694950394714607410404709376974814600309213548126321397098301127081685695905745218036864716158430360624654819639833177409402807029996856903192271040912869345382861816725008537740443231021829784737464283196667867271678512990105656941966211243567234018338984817844920449193650351329129496475860566841872008806473726818323785800319174870962174903062467174912391180629928439647561569922443332306324739195642566541376632799857217057927836981527756537714552630007366666135272851145767719368146866674648371565708292639405196753360911528717675783316308519352219286173561981811768635292730265863053050317825422417805674990513244670272699362643320406866891942969770159369937284217409427375190270801161946537906248473026027363918623336359438114055851764708769295086480090581216246318933368888432387804380683424079493452119382456133118948140929577389622255656313445995976793256799964146917125407208609984074231152052279521964603659644131087671016005259268290954886811513306055498903821761915391735956093786693017701577006833621061645489955880489310068473007886833815437364796133829553440088355307620767201448136634899700109560787778615481437115805708091057747951812244645441781498919439739885952163725681927588365569539527046928055569554183587547870941716440923037778062616121000241421228855017376240051372876766844161782607057665901951701247611146921908789710670098096718430041334094730336989612040145104309919055350475830513923730617195509274027769128633358623876422578492774457486977071761185840240145158387796988336832073055064391991177055836820888195750859609807611549225275021004631919241261324692239890255236663462064070957093158783045977322496520422933503390617539769841041656541260527371776514220519293643490378627544773373980746309887865341138440159429727162280019336821958031444052254466390172975558103208414353479675237502219517598078512615427039276254644717091096057849550017725183862506527533565319536926746789240140957699302797769206434200512085495213525442896398608061027442991897859643706538982004077003595904749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580381201951814908563047097723094690281526537096153404315561104180281336585282054989869774321542953508077361440385757443750314298237794103480732325622900012991981042361413797687644121673381858159808332618911871793675603787389440035593007470248725413042568409005689898989345597857807789577622727603005381490335872976059835153877680267060183256300931298514315650046825291484125340314443508813795029535701017932001848636485904286119042986547296652539365712791772370029164487116240076963083098659353365265330392674213599338591489551655187430322653927671354979338924176204270172349370983771106757650752033935765862140594050622410829448066030263409326694916651637674245513864026166675091743328215816961595974024269416724044058607527704492870307774026584333991620432789719992365130523487968682045338303224827336035971790415516134171308554046495254841765682346117423972951069862079545756326275829793742801956910524271576336782401438026672907201015364909475473056954508371208502928490104325998207984457030279597608328150071207194381339341142032481928138206594733148063873102274318207689892178352617314269494860293120254062284328043931400437031181584221789187941080484705520688669577742491944417741602804535260326630189614782018991512871419673287068599424339730371809597725441694525182211544964838531624269268436194640921986728153020022353981566116811364561300637468703505383574657793491761410604407248947795152204371997337763938278680544294083994242771986896149763454820307374785480432253900822070993823089927675017116661115641414388005562005283927431154963488617384137416941000899358069621358434598456751650813074323584569778230583765234628000923268734363794144013551767198681821381331682082442595479949825127678464136594709869603177129872001039099745823946030363891173027955104886460496554155161990175449389216299576070676556306906315451071887310456490981486255628170851272650551454662947619676604123356881906663203445021840536773522835059554014504451009048203602165488617075679569975156200321667609198158940303061199388060838903675301108635089083518738062278001190459136304765651479917694726847534918461816744652614772151644980154279065665497926557153491059773644103679904553839659059075431438053458401801159156121880917220255670217227727990486782178654810943145800916350987269358943729350976262576697394170510693805015720391722918403512173321194625335562318469402919082513012229700443578227935712897088020171424801034757451831062643757542605597255984617372457058477369662480337140526998687688984902312059080451184172040444534201318399670117856976728886074910259076583138980641052057723698122942052701589995007227729109235018602681072952626462873511145785326613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241499672884273466787524640469421419402696211893823354249717419495944072807674913227626433810010725528941437526047154621196016185459661206419091061502767345503299946765810390101509276404832403115518741629286806238724215760495535101411023257885896789361572663210163154127423404794215659559888988151137460592218097304382254255851717640467376223107072275815726772823316347590269358570467858802861297702851489630050662747097918137913592200373516594961638171434586472183936947677426776044550613481436764330424337534696567065939547234318478583057614831393752214196982120256355833105330123286659832341889361165823468483556256271237460247703278878275480254227086011243195504556781580903040975168672054722601051345241212275794188521271552289971724207861091098373848021048911757990820238361559395235513808592886233302641478757347053440192713431726364320130092493540040661153387166260832890472272112005822226747807458140294027245132452563178254185720753147944384628140403616374096046696927408092841044190402758978622299884489098300770853516950139366656562848697166465750454021586457897819612120606978775229186290157769936092132711820359420875218505365567730714138884457780981372614870875740167813584741055288484916112396545015648319613460975642299693681960886119742852522393768929086471796429082632137258109577251388077752564441880295667903378893141173132936428995437732988804000859718603706819767075287536974457337645337824282928111433069649087976930397685944918871937984553732212912760501868874231074056620743665078706813258836946313490815367923935782351323743126319398045030771549977923502120860947387988691618394325513754358009481542015933507784356273003266007486524041223158747704377286797624770016838596789939852361165801944710831644479750798270778189967373568830121469480502903658160642628313198540450335723739872405728525222760775392172019470949916546555304523711226166215522670524997523246605423891986218669672916549838832312891011361938599621287488875999242105038859879263854467705136131597365018245337573733101578435286212299858896432350472981675842496024934087864887676209070315482743668055798245375227802550726950028751076645835365335305001897002619764204942338419427138293176677876997531964836356993397357524649994719866178265041272301163660739239021305759873935608227056520239284161000019920574978717104492049864007018543879293398714543442454722316392669791692741085330548282083785149891312839974126839279864652637042754203891928658910413801252935212085087443092561179681940591584914137651124219186348492986063905492306556095814604808953852296823472518319274579251343384241473713051248770731939343438315928706984113495568453015459276435437770662846136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290135081722308631137814388618888816690129012451568295795660219599125948287243873931278327141813836544539975816368425080044639997436664675631013925142220633978921938194754390852291381693636744868453768299020386562896288127381424040350324403437455763873965590089071759756804520631275054156551415892570071315193423011545083380274884603280555790053872790156841350836128842027778171747919143684195654951507908496684029574354140631289143981607456730471134501349541749329395627361413965898733853922716510679084663110854058981020650386012247892982762330297616756946043553192083473372266508531138040269898027930759499393170682525912266682564801134235274902989565563736249995510194565967272805933594112619659004564359959249678832006357255799854579995472722272113939615925649708581117389322738218116871493351201616127486863248014474763338902634485753608559168821697115534702889271935106399972477312430879470202504816693020598960618490989964677135141915350264245829440731928130009639127973754744145335281653019475967888512347124322503822311305006450898444142840097623884380835830761647629863891782222378478432764396771930171816606341572029967522850326856563391931967216023284476193379745594548348326644254144390678921439389132766550153520476648246932276535898138255557565121183192568415985100339999325432290644109327847652800848044649550780670070518562850910337014333993158387164836968724805285877503546763014458054879719781630774892131574168983324237968841606171305666977872372439151178929142200172782224804631457970144906344306523018372254067902332725943504184405154831563439859538534116234848848389238885724440988718911395733390434988072695960565174851623877144636786595318832138359418189647373190370784144998202657182166599063331282932311297805450921763694584354520705500398828376967020673425872718694280428835119971209480960315803292940890412199918538998680059748969396637824654244256634147518472383999598480925010174214909297393618881126928630225715866378050121544723679412187491657374956943652956875633274768486163245801385616251296155807855815846972223664713436397750643715548455673431346641487948922188235682681033820366504996795182845262147231167699996106216821191848926402802587521643230127733816251272071230130550488409676056475394954879519358850066597894875120238189366026554206046788204095511427154281271840881339116407908296337309299440712157768669055943848847261825466770802323863854082738034266549680073721548229498036137077374421378016613685973668402739028749211135740327952184039721414397949079851752278227506915870801731125015034189850768816121046445734835019849454237648552215756830149542290519885690080892888523435904979836965949884584773150523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190968454389590210449585124414342888055012319647883891608545938354355961042354550359402544768977960847127547690726778628141924766327102536277825162823077252854172870093335041312536925138917846442355635878549006421638473258582207913873615988387762744666771937259780030823290650509941682228600301200736225281371592528815833878100135478028456457523745712773602930955270575624207074880479678880036634562365359758561822112374026409053953166976529950357553988765930282443256937919830205521641214430389368048587640674719681187049980599153042524614834110688487649895623001842681017408374848353046622039852016981700824645038788091338737307602505499360247166661663047506735255290891293172236227576905290777870059968103705153754201950521271628471101159037084700259408933853611252044060207908700108670862968377773542234225326297895183333463695744321586388395051932232530059897426970823635156799025177541343568948469009594488227099632430492789524514563987257196007645542688180645379031546726364515286751002499099519035217735319673646144121189386300511441341773971944776516290653540498305516724385507877698300633140781268297807963642348548041484250150911267239291141423910628502389470494561449720627552003573851062788354933840707854300997974928354171165804651409816901245627919815853628923056600012045554591308491808987320208694361459177182550194614081725394795131367394609256820546665263235680925746476425965098521974100219500397879747152122435430202348858035538504294351114851074880550385502790397177244443166700584658248813705115102896241058181941059827228483790923208893920421682958185265500948814341691330605401475087231224235555453454200042054946466659821680224264019782731117407119790516671637463438721769222726773563452962153592877746929738834942867377504356418914467613533734778947348221284163496109363808327832454819714478027003291978697852752124430554954911825726010234154461312991438373493526694217858489897080470762999256908448903674013464181043487550701259739887620482106823150001820210782982259639628340195021162203504207271127602854568997967113811799276420317066737774428364414387125622519812055162982006528135013712891443851219687639845373912667682500849083908008646673395790236265087911993269244061833221488985437338307621481605675812555358382296785318477987531560639306099902987908367118811887385021181884827760790945266144962297144249436577787946286359192930310523328297698182401104231445663230436496523551795096569889862963659403306466304772826976557587756618649552275289168904355993053963203674669780145489369655193959495815104968364878888980660761696815369382832379186200994310343051095529535094492074204164362588199511498100462547244613883435804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311697036872912391566105365492444236809707458776097853026314422243766381420908450042989282060843310563853243518075172811787481059994951820169584751317838768867981823185236890974699166290762730482847795813783583289250352107883041566156724473367595135544839142324387578117909408978188447556161553101312011779429555806585533623690474166896514856233569776530030095921981836542097605771156029554439347933514473080792688447887644388862879569592745950242126712477772733138004366429526716522858995628471249620016030977962224064391275071965415804830405209738296309458990168060797782115181370416353250631369463745969758529778050830379601256400279622864967447718498947068553499610465836569390639013644538194436309746197549569036693389784836131518630289216409941160913012598365334670740725432897461067297272199004760430769604533123920112707774067625262475907154761048976359498231820126160339047017106021753896777766500824920175311896343852606927710194079651446370511433237156103800729471493508921560893540365293434759480524394504531464664531520753497500524481050478459631962227198393558684532833248005807185619293372544817456666588184693584324560635179407711101623865128858927024403308825664802058804714317350117521015301205516059233034284039510794250167304391999421811133195687488819910008569417052047899665991751757609087785542356406458386193601674373578886026654715187815873002341169354684586459162754359941441142009851762822407011145876914241946993750076982273659886222696374591613295798938503969374391329845622663785952697420889686204707684879528647954187656480578443373108998514562716381760101642616811927825042049470476065993895599578479359358380067402698504566673542725089938695483591536633492786204272564769944625680453279391447211734340070880913550619135417251174601001391981039085476359896313176980101280856520284942443673103648134227310966404127604066478964488846931810828013153928860349230620510463943933011911045981362473012955720395953011435941097949907130096625016425937062434732854470295753712031912895589753782395547308234473619472958546764375568509755103411572361466203206219098607280138453121867841682508756934593563967015761740266148992689450342583027230190066441942880163449722610825840922515160060811616808892433091644947275366622649779563886541503367592285368227938403739275881318900657962696820925445764045163432595590498248950477334649780223683257925778163569113939005808686327128227111679980012152666982008941949892330106728988185270708788614351897372500980126765759462081383305591276154636459583067006174308685972990683010391123252170244221387240491964612306213560927734351663402087165060145963043568624693961537532854274159650580509041764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618188485918969327934659015982489658702828584418611314413297283889856639512523147162594497288429422860683292299710800138086598130236960899674845223471800254631611933966981411977846009042526285802394485365598554137561526140340196813369696271501050692108199963403333400384234668412474719273952517083247042513896876750346610433200243162197564901874389556824387629398521265508255168494363379043154039091392301854914983939557858884461273892868583489023273744139126565329562781244068712354254888384735250219980370964252647614532537846620099411144370805450700807793124944382002802931879556582916892474950951711292317363518683577380004472555693586444812507875940612789411729273807386361397057619705156519549245466542607950840994348583919096579027565916142922738018797125161082307753707628010908668881962628441033481383311556436725436812625946357462442675391922244928631358708725062537022132981666201148071574669125908461628497230230434493052836024263704815414606073692114535855923891556593787569566610286364094063950153449605665220223489859654633709699692622602445819995940977885010396642624379273930406963212324011360350234088864310137363319045223116175499686617543374865943507404063650940065075552624003574929092840682363297953647927639049862762182572624019138642379912050570249332774341136545460110262166704611187242567698344520620765479059433450726869454362599182620402892756767708406133035349382705930730284587272351184558753803977577113577336982845516122635626964741951472988041426512301347480620091642785990420368212003238663760341598142434649359410594832108660160114183634570364296390914960883164766499078879251801150686909960909640499842424498297519292637103731631076474141976306331539891440794491358320295906965068112026964650819716170209187676827510655440126064243188895820420787053408802169830484984048649131199241675672512785043494663581829063878271149640392349743798955947052521593192436756111024903036623595775972374808279522086770038714328619026360826136234951404937549691940927672896654783519147881922616125437415600617281367074036863238490678041473653843882959093614156940137273674991364577047883207064084105706119573284757672520036427887774404630619203047182323137905407251803332872190456783802609785027851576902502998556319571747749689144580737975455613472530977463589339110179837612479407648408648673621524062615688277673784668139621363338335483464151280510152248606690393700749048588809983628923213090266673198918522604180618622601872196155409926234056671661054309243267536677126571663141728720640260005112289654047544876189457861832260259039586618976542825297369752018128412989541027876552383030436471503428675710571323118556378578183426090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40037125036288125495499276392543744625126254710973585005842427690797456556217352732035413276922478334542208264439246416902555380427045597772086762702639142983915908272805142800544380431866073873929833286628788657293444272588967456382447099136532299067589291559918953784731205813235889190533636207524076647608012683639265166750770524225428698312320968141760079140127137213668533396216354549897856486855587034340306120385114561458842212292668358667310079453652409945902885537451282399006175535636399453286878461713530353522786025384919604222702286496415349525176513901536640752451224921830718625033511416085808058553484145247644720397733086101962091162105814644029728287569001077093158536777414966157624265150752818046134803474362916588676437868124710673443769810851283249503308559171007579051727750080217713074558208775089954608931988717521411961798169622925518202014254937398750428425776653406929356284450332611044586985227339335250275640519851588674193981210636361916932792095446805726962686472899564814225381979928276154936345973973872243793253033916776065829477680640498580162347778872603989793308258753885251915260585864658931125363067618201226198673894861175641410097452473615998057178707822317266279178207803515773685133064985127203112698435534800415930111613884281782788215615033886191661792518606520353448926967195135637177850591097076320291791316429871102555103679561605364967190461453275259729812642916971959947248945360225167603643367664044309775425637550993776648017723842576403423179726191770173440933856861207700204668940693809588722756702358230972884754353247644735308601285770338999299726331049649995890098699604810394221648097759063618778036709220324147278530146150820965712308433470386528596186476941607249127171078663928657104995275162582145362604604237680827491537776482921774864282233423295460845620538702772199357056575999454133972742991183085723747863648936135422448263756753666950268113552449187767482920323556478648403855612329477804116684286078640913887312018562572799396384090606871457266655331423880379721637300753683596400799568860326284956363253269840646604662679648272115338718315646334829712433332751083564238247154190599510020696157711336357006313870985661790434381157182806430843583846080821347855362580726447389143173131953854464615740872983702288717232950474057947446457493034269108955935772691270337128191263491232958417650064285253267378177702295514726607032536987527675691782850562230252689916206666172412382900924597672455161181690749330989457398724819022601603580997857893272269236570307097346038664446903460421016748679907016393528093512803922892091433836769734063315248717259178718791675984849219261188470503543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[477421733418236729887823717146901360600224394395540168725833136323187843809222308017813704673981682973880508305814750200569743245549048818928478038586106882116767902517103504443179658436543540881497264359408357788829434135062345498481272573335332323183426192933228705527931374916612885940541368412421981420105297221430952887671829389082805458458323030674075235515308560196185622390726521830064320552485069575878436981023922473671772036600576521479039526310303456195710817458780279780021487028067411928407406927781052454663277103144359536421466481678155107321768313185124781182441277482915908829636260697789970952348485514780274939562737020483909155745543645307271859349879232208294290609208559004020867263734699502871154943600106476953759738179305897660204374501293863899159388713735602488051116571147951365405278712710413645279258172702466376459682777736776322484481198520871317975808399511984862516426664083264294455016390016648275199398175107598871289318104868448826123794046349576672263691463607701789938994082069841773609461663860730716431678498605266626477907344071833401622782935578008202599150247990587440690183198736605724241748071314336475537925680460736095502650724294630363185231541677270259238669245551661068497414753207966312209932118093473601609772279655445838815995730919063882559486419490723093799685977859592643630397463923411066308715709679800593468095282360409035538110953267657280998256980995088054842110347688237484146276345617289336037244273566828395030513675867220898849832692432372363291716312924339365815597274628524202254106904339298791210627381675471543427020309151015087673137480240002181594192768523029445925767757883415597055556129220150769341473503266433570396074679529069412579095749132209780496042633583408494237291908004427944251922845565826182485929458855047237615372902182029991504505901425356862100246457897893071195235748544991086609149245178677616842217100894308795971378103917737003059399461087293513997010065657178360121396635928825398995270583041481152575789584432619490765735163032562411702282739233586910888647173746241450353935886714091044080958262802423573067141219139457817023313664831820739037145053746820604690478565292236835767295763599830427565032258200779898518003984305818078552302325560401872172540574848456632340721466411269251188906371546689864009105173122756497850739763492758638267926029568333518937722841735041621030580409675662807824358206582703170312914466090200117958905949397945342162462521940777105235943817208236109627092414114174689674361693787997231027297141107881787790477498368887403816885687926594570060512863391927288923900499304012932741898272612289748959489945701590716072046430622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[443920066274484795381187047644079259214023489726610518937881883833610053480322468387626075911024879593349388032652109182436246922571378366068485996689795625915968775609218512672276808058215946812557059536929282332062015967308080272405180213682827918256671356073406336380188483988001985642949972080827512418980863157150974554194130580136934656532970024471787838494072723117491719889410064003084659828449988596607232640009933408716201114002607497765154767419473149567545455899777170089129878859513261876281671528987885411422996964319895175114175968413099472238491511970386289805330523695844936315456380911016774169917226107113357622782241942001093661334381344615496692857175536914630684465010952864679268669314697176314474445682674783423303081309830070832065331509433498292965556136112260857441666345602074756866937279842826691439710506073718550171152809479496781195163347418829354492147956285033973895888524743697430212695389314384669418618161166689697258212658782148926695284263102812575288264483525588392835889651054490238851510812258722229894527649020740801173152866074589973691641966102035062323406484921623834728990152823349026703561397643109060618597844861153965652219897224427766725683887715602375256396764787684324620785956568534919142769197175394952344575248117380173505073288546379296963240594562171113680356925043679552333947507132800551780007419936514604553720709989699852383888124121537231011888166035820009036578105446581859234634950421754834827548050941365272085980593673364169036095478887321046992545854146454378038348323603862705138088166349550571255810223293904494933300098569492958674361424827780323448252553586696219990724762655868109559801555879351417090543924240369533668617273469160842273899665228142756318861549209441124058049925518875348296636659764489005164454307229829874214388010116423648642632331838575629076442854928974382914803394482693682478028915485577292037200092325627953533696037665468587085084042046542436924773631891969706316835386472266604403119897932111503394328445894925185560500893286041626122090955759187067550889782117437914922836899999842281471225099370196491081749464128445433601776563243127284208695711211015074832866395990377622281817129967226246824823467408602205705572472786066868276621875301851851664992815005575845505416180455454651110971545518923178063734233579353278112581040279708102855033591499677548532974519814919655984615618068952656983358961418228487720432787034274256211611743649294367800913568857561837734140865202974139471851643251611873486242518430322733399075363717099761761147456459232185312683352036915013194115359675825959563155819491183609595255559842310485023119985028526539906275224631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[637375248380691356312766512895944657612544203725884325966531133114920852187121835757474446249161630880281362247740024017727595171335075163122338437317480992117296468875600904390998160416132872672271831674507831100781290403811618853194484223051050256428720800404194704007463288698001049239545735710929592878441317064922553103234833896829146553711564202690042869116323051847567402991492568705022297231043229310159723342317391383924522914426598312444538956724137842307143342037098195592863887779285132080311658217143412782629892136567624697383573133574195531074729555212877144376596024445831058841310759359873608743925341240048751947155455911656451262304506199548521615623185678762398202427095623684075605083796067249908503760976766585699950395980824812685827240449467734591063765719252042495446671996421621716602282513107887967448726226667413814491498087141935572917942745810337041325916414117921436176440708575082218187813406955968449796350166141622532494308090600874968676255465990262392623346796108600392571283899746492565841296193557312368802230019033047797157428547661309773517156512311579296968694696317817752018101429921248656936269242366184974812563904816748243919412261744374884055722989270544863044783523148143919404326430935554843652532219682421881515815587369730778066929877078460717304670752822409273290578449300707911572046450199475735683212874459881398312441281753883223590741583933625115461875049395277704604060121845017836327195450174594708423538347092285188033081272139077975705795122461525734850691618164057595042911630518286941285715746256581124005544575547186289511401428163712630464200067146129225892886053359122959472113830930652061189178787528419385403897085275171655856237081331447861886066430437583215743759002089701465341664374236106507249069409881881746201821236887678134129008997519828968468469662066433738357780624157835402114044577893687297842322694408023652476640303134710604203451522186995152249667994869027349885001559979608981337008432043890227628523771826316594608360346223195790845840335477171681188457058982755857264865190894884449448532923893628057824197447779967086414209173040476727848742454425677116571671663167745357546691041022618647617869182440992299111234274124960691119938660333582050693938629446882417364311556494734802814228120322007335043713472244025503252836243193922198641767834406201622636203516123983476905391262286248074129249377995400184099999007187724055069399761924897472870901248168593816539785288603241549284145784161572828958217742230838455337806637352603221729140149798905663170507101908590437053338168965996434293786797090306093572776246997821154093539746393594247959410876219335141534505961088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[608709607996615905899716561865370723947678986113473347932035564699272245492490485821802924895741168922274786273199891134305394911841046598826901366821090773906320025100172430592074746504409089672058614134484024974420309205309480439487766046053190520823309368051921146507877805832269597836397027351162343797951937136806747215415001688432897595460284723398566926880294582902555200074424964502835975282678593193633059847994620184949274447149859885606791143583747681504499380965722714174310491830272679630244768361068922489674792093986666757793894425493213741928519803344153065099317750402747883565028452924368508029454373255668342039049495108029838876327437976462029485387338777769695658600839103256593838120194719846360775884609785378653578275228726672536483467151035819425987576755157349852805914212002840193482035559434155147212024737651206501376984348668773305617013240635307533645320114922391822505947701060307303209143541262654460003488046071481993288166438663920097179350306119852893342186408931571694434523597173641782394421138455983778085984659215259523026924258891296951761605642379631971707243764727975275492322986657634812968966225758110729401877735284066565195829323550903448107251861581735473205798920929532305240198915222333961888678615881176233420779211207970071390393750516092313110247261970764980914152567458665452783524009060014787180994607347611251761637953794090104388303997374983010529546445397454911465239271417629489447666760233409955762243160115457567856201166993258923336226516078560284580731200118802961075537011152034046558228263477778709768013213034645683425322247769434970720286140074050826120387424515032977465667263432252824809132395356268979232365034630876592632448751418660005212595436634538184421569976764762310776895523881017194785270579022898003244279383594127253829775710545619194399604661708052660591501543052771662244372539020745464759871999756036346235452856999817145260529021527901827670947627894140372819935121530505601794852520697476990502091490362100647240117119335488326765331181370497694675735620870798058116530443605351475886288104885445757999130223850221437594908812733707959226979930738768496630946510195363129378615754819736993591653293783894234448590580074256092971394961264446592163722790837517322085870414054981059311699879288106242557842961579613956700480805530830878440079089528419636108795262024598375788675933370231458186698962145007706951511568583746423909395969967167931597611751973785288108240798295773952766901892493540903029254781168692596444208524262573483252177475405348598522249533011710587820150215771275197415009079683739617797681559591675707902510962520345913355598710860833502872394850923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[590374310884931472153807850133840463774944660678325883014233070043066284299300609762069749785323164074804457152567513239625881677016907467775191375064274808705944544175529346912952888599733767740838626711484469679125790652250448483573138523291065599009264187178348974800057830756130396704083812301692265523910690747600105459389408809419000588618433128366600723822324961429115920229939436268074537948866320309109175770128729310031221033793582921908608123269388657684958868259182675446665781078795735344730105061191362897695197722717843196174585001004652743882634371580756585740117396989400269525091325623192128238211616128353718952500309100658357314684483264231630981192041200509641114147611662824697920946169729179952887721370917728435391577147337046307006518129891289168638982397856182072069074452080376556299794092073111974328946808426174204908996912088569860458506509206672191006756583201914444774117456905357845621658441049061597862410790340887920382492116024039827595394081827539417198038213632022932482395070312960985449894326384511623848319025593122848994174113846586838531843215146972637023949069616562364133655239049809410564217237565980929430720146224132993899553228753421229174348265457550697299108428576860361142425631948542665397038440487381478634299510749522266578107079639193044766422595047702029462616946793186971882875339499539933649220873200963742341384161221799840167905964207832759930434075540711676589269376690753535229047862842887815930541347258380680372728984844853207109653714750041881015979858376874614445495876347817851619389894706669373307009588838547431938391228077899912423362112376014804662439843452915133512937208616128451183352250786917447627604990091755498096246052036933833311619109158761566018799072396387890901183174372515783436778626478720881317779121422607112165860917175337857403048760669834531886865406886347044181066695896677085669239566317283793780552635712470914493080336187120380630333446124784395667771077120351274415392103398571360322011682318712256990618050909071175586223603179407707933173567252837670740716016805621232603146192592284831082403520031735326216563564313237709052365179929773470518249359465972084126828606492388356237596276221497098215020658499897666718561317353611731334878887400167101637735386670453859128905346098969626522795202222269779301689400968447422295038693921998353168658620415330063355551620340844135584636201116861355392564325162368709079190810774905300336256889979187161474271552854627896402921022482723696829614927615106325277004724423610787976244671203836099545858055857870929125961544364032944093343288453069102553861716997742573668060040419930882249893595772905447212933734178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[451321073513197192399272965112717709301207582086226622440884742061267099675906176964313594108516472051171986539937505286347034911324180419463706552998733803077621969630187994555175563244722753904244789615646211342978894750797103262491981507753276949873864787951492900136496787054733501768940076084698927922734918937717156120972237944945867417211562164193185635314783663222398000303408291316668937325565056416122883253713926371372875143532546392861697683000582654611119920283099009822666192920356177641246737779877143447730310701017680253450897553037667666140961074595238431232321751000706142044072673164708348677873438240579678908195071501165839817843668924832757671619036262420576614376874552215121190616353371748865305426779920774795460931393457446925767391639195225818948180165307359971619930375572180261710935600146508836881255720518638394123667817221424576568813278775782406144941896008245343464386544884046501952651889312548055119268484279864391666614621373140083368476771255398090914956074679884045778898154259279980317945336001936076409819198623522635104087781317792455416757376662102888716328637168649786847009961497941100986790889531047559880353744243893787386392052369355059539752394806309793896153078636575092564411557564369270928698560955441997791525630313184853339655106577097506909363337746045803521143130922078071001150820566968165264636480082283428142706097901723226241685055190300722271505609882005771957541561387399686659931077918414480658741383454617638617658110637055377218768639994905641171214565702338558263095333417280930702284825876494299118477033545425085302175232893061322155656318420266884601853257122087034858763982469830354074105566918565647844853951825192092256557996948603185850618040228301648963813015680281642899683721596557028095527460211777884754060752941242220263091343903249280814505532674805788952124189937796786873064050972410350717349939374912021049184502515683886066919505189998626314940092744298243569355472070973549611968503097528930496449506178893966143954501572155273737498542961865810206161556253766224072824199465859992104846708016573756235586893009793322355393864560824245161253502272144145580766142608490831668416169138601692074323174549919454634546040923437247579768894627687157825820434375226494091007209957238419393535312837104775911422670942108421399096398448852396126754149108425673068230063984910318296210880314684226812910670887146970214976984825251592492310605352131867084603862390735590819973202863908848018456473448953475842946890289647910338565056895568844302652407678466485835311620972339605980736233205415942705057666130559474502242842580527153563789177735856246130801529760338819947978600548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[464036743690979787582222278581026263004140088732667101678276992465701387538811212628375014668668518470503215267737034032523990686544309711670723946966751484298345702643847424118064623338740887690071924671252124059564308903922306720502282832593070041529605000318710507049261339699241175712414959732044448599209581851290797327388613781919305556877426957875070339949202436329742983490515712390862867010027431879655387621394441851628303866185479306266868132985670414380834833589807276720454108673315455808285088879106433370758346231252901266957187954254816155307380562502274200380529389675531441581085025521224383899326893663777085714357278121428559385999475681539975771654268230431667744998517860776868020770520333049276733726142881073778633299211770608553423626201831131062203197647541331401957064928400626835790968794936319100616273884618656803335421088187314020806212856843490106933704675936531312965761153273703282961431898584055274982956624738927729040379894215462326084013419611294357580027252884346189029807100205906480987944389455713301177771041980592525378092483324790999394679281516761386042386224187492429382828056243221066179820049908214614704116219340223589297701608247440763738989670104893672011337235997565438914872426635924305550537221888490571304564980358464305617138965855873703076284374237730665171441539566954968475703988641202141970538241526963770023708825872797876794109517687283068840254002617471568890070582104016637679791574580827579973432713068838538852001443689667868246194352751152959532587026175341372266692869831570310526982150793592817858871705512135037517984037302466097323799563723205446320983798187363198213028470741613514042301334469032366829584426740217536846236539699546007614728760266707676740950681635607457116142164219491476854355127213561095053826765202007086024433756142219531948400157914013901699452216436721393029866781823648120676641234535219665650198159197254427035309377535378815859559703578915049286807947727011877497797498737173565575581432621865965638670998956457152539824876668062949715572348753684147667347265781999393207670008812803179576187875956372074517801195147126217748043060431493787437435964042172567722759411985982976471940309616126245377726579788509706883380204664377913295312084344130205743998034036464985217971412503819517372026095126677237967645925360051328362287192787976587419016411588130557838686530670250543184690332515538810017894266231712091361074324720547086110311296440280422953479220830568385501997993991948601498523059447625998949957624342675142067144131227124192238797312390166123934020999717979871591840814970974847283060083868479137706072263753896543167427305534632675631629616648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[115559588192220076456067526660964215441627848124103969944921519103199034143283491027664226450593751107736591720272416051864843419061873580751697324294694341635712385662978036587226794248148239633104791633305392577904400530169801602449755641250353636566575174373833699707300488525949510070922114948104021481644783399945964656201439046283979342586520543355500232472576235314385463071668523337482228735634041719063941996817580780967476516721744807155783781936055968696145483574281821882109053546753900745636165728329487376161690332640599443463217648367271490541940539475122257063477436008057136885466738148202514672807450665829982332822418283310404087743603939925248793365714175864519695407557205132766447341647090084682786780547033683718788097754983208615333755428261685990427578945207393941658255643210935408636268182671088154841625449164981340210953410168988654614084762141351499172458964880593809330268574837576810389928688408401568224758170798739942530553741236197310159582710932762912676325472118262576737934127932398987370155044396058995971279161869391633624545353290082986087213464876005829936691195475880989568158540996782150740302053325684073254662185612490708510003612439203198819037780535353284008685050380844753611922763234242186205784932607120946279034750355511302944762063461613015380108652123853431078452065664112270240732290834843311657596697272109919967340544688535900878406767102042994534498925502628325146298154229011958643287790458311087544638238026013758527116511236810964447477415958322174218849925955946957754613213200086696914120532700446186961738004523480752997235944127574107875184564741531269206285156198227875281336729746428451599443437690698227205211744966373371803473767271181177160762098204254105406062336282108341395231770090698639716944013126504235885888895264760180032744573444497959779945567534196404019428141180765626510719659551250497944231718172060882008393000338009014601865876686569460642394173811185474124038386945987688038702912104586945765588254343768864880044116015197029203800871788751200626523821044538424696332736538966184752054468777859898237620375266615884365952869444235047755697049060542219422737375759148711307641117720923613620601343957964190452177328854806121314532055997691899236075255045045862339248448825388365799291647527220276978699979228373294482949832739653921655482187233622945843984592022893192860809795043163125705329212239238682746327187905934001536127611831967544930840809991269427390221056336565827450647981672263387322536043986288374178479924001644497787429247285588768315014286722871374077082277885847228059602855413299605702561564436065348203178539795259598958741754623437025726018056912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[174690371657791604600302125590948160004171717952270482781829202041438528189588367104258984748018383651675461686971009339620944933696344051281622715929285585894152362103321742328807798230531619622513040686838256355954393133431701431067693213065877496087915867242320232405516787539178745348941038194737793976499987573796870338229641705893745165083431112316954873428752535892595650893274397236427399529139795878230027800501282032460582140748498595973739483854389500883304191887692142188772265275427380702143718678608812760853973410754524824351998264240403324965287694949757676763177255969293900718048877621188822480932037671022650246894910245976144208206817184439404527153299637739665837228719880835295330051129061589078442347412305371387886928790928743458776775034327160527006940013736912494102021581477752373254030395849801769598101508740261185075124714450964424988933931633885457140105682147867982096076917866464027363057761899959286093117885917713125647830232534712791412428682069213219600383168604238573729546169167230884844096092906227798556563196372837330742398489446649721164792591189909263217708083646176132646190010634941256403300267563729278421795810637476120208105078015798095704181240109061905870962585338825082708931186476166084311900431837501836055721376969288550170694958237480198579050877083638564919159815555214464751498275812249753585728224084445727528692642299040865545776108308314881694792795225629961736675433524407906286139282745909649805464886392261811494421554983402735143568113384869259112757590825923201173158660893644083503964828873386284643381244536924483312070859278857987377085917352452299026562504458606288339896084435153416630228984209502175831832370900684602661671107286339941847882890130096781964339984503042626945375097810796181556344497582803495771016588307223182031209793426100932080042247465626758341516087567702362722857809935322324187061895004049860656308771070194327614711826226675704074392917710781026009779838222745594470579978064102096393855138578643144921805713194657907502209545234665764693600790856321670822851701771295154407608377053092308373538987624459944873252053167449204686687396863310489109014066158313270729413287970795167776571488767832432293978629786387773479741027997187002811803193654080348956316792601484556112340416268690049198845191939199547282969051437541334053620147132144986452789252449330192343589503985712198629941579700008271663850202368791778634233646390221849012194743984734080392226096610836346840142180544647756642934203787086325405169342970552067885460562637965222386974014857817947301098777527765119266189524341943996888019040407260828679668210225062078362482697007684253966190564443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[67817553421936408944654984457473547109648654461052146870457060300849509204101803854635193311791851465736129672374438395151551551206412534275958732225317079778659509004593661611858697058024106455690480119532134668061382150808529640040912725256005874952945587752359704808453072384857227962982359134649152198497586141785868211696581040135194711624229058177170076230300301058755972417976372785458712705449150418248120613149814170172944840631005253189549427909237036155144188288064490645407013537269166036920679584650202662382463976400015384095176099092762148820835630527540398406577619601144715313137587353815429661416213172184758687202948730951863100376043736530683234253208759062613912792173319598893758669809154555475016733203464508926021225179061670769552132807682593934994683138140523468943719535849502374806662332515849148579672476185274806695842246913256226651611483959634480330691681399257287049496163676567214041303736793038421043537634816673479822597894357997800935830371217117478741482927125249786213680418190458862188857149953963487660878619683776456010411436370451054992062919305193947400896951487181356725936931387379505134072925641413749669732207028346783887045826141542853806882777459307817959120556791929980832337177784743276486820580232554025268044146649476879079945265911363912499333629234577208159554328338879228630851253111634190781623290134234126533716965784038850328184736244475372848300111382493086289493015450101786230813439320039296551475780619534639249410621588034993229822197422314228679270526949633576089315782006791260228397041409509021856454776786401379639404325862983667967796020664768168914248993539467612552744123475963013676416482248920157814111501470514239304660176696713414990147277786889518927223500347103449904702779450205129591144761195433683383131429858113276761312932737258426838407907201043377110487596418334952339422890802982567728759353671624488252387787917326894958167491391014198240525543897674524041413062481946919764323830010422523488552838578666462631403671665071842679061355205778025279772750735283947250732069917452442022209447781711891305934241371842200154706537337081658334966928077949086441597892791738688014718986255009346928841733701255016787404556893042619472965418915197975574804950306365772442012039820438717194459671302784946650543435319625630984522464249966970052866992441645200529248134637531427023051066994322566057165304955261047245740219630472551746732785839437073190306020348324885986270859590822525804790071564716251736178498009417008054169482419004947796559925250451665267830602619110452144752156873118707697242169402651595979076654569094714835581663263240293158412150401401933719024301360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[30243808287376294590822361890349259310570046500607547007800858231631621664564222757522699632299666381604089258190336821940512943563925861074217098535113435281854211487620164443419708177854654798372536775072957067976521756887321447410953627228818615186545870445941945459466874834067814408528046992730673561525931326323385136555776649068883269650495439504935052681361483603306502524559046225932072959975292412303875316768086511406352491148280779262854717167397785871816788994600169042525014215370062825814846473475270896003845372918080961013051264905231341870159976373216796528947360405398026953425764171303384960889590867647597962773629648056188665453471586160504555689209266403155810731836327544560681617340347166460629110796115783111610322169852092415999580173256606273394983480034325052593543312683486392443579559786877814420053213149377043932362945583547501646056940555225228850973695783371259854342741330280270709378057647980129495458648929603462128949552412273349794878225362236031932835960714807416911758976024850610777222567222736621653723651811252122130571947888372344124545385876149391889384655983041637929254712141785473989564510876041648008780201660547601958918475313435353288140459644562518863027480005929945168376684884607350647121863962836395233779201963706549712606108102327824563379985367389544861515878806976785704394100767731710372452615570966180474009891147643417867800454542293258958499913457691862793436641159251254970036512971637285546948688307213227326279528514015872814928256286864002384028168990667238326630644972629750207300997107667551615258520453537495512520719543705721703413239481757851138371563733616793708857246354929867449717153870594067860685823564341436585994882423209510690761642955227337912395935280124537882275366705338744542317720108708592249483502547582938980477266916662868618443418178542807421424326872103284660206703067908773788567848624193536844662430543354768250233642980952198336729409902291869717190163080675728811232910027088484607997568076463028274143002381669890534839269755465749612622185478192530942163130600314804147034879017348828364812891878620570882534702803149985454036546438749096093055826208577294521489639179374963426275483495223379934700816707705585260730838641582077678017969539522254605700053784581830707091157804538885618088252899304771745686530239471547575784817460060017742699413294479607451479844914265790003641932284126593833340477983620148540078737870943288150551310144853235052763065616175598393799406204759228895715538927495643034309866027399960337865742054361786274892545466134943023980358739369511511948889743912643308567758313051944175967613407109153422567411688051034404728586173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[419641998114662693427187288698537637802390003918303614952764147938740770378507827239562814362754433553088643327924390172383676655821488768954531779039803191494985142019083498000431367151134535227005902624405958331952001814182930826796369491814804013607064984151499631312314362279654554623306306104575223426725069019076747162408699052672246165341293482558479637406405641793097469790741012683149685900052363045762282144930984797120278751360991778691409307711360951918732539693692117689054130908723664906762725828292009784080692337157894876740753119433045590119241454498533664290956626934358626740447518762580611924473171299648982699681287883552542220062395995390600281737200204753485862816987488736097737311170569000188166429810636548793427591472225092261081279758918859997666900903940994700298517126699954068397418233015718640791106514801729523741282003449445100183911481329060593494204136271627373062871107660812120199666299841502210944521319747848994152297171978172250706710798281954376147351365339020349941754778624897085567953695653581137381839537317763700938133928175709063083969537637303562280599188879476158084680039636535069952088923709771471226408142783109107269795382665677672968510455829818938139816298357101795815951770549065670226208711357576654280826720057206390856485074778872942913109670581705072186823142420693116863824369783227451296947114267983273515914159879118542458638388220913651318989047039667461502866625327787815019294614528216245893009237535228405031509422808491458269993009750310584736278784339408003709333003605606573073980263756905419169835121837911619336111085713470507709454806343352160878100781771816822875951659819499705782023710977339884366722030445115873668747681159339222161059698682147294181700471031970381706405503408530762010952747343492064447052438120542468895402210840750099207056532517621783543237144280304215945280978631104902950958241440099639284352141564626820477354862269163563487995755545622786996049075548427805318082971971851797535067361626549820416417406839490448735401669229025756568254169505314984616911971282230275697228457918946697448799083261505640479712140479256953400059568220276959344042408077770807290750703619859956722963045802309118387198832373112878885361129550483067875386970724946962879188865521545864625531677141707070713436852513449728409286525398740538741833782143091023513680836506806777623981690540991153688879024434556278703955822187195881681707773090643048039062927689717305503222839459513155208590736738270050391164502287713503765740934832972942874538429810365295589487779500383325025800055494440869770800578230653732782392004649029137690721160187572986340786698111660284897726499254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
882 883 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
